• No se han encontrado resultados

Álgebra Lineal Ma1010

N/A
N/A
Protected

Academic year: 2021

Share "Álgebra Lineal Ma1010"

Copied!
80
0
0

Texto completo

(1)

Factorización LU

Álgebra Lineal

Ma1010

Factorización LU Departamento de Matemáticas ITESM

(2)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Introducción

La factorización LU de una matriz es una

factorización que resume el proceso de

eliminación gaussiana aplicado a la matriz y que es conveniente en terminos del número total de operaciones de punto flotante cuando se desea calcular la inversa de una matriz o cuando se resolverá una serie de sistemas de ecuaciones con una misma matriz de coeficientes. En la lectura, primeramente consideraremos la

factorización LU sin intercambio basada en

matrices elementales y que es conocida como de Doolittle y posteriormente veremos el algoritmo que da la factorización PA = LU.

(3)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Factorización LU

Suponga que la matriz A es una matriz m × n se

puede escribir como el producto de dos matrices:

(4)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Factorización LU

Suponga que la matriz A es una matriz m × n se

puede escribir como el producto de dos matrices:

A = L U

Entonces para resolver el sistema:

(5)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Factorización LU

Suponga que la matriz A es una matriz m × n se

puede escribir como el producto de dos matrices:

A = L U

Entonces para resolver el sistema:

A x = b,

escribimos

(6)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Una posible estrategia de solución consiste en tomar y = U x y resolver para y:

(7)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Una posible estrategia de solución consiste en tomar y = U x y resolver para y:

L y = b.

Como la matriz L es triangular superior este sistema puede resolverse mediante sustitución hacia abajo, lo cual se hace fácilmente en m2 FLOPS.

(8)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Una vez con los valores encontrados de y, las incógnitas al sistema inicial se resuelve

despejando x de

(9)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Una vez con los valores encontrados de y, las incógnitas al sistema inicial se resuelve

despejando x de

U x = y.

Nuevamente, como U es escalonada, este sistema puede resolverse en caso de tener

soución mediante sustitución hacia atrás, lo cual es sencillo.

(10)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Uso de la factorización LU

Ejemplo Use la factorización LU de A: A =    4 −2 1 20 −7 12 −8 13 17    =    1 0 0 5 1 0 −2 3 1       4 −2 1 0 3 7 0 0 −2    = L U

para despejar x del sistema:

A x =    11 70 17    = b

(11)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU Soluci ´on

Sea y = (y1, y2, y3) un nuevo vector de incógnitas. Primero resolveremos el sistema triangular inferior

L y = b:    1 0 0 5 1 0 −2 3 1    y =    11 70 17   

(12)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Soluci ´on

Sea y = (y1, y2, y3) un nuevo vector de incógnitas. Primero resolveremos el sistema triangular inferior

L y = b:    1 0 0 5 1 0 −2 3 1    y =    11 70 17   

Este sistema escrito en su forma de ecuaciones queda:

y1 = 11

5 y1 + y2 = 70

(13)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Por eliminación directa de la:

■ primera ecuación: y1 = 11, ■ segunda ecuación: y2 = 70 − 5 y1 = 70 − 5 (11) = 15, ■ y de la tercera: y3 = 17 + 2y1 − 3 y2 = 17 + 2 (11) − 3 (15) = −6.

(14)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Ahora el sistema U x = y:    4 −2 1 0 3 7 0 0 −2    x =    11 15 −6   

(15)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU Ahora el sistema U x = y:    4 −2 1 0 3 7 0 0 −2    x =    11 15 −6   

El cual escrito en su forma de ecuaciones queda:

4 x1 − 2 x2 + x3 = 11

3 x2 + 7 x3 = 15

(16)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

El cual al ser resuelto por sustitución hacia atrás queda: ■ de la última ecuación: x3 = 3, ■ segunda ecuación: x2 = 5 − 7/3 x3 = 5 − 7/3 (3) = −2, ■ y de la primera: x1 = 11/4 + 1/2x2 − 1/4 x3 = 11/4 + 1/2 (−2) − 1/4 (−3) = 1

