LINEAL NUMÉRICA : FACTORIZACIÓN DE MATRICES .- .......................:http://es.wikipedia.org/w/index.php?title=Factorizaci%C3%B3n_de_matrices&printable=yes
La factorización LU
Supongamos que A se puede factorizar como el producto de una matriz triangular inferior L con una matriz triangular superior U:
- Primero obtenemos z aplicando el algoritmo de sustitución progresiva en la ecuación (53).
- Posteriormente obtenemos los valores de x aplicando el algoritmo de sustitución regresiva a la ecuación
Ux = z
El análisis anterior nos muestra lo fácil que es resolver estos dos sistemas de ecuaciones triangulares y lo útil que resultaría disponer de un método que nos permitiera llevar a cabo la factorización A=LU. Si disponemos de una matriz A de , estamos interesados en encontrar aquellas matrices:
Para deducir un algoritmo que nos permita la factorización LU de Apartiremos de la fórmula para la multiplicación de matrices:
En este proceso, cada paso determina una nueva fila de U y una nueva columna de L. En el paso k, podemos suponer que ya se calcularon las filas de U, al igual que las columnas de L. Haciendo i=j=k en la ecuación (54) obtenemos
El algoritmo basado en el análisis anterior se denomina factorización de Doolittle cuando se toman los términos lii = 1 para (L triangular inferior unitaria) y factorización de Crout cuando se toman los términos uii=1 (U triangular superior unitaria).
Una implementación en pseudocódigo del algoritmo para llevar a cabo la factorización LU se muestra en la figura (11).
Es interesante notar que los bucles que permiten el cómputo de la k-ésima fila de U y de la k-ésima columna de L se pueden llevar a cabo en paralelo, es decir, pueden evaluarse simultáneamente sobre dos procesadores, lo que redunda en un importante ahorro del tiempo de cálculo.
Ejemplo: Encuentre las factorizaciones de Doolittle y Crout de la matriz:
La factorización de Doolittle es, a partir del algoritmo:
En vez de calcular la factorización de Crout directamente, la podemos obtener a partir de la factorización de Doolittle que acabamos de ver. Efectivamente, si tenemos en cuenta que la matriz A es simétrica, es posible comprobar que se cumple la relación:
A = LU = UTLT
No hay comentarios:
Publicar un comentario