• No se han encontrado resultados

Matrices. Introducción: - Definiciones básicas - Operaciones de matrices. Ejemplo 1: - Algoritmo de Eliminación Gausiana

N/A
N/A
Protected

Academic year: 2021

Share "Matrices. Introducción: - Definiciones básicas - Operaciones de matrices. Ejemplo 1: - Algoritmo de Eliminación Gausiana"

Copied!
46
0
0

Texto completo

(1)

Matrices

Introducción:

- Definiciones básicas

- Operaciones de matrices

Ejemplo 1:

- Algoritmo de Eliminación Gausiana

Ejemplo 2:

(2)

Definición

Una matriz m

x

n es un arreglo de números en algun

campo

(e.j.

enteros, racionales, complejos, etc.) sobre la cual podemos

hacer distintas

operaciones

n = 4

(3)

Definición

A

ij

se refiere a la entrada en la

fila i

,

columna j

A1,1 A1,2 A1,3 A1,4

A2,1 A2,2 A2,3 A

2,4

(4)

Definición

(5)

Operaciones: Suma

(6)

Operaciones: Multiplicación

(7)

Operaciones: Multiplicación

(8)

Operaciones: Multiplicación

(9)

Operaciones: Multiplicación

8

1+2

(10)

Operaciones: Multiplicación

(11)

Operaciones: Multiplicación

8

3

(12)

Operaciones: Multiplicación

8

3

(13)

Operaciones: Multiplicación

(14)

Operaciones: Multiplicación

(15)

Propiedades de la Multiplicación

1. Asociativa:

2. Distributiva:

3. Identidad:

(16)

Propiedades de la Multiplicación

(17)

Vectores

Un n-vector es una matriz de 1

x

n

Una matriz m

x

n actua sobre n-vectores para producir

(18)

El

núcleo

de una matriz es el conjunto de vectores tal

que 0.

(19)

La

nulidad

de una matriz es la dimensión de su núcleo.

El

rango

de una matriz es la dimensión de su espacio imágen.

Teorema del rango y nulidad

: para una matriz n

x

n,

rango(A) + nulidad(A) = n

(20)

Para una matriz cuadrada,

(21)

Si det(A) = 0 entonces A es

singular

y existen vectores no triviales en su

nucleo. En este caso A no tiene inverso.

De lo contrario, A es

invertible

: tiene nulidad cero y existe un inverso A

-1

tal que AA

-1

= I

n

(22)

Problema

: dada una matriz n

x

n con determinante

cero, encontrar un vector no trivial en su

núcleo.

(23)

Matrices

Introducción:

- Definiciones básicas

- Operaciones de matrices

Ejemplo 1:

- Algoritmo de Eliminación Gausiana

Ejemplo 2:

(24)

Método por Eliminación Gausiana

1. Dibujamos una doble matriz 2. Hacemos operaciones de columna: -Intercambiar columnas

-Sumar/restar una columna con otra -Multiplicar una columna por un escalar

3. El objetivo es llegar a la forma:

* * * * * * * * * * * * v1 v2 v3 4. El resultado es el vector (v1,v2,v3) * *

(25)

Método por Eliminación Gausiana

Restamos columna 1 a columna 3

(26)

Método por Eliminación Gausiana

resultado

(27)

¿Por qué funciona?

(28)

¿Por qué funciona?

(29)

Estrategia

En el paso 1 nos aseguramos de que todas las columnas excepto la primera tengan 0 en su entrada inferior * * * * * * * * * * * * 1 0 0 0 1 0 0 0 1 * * * * 0 0 0 0 0 0 1 * * * 0 0 * * * 0 * * * * * * * * * * * * * * * * * * * * * * *

(30)

Estrategia

En el paso 1 nos aseguramos de que todas las columnas excepto la primera tengan 0 en su entrada inferior * * * * * * * * * * * * 1 0 0 0 1 0 0 0 1 * * * * 0 0 0 0 0 0 1 * * * 0 0 * * * 0 * * * * * * * * * * * * * * * * * * * * * * *

(31)

Estrategia