(17)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Obtención de la factorización LU con elementales

Ejemplo

Determine una factorización LU de la matriz:

A =      2 3 −1 −6 −6 5 4 18 6 −2 −9 −3     

(18)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Soluci ´on

La idea del método es ir acumulando las inversas

de las operaciones hechas sobre los renglones la matriz para irla trasnformando en una matriz

(19)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU Soluci ´on

La idea del método es ir acumulando las inversas

de las operaciones hechas sobre los renglones la matriz para irla trasnformando en una matriz

escalonada. Y más que propiamente las inversas de las operaciones sobre los renglones, las

(20)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Soluci ´on

La idea del método es ir acumulando las inversas

de las operaciones hechas sobre los renglones la matriz para irla trasnformando en una matriz

escalonada. Y más que propiamente las inversas de las operaciones sobre los renglones, las

matrices elementales involucradas. Así por

ejemplo el primer cálculo que se realiza es hacer un cero debajo de el elemento (1, 1) que es el

elemento 2, para ello debemos realizar la operación R2 ← R2 + 3R1,

(21)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU Soluci ´on

La idea del método es ir acumulando las inversas

de las operaciones hechas sobre los renglones la matriz para irla trasnformando en una matriz

escalonada. Y más que propiamente las inversas de las operaciones sobre los renglones, las

matrices elementales involucradas. Así por

ejemplo el primer cálculo que se realiza es hacer un cero debajo de el elemento (1, 1) que es el

elemento 2, para ello debemos realizar la

operación R2 ← R2 + 3R1, esta operación tiene como matriz elemental la matriz:

E1 =      1 0 0 0 3 1 0 0 0 0 1 0 0 0 0 1     

(22)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Así la situación está:

E1 A =      2 3 −1 0 3 3 4 18 6 −2 −9 −3      = B1

(23)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Así la situación está:

E1 A =      2 3 −1 0 3 3 4 18 6 −2 −9 −3      = B1

En el siguiente paso del proceso de eliminación es R3 ← R3 − 2R1,

(24)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Así la situación está:

E1 A =      2 3 −1 0 3 3 4 18 6 −2 −9 −3      = B1

En el siguiente paso del proceso de eliminación es R3 ← R3 − 2R1, esta operación tiene como matriz elemental la matriz:

E2 =      1 0 0 0 0 1 0 0 −2 0 1 0 0 0 0 1     

(25)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Así la situación está:

E2 E1 A =      2 3 −1 0 3 2 0 12 8 −2 −9 −3      = B2

(26)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Así la situación está:

E2 E1 A =      2 3 −1 0 3 2 0 12 8 −2 −9 −3      = B2

En el siguiente paso del proceso de eliminación es R4 ← R4 + R1,

(27)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Así la situación está:

E2 E1 A =      2 3 −1 0 3 2 0 12 8 −2 −9 −3      = B2

En el siguiente paso del proceso de eliminación es R4 ← R4 + R1, esta operación tiene como matriz elemental la matriz:

E3 =      1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 1     

(28)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Así la situación está:

E3 E2 E1 A =      2 3 −1 0 3 2 0 12 8 0 −6 −4      = B3

(29)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Así la situación está:

E3 E2 E1 A =      2 3 −1 0 3 2 0 12 8 0 −6 −4      = B3

Observamos que el hipotético caso de que en

E3 E2 E1 A = B3

La matriz B3 ya fuera escalonada, es decir la U buscada, entonces:

(30)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Así la situación está:

E3 E2 E1 A =      2 3 −1 0 3 2 0 12 8 0 −6 −4      = B3

Observamos que el hipotético caso de que en

E3 E2 E1 A = B3

La matriz B3 ya fuera escalonada, es decir la U buscada, entonces: A = E1− 1 E2− 1 E3− 1 U

