En álgebra lineal numérica , una factorización LU incompleta (abreviada como ILU ) de una matriz es una aproximación dispersa de la factorización LU que se usa a menudo como precondicionador .
Introducción
Consideremos un sistema lineal disperso.Estos problemas suelen resolverse calculando la factorización., con L inferior unitrangular y U superior triangular . Luego se resuelve,, lo cual se puede hacer de manera eficiente porque las matrices son triangulares.
Para una matriz dispersa típica, los factores LU pueden ser mucho menos dispersos que la matriz original , un fenómeno conocido como relleno . Los requisitos de memoria para usar un solucionador directo pueden convertirse entonces en un cuello de botella al resolver sistemas lineales. Este problema se puede mitigar utilizando reordenamientos de las incógnitas de la matriz que reduzcan el relleno, como el algoritmo de grado mínimo .
Una factorización incompleta busca en cambio matrices triangulares L y U tales queen vez de. Resolviendo parase puede hacer rápidamente pero no proporciona la solución exacta a. Por lo tanto, en su lugar utilizamos la matrizcomo precondicionador en otro algoritmo de solución iterativo como el método del gradiente conjugado o GMRES .
Definición
Para una matriz dadauno define el gráficocomo
que se utiliza para definir las condiciones de un patrón de escaseznecesidades para satisfacer
Una descomposición de la formadonde se cumplen las siguientes condiciones
- es una matriz unitaria triangular inferior
- es una matriz triangular superior
- son cero fuera del patrón de dispersión:
- es cero dentro del patrón de dispersión:
se denomina descomposición LU incompleta (con respecto al patrón de escasez)).
El patrón de dispersión de L y U suele elegirse para que sea el mismo que el de la matriz original A. Si la estructura de la matriz subyacente se puede referenciar mediante punteros en lugar de copiarla, la única memoria adicional necesaria es la de las entradas de L y U. Este precondicionador se denomina ILU(0).
Estabilidad
En cuanto a la estabilidad de la ILU, Meijerink y van der Vorst demostraron el siguiente teorema. [ 1 ]
DejarSea una matriz M , la descomposición LU (completa) dada pory el ILU por. Entonces
se cumple. Por lo tanto, la ILU es al menos tan estable como la descomposición LU (completa).
Generalizaciones
Se puede obtener un precondicionador más preciso permitiendo cierto nivel de relleno adicional en la factorización. Una opción común es usar el patrón de dispersión de A₂ en lugar de A ; esta matriz es notablemente más densa que A , pero sigue siendo dispersa en general. Este precondicionador se llama ILU(1). Luego se puede generalizar este procedimiento; el precondicionador ILU(k) de una matriz A es la factorización LU incompleta con el patrón de dispersión de la matriz A k+1 .
Los precondicionadores ILU más precisos requieren más memoria, hasta el punto de que el tiempo de ejecución del algoritmo aumenta, aunque el número total de iteraciones disminuya. En consecuencia, existe una relación coste/precisión que los usuarios deben evaluar, generalmente caso por caso, dependiendo de la familia de sistemas lineales que se vayan a resolver.
Una aproximación a la factorización ILU puede realizarse como una iteración de punto fijo de forma altamente paralela. [ 2 ]
Véase también
Referencias
- Saad, Yousef (1996), Métodos iterativos para sistemas lineales dispersos (1.ª ed.), Boston: PWS, ISBN 978-0-534-94776-7Véase la Sección 10.3 y siguientes.
- ↑ Meijerink, JA; Vorst, Van Der; A, H. (1977). "Un método de solución iterativo para sistemas lineales cuya matriz de coeficientes es una matriz M simétrica" . Mathematics of Computation . 31 (137): 148– 162. doi : 10.1090/S0025-5718-1977-0438681-4 . ISSN 0025-5718 .
- ↑ Chow, Edmond; Patel, Aftab (2015). "Factorización LU incompleta paralela de grano fino". SIAM Journal on Scientific Computing . 37 (2): C169-C193. doi : 10.1137/140968896 .
Enlaces externos
- Factorización LU incompleta en la wiki de CFD
- Fragmentos de matemáticas aplicadas
- Álgebra lineal numérica