En el paso 2 nos aseguramos de que todas las columnas excepto las primeras 2 tengan 0 en sus 2 entradas inferiores * * * 0 0 * * * 0 * * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 * * 0 0 * * * * * * * * * * * * * * * * * * * * * *

(32)

Estrategia

En el paso k nos aseguramos de que todas las columnas excepto las primeras k tengan 0 en sus k entradas inferiores

(33)

Estrategia

En el paso n-1, nos aseguramos de que la última columnas tengan 0 en sus n-1 entradas inferiores.

* * * 0 0 0 * * 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * 0 0 0 * * 0 0 0 * * * * * * * * * * * * * * * * * * * * *

(34)

¿Cuánto tarda?

“En el paso k nos aseguramos de que todas las columnas excepto las primeras k tengan 0 en sus k entradas inferiores”

Para asegurarnos de que una columna tenga cero necesitamos 2 operaciones de columna

(multiplicar una columna por un número apropiado y después restársela)

(35)

¿Cuánto tarda?

(36)

¿Cuánto tarda?

Tiempo total: operaciones de columna

(37)

Matrices

Introducción:

- Definiciones básicas

- Operaciones de matrices

Ejemplo 1:

- Algoritmo de Eliminación Gausiana

Ejemplo 2:

(38)

Multiplicación de Matrices

n2 entradas n términos

(39)

Divide y Vencerás

Teorema Maestro

: si un problema de tamaño

n

se reduce a

a

problemas de tamaño

n/b

, entonces el problema se resuelve

en

La idea es reducir un problema a varias versiones mas

pequeñas del mismo problema.

(40)
(41)

Divide y Vencerás

Debemos calcular:

- AE - BG

- AF - BH

- CE - DG

- CF - DH

Tamaño n/2

(42)

Divide y Vencerás

Debemos calcular:

- AE - BG

- AF - BH

- CE - DG

- CF - DH

Tamaño n/2

Teorema Maestro

: si un problema de tamaño

n

se reduce a

a

problemas de tamaño

n/b

, entonces el problema se resuelve

en

a = ?

8

b = ?

2

=

(43)

Algoritmo de Strassen

Los 8 productos

no

son linealmente independientes:

(44)

a = 8

b = 2

a = 7

b = 2

Algoritmo de Strassen

Algoritmo de Strassen

2.8

(45)

¿Qué impacto tiene?

Para atacar un algoritmo de encripción de RSA se requieren

multiplicaciones de matrices con n ≈ 2

32

En este caso n

3

es

más de 84 veces mayor

que n

2.8

Usualmente los protocolos criptográficos presumen no

poderse atacar con menos de n ≈ 2

128

operaciones

(46)

Moralejas

Los métodos más intuitivos no siempre son los más

eficientes

Los algoritmos de dividir y vencer suelen ser

contraintuitivos para nuestras mentes pero

usualmente logran mayor eficiencia

Referencias

Documento similar

Aparte del nivel de acei- te demasiado bajo, hay otros problemas en el motor que pueden activar el testigo de advertencia de presión de aceite insuficiente.. En esos casos, continuar

H - Goggles para salpicaduras, guantes, mandil y respirador para vapores I - Anteojos de seguridad, guantes y respirador para polvos y vapores. J - Goggles para salpicaduras,

este hecho y formular una serie de recomendaciones básicas que puedan resultar de utilidad en la definición de una política turística adaptada al contexto descrito. Para ello,

[9,10] with a large set of data from molecular dynamics simulations and experiments in 2D and 3D liquids and plasmas to determine the regime of applicability of hydrodynamics

Necessary and su fficient conditions for their existence in an approximate dynamics of order k are obtained and we give explicit expressions of these equilibria, use- ful for the

Nevertheless, cells in which PKC was inhibited showed a significant increase in the amount of intracellular channels after two hours of treatment (13.6 ± 1.6% vs.

usando Excel 153 7.1 Introducción 153 7.2 Operaciones entre matrices y vectores con Excel 153 Matriz por vector columna 153 Vector fila por matriz 158 7.3 Multiplicación de

4th International Conference of Intelligent Data Engineering and Automated Learning (IDEAL 2003) In "Intelligent Data Engineering and Automated Learning" Lecture Notes