(31)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Lo cual indica que lo que debemos acumular son las inversas de las matrices elementales utilizadas. La forma sistemática de ir acumulando las

(32)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Lo cual indica que lo que debemos acumular son las inversas de las matrices elementales utilizadas. La forma sistemática de ir acumulando las

inversas de las Eis es ir contruyendo la matriz L:

L =      1 0 0 0 −3 1 0 0 2 ? 1 0 −1 ? ? 1     

(33)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Así, en el avance de la conversión a escalonada de A: A ∼      2 3 −1 0 3 2 0 12 8 0 −6 −4      , L =      1 0 0 0 −3 1 0 0 2 ? 1 0 −1 ? ? 1      ∼      2 3 −1 0 3 2 0 0 0 0 0 0      = U, L =      1 0 0 0 −3 1 0 0 2 4 1 0 −1 −2 ? 1     

(34)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

En este caso la matriz U está en la forma escalonada y por consiguiente el proceso se detiene haciendo cero aquellos valores

desconocidos. Por consiguiente una factorización de A será: A = L U =      1 0 0 0 −3 1 0 0 2 4 1 0 −1 −2 0 1           2 3 −1 0 3 2 0 0 0 0 0 0     

(35)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Factorización LU:

ejemplo clave

Ejemplo

Determine una factorización LU de la matriz:

A =      2 3 −1 −6 −6 5 4 18 6 −2 −9 −3     

(36)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Soluci ´on

El método procede así.

■ La matriz L inicialmente es la matriz identidad

con el mismo número de renglones de A. Si se utilizó la operación Ri → Ri + c Rj entonces en la

posición (i, j) de L se coloca −c.

■ La matriz U es la matriz que queda en al

escalonar A.

■ Si hubo necesidad de intercambiar renglones

para escalonar, A NO admite una factorización

L U.

Digamos que con las operaciones siguientes 1. R2 → R2 + 3 R1

(37)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Factorización LU Álgebra Lineal - p. 20/53

Soluci ´on

El método procede así.

■ La matriz L inicialmente es la matriz identidad

con el mismo número de renglones de A. Si se utilizó la operación Ri → Ri + c Rj entonces en la

posición (i, j) de L se coloca −c.

■ La matriz U es la matriz que queda en al

escalonar A.

■ Si hubo necesidad de intercambiar renglones

para escalonar, A NO admite una factorización

L U.

Digamos que con las operaciones siguientes 1. R2 → R2 + 3 R1

2. R3 → R3 − 2 R1 3. R4 → R4 + 1 R1 4. R3 → R3 − 4 R2

(38)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Soluci ´on

El método procede así.

■ La matriz L inicialmente es la matriz identidad

con el mismo número de renglones de A. Si se utilizó la operación Ri → Ri + c Rj entonces en la

posición (i, j) de L se coloca −c.

■ La matriz U es la matriz que queda en al

escalonar A.

■ Si hubo necesidad de intercambiar renglones

para escalonar, A NO admite una factorización

L U.

Digamos que con las operaciones siguientes 1. R2 → R2 + 3 R1

(39)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Factorización LU Álgebra Lineal - p. 20/53

Soluci ´on

El método procede así.

■ La matriz L inicialmente es la matriz identidad

con el mismo número de renglones de A. Si se utilizó la operación Ri → Ri + c Rj entonces en la

posición (i, j) de L se coloca −c.

■ La matriz U es la matriz que queda en al

escalonar A.

■ Si hubo necesidad de intercambiar renglones

para escalonar, A NO admite una factorización

L U.

Digamos que con las operaciones siguientes 1. R2 → R2 + 3 R1

2. R3 → R3 − 2 R1 3. R4 → R4 + 1 R1 4. R3 → R3 − 4 R2

(40)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Complejidad

Observe que para la obtención de la factorización LU se realiza la fase 1 del método de eliminación gaussiana.

(41)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Complejidad

Observe que para la obtención de la factorización LU se realiza la fase 1 del método de eliminación gaussiana. Por consiguiente, la complejidad del algoritmo de factorización LU será O(2/3 n3).

(42)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Complejidad

Observe que para la obtención de la factorización LU se realiza la fase 1 del método de eliminación gaussiana. Por consiguiente, la complejidad del algoritmo de factorización LU será O(2/3 n3).

Teniendo la factorización LU, la aplicación de la sustición hacia atrás o hacia adelante toman cada uno n2

(43)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Complejidad

Observe que para la obtención de la factorización LU se realiza la fase 1 del método de eliminación gaussiana. Por consiguiente, la complejidad del algoritmo de factorización LU será O(2/3 n3).

Teniendo la factorización LU, la aplicación de la sustición hacia atrás o hacia adelante toman cada uno n2

. Por ello es que para resolver un solo

sistema de ecuaciones no hay ventaja en utilizar la factorización LU.

(44)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Complejidad

Observe que para la obtención de la factorización LU se realiza la fase 1 del método de eliminación gaussiana. Por consiguiente, la complejidad del algoritmo de factorización LU será O(2/3 n3).

Teniendo la factorización LU, la aplicación de la sustición hacia atrás o hacia adelante toman cada uno n2

. Por ello es que para resolver un solo

sistema de ecuaciones no hay ventaja en utilizar la factorización LU. La ventaja aparece cuando se desean resolver varios sistemas de ecuaciones con la misma matriz de coeficientes.

(45)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

Complejidad

Observe que para la obtención de la factorización LU se realiza la fase 1 del método de eliminación gaussiana. Por consiguiente, la complejidad del algoritmo de factorización LU será O(2/3 n3).

Teniendo la factorización LU, la aplicación de la sustición hacia atrás o hacia adelante toman cada uno n2

. Por ello es que para resolver un solo

sistema de ecuaciones no hay ventaja en utilizar la factorización LU. La ventaja aparece cuando se desean resolver varios sistemas de ecuaciones

con la misma matriz de coeficientes. En la primera solución se determina la factorización LU, y en las siguientes bastará sustitución hacia adelante y

hacia atrás. O sea que cada siguiente solución tomará sólo 2 n2 FLOPs contrario a los 2/3 n3 de eliminación gaussiana.

(46)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Factorización de

P A

=

L U

Frecuentemente, no es posible escalonar una matriz sólo con operaciones de eliminación. En estos casos se requiere realizar intercambio de renglones. Para este tipo de matrices no existe la factorización LU. Lo que aplica es la factorización

P A = L U. Donde la matriz P es una matriz de permutación. Estas matrices de permutación se obtienen de la matriz identidad intercambiando renglones. La factorización P A = L U se obtiene de forma análoga a la factorización LU pero se lleva un registro de los renglones que se

intercambian y se efectuan los intercambios en una matriz que registra los inversos de las

(47)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU Algoritmo de P A = L U Entrada: ■ Matriz A n × m Salida: ■ P matriz de permutación n × n,

■ L matriz triangular superior unitaria n × n

(lii = 1),

■ U matriz escalonada n × m

que cumplen:

(48)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas 1. Tome P = In, L = 0, y U = A.

2. Mientras que U no sea escalonada hacer

2.1. Aplicar una operación R de eliminación o de intercambio a U.

2.2. Si R es de la forma Ri ↔ Rj, entonces aplicar

R a P y a L.

2.3. Si R es de la forma Ri ← Ri − a Rj,entonces

modificar L haciendo lij = a.

(49)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU Ejemplo

Determine una factorización P A = L U de la matriz A =      1 2 −2 1 4 5 −7 6 5 25 −15 −3 6 −12 −6 22     

(50)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Ejemplo

Determine una factorización P A = L U de la matriz A =      1 2 −2 1 4 5 −7 6 5 25 −15 −3 6 −12 −6 22      Soluci ´on Tomemos U0 = A, P0 = I4 y L0 = 0.

(51)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

1. Si aplicamos sobre U0 las operaciones de eliminación

R2 → R2 − 4R1,R3 → R3 − 5R1 y R4 → R4 − 6R1 se obtiene a la nueva matriz U1: U1 =        1 2 −2 1 0 −3 1 2 0 15 −5 −8 0 −24 6 16       

Estos cambios se registran en L1 y hasta el momento se tiene:

L1 =        0 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0        ,P = I

(52)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

2. Si aplicamos sobre U1 las operaciones de eliminación

R3 → R3 + 5R2 y R4 → R4 − 8R2 se obtiene a la nueva matriz U2:

U2 =        1 2 −2 1 0 −3 1 2 0 0 0 2 0 0 −2 0       

Estos cambios se registran en L1 y hasta el momento se tiene:

L2 =        0 0 0 0 4 0 0 0 5 −5 0 0 6 8 0 0        ,P2 = P1

(53)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

3. Si aplicamos sobre U2 la operación de intercambio R3 R4 se

obtiene la nueva matriz U3:

U3 =        1 2 −2 1 0 −3 1 2 0 0 −2 0 0 0 0 2       

Aplicando la operación de intercambio a L2 y a P2, se tiene:

L3 =        0 0 0 0 4 0 0 0 6 8 0 0 5 −5 0 0        ,P3 =        1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0       

(54)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

4. Puesto que la matriz U3 ya es escalonada, el procedimiento

termina y finalizamos haciendo L = L3 + I y se tiene:

U = U3 =        1 2 −2 1 0 −3 1 2 0 0 −2 0 0 0 0 2        ,L =        1 0 0 0 4 1 0 0 6 8 1 0 5 −5 0 1        P = P3 =        1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0       

(55)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU Ejemplo

Determine una factorización P A = L U de la matriz

A =           0 −3 1 2 2 0 0 0 0 2 1 2 −2 1 1 4 2 −8 8 9 5 1 −5 13 11          

(56)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Ejemplo

Determine una factorización P A = L U de la matriz

A =           0 −3 1 2 2 0 0 0 0 2 1 2 −2 1 1 4 2 −8 8 9 5 1 −5 13 11           Soluci ´on Tomemos U0 = A, P0 = I5 y L0 = 0.

(57)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

1. Si aplicamos sobre U la operación de intercambio R1 R3 se

obtiene la nueva matriz U:

U1 =           1 2 −2 1 1 0 0 0 0 2 0 −3 1 2 2 4 2 −8 8 9 5 1 −5 13 11          

Aplicando la operación de intercambio a L0 y a P0, se tiene:

L1 =           0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0           ,P1 =           0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1          

(58)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

2. Si aplicamos sobre U1 las operaciones de eliminación

R4 → R4 − 4R1 y R5 → R5 − 5R1 se obtiene a la nueva matriz U2:

U2 =           1 2 −2 1 1 0 0 0 0 2 0 −3 1 2 2 0 −6 0 4 5 0 −9 5 8 6          

Estos cambios se registran en L1 y hasta el momento se tiene:

L2 =           0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0           ,P2 =           0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0          

(59)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

3. Si aplicamos sobre U2 la operación de intercambio R2 R3 se

obtiene la nueva matriz U3:

U3           1 2 −2 1 1 0 −3 1 2 2 0 0 0 0 2 0 −6 0 4 5 0 −9 5 8 6          

Aplicando la operación de intercambio a L2 y a P2, se tiene:

L3 =           0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 5 0 0 0 0           ,P3 =           0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1          

(60)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Si aplicamos sobre U3 las operaciones de eliminación

R4 → R4 − 2R2 y R5 → R5 − 3R2 se obtiene a la nueva matriz U4:

U4 =           1 2 −2 1 1 0 −3 1 2 2 0 0 0 0 2 0 0 −2 0 1 0 0 2 2 0          

Estos cambios se registran en L3 y hasta el momento se tiene:

L4 =           0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0           ,P4 =           0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0          

(61)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

5. Si aplicamos sobre U4 la operación de intercambio R2 R3 se

obtiene la nueva matriz U5:

U5 =           1 2 −2 1 1 0 −3 1 2 2 0 0 −2 0 1 0 0 0 0 2 0 0 2 2 0          

Estos cambios se registran en L4 y hasta el momento se tiene:

L5 =           0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 5 3 0 0 0           ,P5 =           0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1          

(62)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

6. Si aplicamos sobre U5 la operación de eliminación

R5 → R5 + 1R3 se obtiene a la nueva matriz U6:

U6 =           1 2 −2 1 1 0 −3 1 2 2 0 0 −2 0 1 0 0 0 0 2 0 0 0 2 1          

Estos cambios se registran en L6 y hasta el momento se tiene:

L6 =           0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0           ,P6 =           0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0          

(63)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

7. Si aplicamos sobre U6 la operación de intercambio R4 R5 se

obtiene la nueva matriz U7:

U7 =           1 2 −2 1 1 0 −3 1 2 2 0 0 −2 0 1 0 0 0 2 1 0 0 0 0 2          

Estos cambios se registran en L6 y hasta el momento se tiene:

L7 =           0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 5 3 −1 0 0 0 0 0 0 0           ,P7 =           0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0          

(64)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

8. Puesto que la matriz U7 ya es escalonada, el procedimiento

termina y finalizamos haciendo L = L7 + I y se tiene:

U = U7 =           1 2 −2 1 1 0 −3 1 2 2 0 0 −2 0 1 0 0 0 2 1 0 0 0 0 2           ,L =           1 0 0 0 0 0 1 0 0 0 4 2 1 0 0 5 3 −1 1 0 0 0 0 0 1           P = P7 =           0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0          

(65)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU Ejemplo

Determine una factorización P A = L U de la matriz

A =              0 −18 0 14 16 7 8 16 −18 8 9 −16 9 3 −13 21 20 −14 1 2 −2 1 1 −2 0 −3 1 2 2 1 10 −1 −21 28 32 −12             

(66)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Ejemplo

Determine una factorización P A = L U de la matriz

A =              0 −18 0 14 16 7 8 16 −18 8 9 −16 9 3 −13 21 20 −14 1 2 −2 1 1 −2 0 −3 1 2 2 1 10 −1 −21 28 32 −12              Soluci ´on Tomemos U0 = A, P0 = I5 y L0 = 0.

(67)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

1. Si aplicamos sobre U la operación de intercambio R1 R4 se

obtiene la nueva matriz U:

U1 =              1 2 −2 1 1 −2 8 16 −18 8 9 −16 9 3 −13 21 20 −14 0 −18 0 14 16 7 0 −3 1 2 2 1 10 −1 −21 28 32 −12             

Aplicando la operación de intercambio a L0 y a P0, se tiene:

L1 =              0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0              ,P1 =              0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1             

(68)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

2. Si aplicamos sobre U1 las operaciones de eliminación

R2 → R2 − 8R1, R3 → R3 − 9R1 y R6 → R6 − 10R1 se obtiene a la nueva matriz U2: U2 =              1 2 −2 1 1 −2 0 0 −2 0 1 0 0 −15 5 12 11 4 0 −18 0 14 16 7 0 −3 1 2 2 1 0 −21 −1 18 22 8             

Estos cambios se registran en L1 y hasta el momento se tiene:

     0 0 0 0 0 0 8 0 0 0 0 0           0 0 0 1 0 0 0 1 0 0 0 0     

(69)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

3. Si aplicamos sobre U2 la operación de intercambio R2 R5 se

obtiene la nueva matriz U3:

U3 =              1 2 −2 1 1 −2 0 −3 1 2 2 1 0 −15 5 12 11 4 0 −18 0 14 16 7 0 0 −2 0 1 0 0 −21 −1 18 22 8             

Aplicando la operación de intercambio a L2 y a P2, se tiene:

L3 =              0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 10 0 0 0 0 0              ,P3 =              0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1             

(70)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

4. Si aplicamos sobre U3 las operaciones de eliminación

R3 → R3 − 5R2, R4 → R4 − 6R2 y R6 → R6 − 7R2 se obtiene a la nueva matriz U4: U4 =              1 2 −2 1 1 −2 0 −3 1 2 2 1 0 0 0 2 1 −1 0 0 −6 2 4 1 0 0 −2 0 1 0 0 0 −8 4 8 1             

Estos cambios se registran en L3 y hasta el momento se tiene:

     0 0 0 0 0 0 0 0 0 0 0 0           0 0 0 1 0 0 0 0 0 0 1 0     

(71)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

5. Si aplicamos sobre U4 la operación de intercambio R3 R5 se

obtiene la nueva matriz U5:

U5 =              1 2 −2 1 1 −2 0 −3 1 2 2 1 0 0 −2 0 1 0 0 0 −6 2 4 1 0 0 0 2 1 −1 0 0 −8 4 8 1             

Aplicando la operación de intercambio a L4 y a P4, se tiene:

L5 =              0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 6 0 0 0 0 9 5 0 0 0 0 10 7 0 0 0 0              ,P5 =              0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1             

(72)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

6. Si aplicamos sobre U5 las operaciones de eliminación

R4 → R4 − 3R3 y R6 → R6 − 3R3 se obtiene a la nueva matriz U6:

U6 =              1 2 −2 1 1 −2 0 −3 1 2 2 1 0 0 −2 0 1 0 0 0 0 2 1 1 0 0 0 2 1 −1 0 0 0 4 4 1             

Estos cambios se registran en L6 y hasta el momento se tiene:

L =        0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0       ,P =        0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0       

(73)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

7. Si aplicamos sobre U6 las operaciones de eliminación

R5 → R5 − 1R4 y R6 → R6 − 2R4 se obtiene a la nueva matriz U7:

U7 =              1 2 −2 1 1 −2 0 −3 1 2 2 1 0 0 −2 0 1 0 0 0 0 2 1 1 0 0 0 0 0 −2 0 0 0 0 2 −1             

Estos cambios se registran en L7 y hasta el momento se tiene:

L7 =              0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 6 3 0 0 0 9 5 0 1 0 0 10 7 4 2 0 0              ,P7 =              0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1             

(74)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

8. Si aplicamos sobre U7 la operación de intercambio R5 R6 se

obtiene la nueva matriz U8:

U8 =              1 2 −2 1 1 −2 0 −3 1 2 2 1 0 0 −2 0 1 0 0 0 0 2 1 1 0 0 0 0 2 −1 0 0 0 0 0 −2             

Aplicando la operación de intercambio a L7 y a P7, se tiene:

L8 =        0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0       ,P 8 =        0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0       

(75)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU

9. Puesto que la matriz U8 ya es escalonada, el procedimiento

termina y finalizamos haciendo L = L8 + I y se tiene:

U = U8 =              1 2 −2 1 1 −2 0 −3 1 2 2 1 0 0 −2 0 1 0 0 0 0 2 1 1 0 0 0 0 2 −1 0 0 0 0 0 −2              ,L =              1 0 0 0 0 0 0 1 0 0 0 0 8 0 1 0 0 0 0 6 3 1 0 0 10 7 4 2 1 0 9 5 0 1 0 1              P = P8 =              0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0             

(76)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas

Notas generales

A continuación hacermos algunos comentarios generales sobre la factorización LU y su uso.

(77)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU Nota 1

Existen maneras de programar el algoritmo anterior de forma tal que la matriz U y la matriz L queden en una misma matriz

cuadrada. Un truco radica en que siendo todos los elementos de la diagonal de U unos, no se requiere el espacio para almacenarlos.

También hay forma de programar el algoritmo para que la matriz de permutaciones P se represente por un sólo vector con n valores,

con números de 1 al n, que indican cómo deben permutarse los renglones de la identidad. Esto es muy conveniente pues la matriz

P es tal que de sus n2 valores todos son cero excepto n que son 1.

Usando estas ideas el almacenamiento requerido por el algoritmo de factorización LU puede reducirse de 3n2 a n2 + n números de

punto flotante. Significando un ahorro de espacio aproximandamente 66 %.

(78)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Nota 2

Si se posee una factorización A = L U de una matriz cuadrada

invertible, entonces la inversa de A puede calcularse mediante A−1 = U−1L−1

El costo de invertir una matriz triangular es de n3 FLOPs lo cual es más económico que invertir una matriz n × n cualquiera que es de

8 3n

3

FLOPs. Además de los costos para calcular L−1 y U−1, habría

que calcular el producto el cual tiene un costo de n3 FLOPs. Esto nos hace llegar a la conclusión de que el c ´alculo ´unico de A−1

haciendo uso de la factorización LU toma 3n3 FLOPs que es más

grande que los 83n3 FLOPs que toma el procedimiento tradicional. Por ello es que no es conveniente esta estrategia de cálculo.

(79)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Factorización LU Nota 3

Si se desea calcular A−1B y se posee una factorización LU de A

entonces puede aplicarse eliminación gaussiana en la reducción [L|B] [I|D] aquí D = L−1B

lo cual tiene un costo computacional de n3 FLOPs utilizando que L

es triangular. Seguido de esto, se aplica también eliminación gaussiana en la reducción

[U|D] [I|E] aquí E = U−1D = U−1L−1B = A−1B

lo cual tiene un costo computacional de n3 FLOPs utilizando que U

es triangular. Esto da como resultado un proceso de cálculo para

A−1B con un costo 2n3 FLOPs teniendo disponible una

(80)

Introducci ´on Factorizaci ´on LU Uso de LU Algoritmo Ejemplo clave Complejidad PA=LU Notas Nota 4

Las matrices de permutación P son fácilmente invertibles al cumplir

la relación:

P−1 = PT

Además, normalmente no es conveniente realizar el producto P B

que tiene un costo de n3 FLOPs sino más bien realizar el

movimiento de renglones correspondiente. Y más que realizar el movimiento de renglones, se hacen trucos de programación para evitar tales movimientos teniendo un vector que refiere a los

Referencias

Documento similar

En correspondencia con tales características se concentrará el presente trabajo en cinco puntos fundamentales: intentaré especificar en primer lu- gar la estructura constitucional y

En las tablas 4.19a y 4.19b se resumen los principales elementos que constituyen lo que hemos denominado la continuidad de la familia en la empresa. Frecuentemente se suele

LU enculildo. irían encarnadas y cbtuiadas de diferentes colores. La decora< :sto del templo, siempre a base de crespones I : cubnan los muros, de los que

En este marco institucional contextualizamos los rendimientos de la democracia local instaurada a partir de 1979 centrados en los aspectos siguientes: en primer lu- gar, los

¼ taza de tomates cherry, picados 1 cucharada de queso de cabra 2 hojas de albahaca picadas 1 cucharada de aceite de aguacate 1 taza de té blanco.. Mejores palomitas

A la vista de dicha propuesta definitiva, la Secretaría General de Universidades, Investigación y Tecnología dictará resolución, que contendrá la correspondiente relación

PIERROT Moi, je disais à Monsieur, que l’amour vous fait perdre le boire et le manger, et que si vous n’êtes promptement secouru, l’infection que vous portez à sa sœur vous

A continuaci ´on analizaremos con algo m ´as de profundidad los problemas que surgen al considerar un modelo de regresi ´on lineal cl ´asico en el que la variable dependiente