En álgebra lineal , una matriz tridiagonal es una matriz de banda que tiene elementos distintos de cero solo en la diagonal principal , la diagonal subdiagonal/inferior (la primera diagonal debajo de esta) y la diagonal supradiagonal/superior (la primera diagonal encima de la diagonal principal). Por ejemplo, la siguiente matriz es tridiagonal :
El determinante de una matriz tridiagonal viene dado por el continuo de sus elementos. [ 1 ]
La transformación ortogonal de una matriz simétrica (o hermitiana) a forma tridiagonal se puede realizar con el algoritmo de Lanczos .
Propiedades
Una matriz tridiagonal es una matriz que es a la vez matriz de Hessenberg superior e inferior . [ 2 ] En particular, una matriz tridiagonal es una suma directa de p matrices de 1x1 y q matrices de 2x2 tales que p + q /2 = n — la dimensión de la tridiagonal. Aunque una matriz tridiagonal general no es necesariamente simétrica o hermitiana , muchas de las que surgen al resolver problemas de álgebra lineal tienen una de estas propiedades. Además, si una matriz tridiagonal real A satisface a k , k +1 a k +1, k > 0 para todo k , de modo que los signos de sus entradas son simétricos, entonces es similar a una matriz hermitiana, por una matriz de cambio de base diagonal. Por lo tanto, sus valores propios son reales. Si reemplazamos la desigualdad estricta por a k , k +1 a k +1, k ≥ 0, entonces por continuidad, los valores propios siguen estando garantizados como reales, pero la matriz ya no tiene por qué ser similar a una matriz hermitiana. [ 3 ]
El conjunto de todas las matrices tridiagonales n × n forma un espacio vectorial de 3n-2 dimensiones .
Muchos algoritmos de álgebra lineal requieren un esfuerzo computacional significativamente menor cuando se aplican a matrices diagonales, y esta mejora a menudo se extiende también a las matrices tridiagonales.
Determinante
El determinante de una matriz tridiagonal A de orden n se puede calcular a partir de una relación de recurrencia de tres términos . [ 4 ] Escribimos f 1 = | a 1 | = a 1 (es decir, f 1 es el determinante de la matriz de 1 por 1 que consta solo de a 1 ), y sea
La secuencia ( f i ) se llama continuante y satisface la relación de recurrencia.
con valores iniciales f 0 = 1 y f −1 = 0. El costo de calcular el determinante de una matriz tridiagonal usando esta fórmula es lineal en n , mientras que el costo es cúbico para una matriz general.
Inversión
La inversa de una matriz tridiagonal no singular T
es dado por
donde los θ i satisfacen la relación de recurrencia
con condiciones iniciales θ 0 = 1, θ 1 = a 1 y el ϕ i satisface
con condiciones iniciales ϕ n +1 = 1 y ϕ n = a n . [ 5 ] [ 6 ]
Se pueden calcular soluciones en forma cerrada para casos especiales como matrices simétricas con todos los elementos diagonales y no diagonales iguales [ 7 ] o matrices de Toeplitz [ 8 ] y también para el caso general. [ 9 ] [ 10 ]
En general, la inversa de una matriz tridiagonal es una matriz semiseparable y viceversa. [ 11 ] La inversa de una matriz tridiagonal simétrica se puede escribir como una matriz de un solo par (también conocida como matriz semiseparable representable por generador ) de la forma [ 12 ] [ 13 ]
dónde con
Solución de un sistema lineal
Un sistema de ecuaciones Ax = b para se puede resolver mediante una forma eficiente de eliminación gaussiana cuando A es tridiagonal llamada algoritmo de matriz tridiagonal , que requiere O ( n ) operaciones. [ 14 ]
valores propios
Cuando una matriz tridiagonal también es Toeplitz , existe una solución simple en forma cerrada para sus valores propios, a saber: [ 15 ] [ 16 ]
Una matriz tridiagonal simétrica real tiene valores propios reales, y todos los valores propios son distintos (simples) si todos los elementos fuera de la diagonal son distintos de cero. [ 17 ] Existen numerosos métodos para el cálculo numérico de los valores propios de una matriz tridiagonal simétrica real con precisión finita arbitraria, que normalmente requierenoperaciones para una matriz de tamaño, aunque existen algoritmos rápidos que (sin computación paralela) requieren solo. [ 18 ]
Como nota al margen, una matriz tridiagonal simétrica no reducida es una matriz que contiene elementos no nulos fuera de la diagonal de la tridiagonal, donde los valores propios son distintos mientras que los vectores propios son únicos salvo un factor de escala y son mutuamente ortogonales. [ 19 ]
Similitud con la matriz tridiagonal simétrica
Para matrices tridiagonales asimétricas o no simétricas, se puede calcular la descomposición en valores propios utilizando una transformación de similitud. Dada una matriz tridiagonal real no simétrica
dóndeSupongamos que cada producto de entradas fuera de la diagonal es estrictamente positivo .y definir una matriz de transformaciónpor [ 20 ]
La transformación de similitudproduce una matriz tridiagonal simétricapor: [ 21 ] [ 20 ]
Tenga en cuenta queytienen los mismos valores propios.
Programación informática
Una transformación que reduce una matriz general a la forma de Hessenberg reduce una matriz hermitiana a la forma tridiagonal. Por lo tanto, muchos algoritmos de autovalores , cuando se aplican a una matriz hermitiana, reducen la matriz hermitiana de entrada a la forma tridiagonal (simétrica real) como primer paso. [ 22 ]
Una matriz tridiagonal también se puede almacenar de forma más eficiente que una matriz general mediante un esquema de almacenamiento especial . Por ejemplo, el paquete LAPACK de Fortran almacena una matriz tridiagonal asimétrica de orden n en tres arreglos unidimensionales: uno de longitud n que contiene los elementos diagonales y dos de longitud n − 1 que contienen los elementos subdiagonales y superdiagonales .
Aplicaciones
La discretización espacial de la ecuación de difusión o de calor unidimensional
El uso de diferencias finitas centrales de segundo orden da como resultado:
con constante de discretización . La matriz es tridiagonal conyNota: no se asignaron explícitamente condiciones de contorno, pero esta matriz corresponde a condiciones de contorno de Neumann (gradiente cero).
Véase también
Notas
- ↑ Thomas Muir (1960). Un tratado sobre la teoría de los determinantes . Dover Publications . págs. 516–525 .
- ↑ Horn, Roger A.; Johnson, Charles R. (1985). Análisis matricial . Cambridge University Press. pág. 28. ISBN 0521386322.
- ↑ Horn y Johnson, página 174
- ↑ El-Mikkawy, MEA (2004). "Sobre la inversa de una matriz tridiagonal general". Matemáticas Aplicadas y Computación . 150 (3): 669– 679. doi : 10.1016/S0096-3003(03)00298-4 .
- ↑ Da Fonseca, CM (2007). "Sobre los valores propios de algunas matrices tridiagonales" . Journal of Computational and Applied Mathematics . 200 : 283–286 . doi : 10.1016/j.cam.2005.08.047 .
- ↑ Usmani, RA (1994). "Inversión de una matriz jacobi tridiagonal" . Álgebra lineal y sus aplicaciones . 212–213 : 413–414 . doi : 10.1016/0024-3795(94)90414-6 .
- ↑ Hu, GY; O'Connell, RF (1996). "Inversión analítica de matrices tridiagonales simétricas". Journal of Physics A: Mathematical and General . 29 (7): 1511. Bibcode : 1996JPhA...29.1511H . doi : 10.1088/0305-4470/29/7/020 .
- ↑ Huang, Y.; McColl, WF (1997). "Inversión analítica de matrices tridiagonales generales". Journal of Physics A: Mathematical and General . 30 (22): 7919. Bibcode : 1997JPhA...30.7919H . doi : 10.1088/0305-4470/30/22/026 .
- ↑ Mallik, RK (2001). "La inversa de una matriz tridiagonal" . Álgebra lineal y sus aplicaciones . 325 ( 1–3 ): 109–139 . doi : 10.1016/S0024-3795(00)00262-7 .
- ↑ Kılıç, E. (2008). "Fórmula explícita para la inversa de una matriz tridiagonal mediante fracciones continuas hacia atrás". Matemáticas Aplicadas y Computación . 197 : 345–357 . doi : 10.1016/j.amc.2007.07.046 .
- ↑ Raf Vandebril; Marc Van Barel; Nicola Mastronardi (2008). Cálculos matriciales y matrices semiseparables. Volumen I: Sistemas lineales . JHU Press. Teorema 1.38, pág. 41. ISBN 978-0-8018-8714-7.
- ↑ Meurant, Gerard (1992). "Una revisión sobre la inversa de matrices tridiagonales simétricas y tridiagonales por bloques" . SIAM Journal on Matrix Analysis and Applications . 13 (3): 707– 728. doi : 10.1137/0613045 .
- ↑ Bossu, Sebastien (2024). "Matrices tridiagonales y de pares simples y la suma inversa de dos matrices de pares simples" . Álgebra lineal y sus aplicaciones . 699 : 129–158 . arXiv : 2304.06100 . doi : 10.1016/j.laa.2024.06.018 .
- ↑ Golub, Gene H. ; Van Loan, Charles F. (1996). Matrix Computations (3.ª ed.). The Johns Hopkins University Press. ISBN 0-8018-5414-8.
- ↑ Noschese, S.; Pasquini, L.; Reichel, L. (2013). "Matrices de Toeplitz tridiagonales: propiedades y nuevas aplicaciones". Álgebra lineal numérica con aplicaciones . 20 (2): 302. doi : 10.1002/nla.1811 .
- ↑ Esto también se puede escribir comoporque, como se hace en: Kulkarni, D.; Schmidt, D.; Tsui, SK (1999). "Autovalores de matrices pseudo-Toeplitz tridiagonales" (PDF) . Álgebra lineal y sus aplicaciones . 297 ( 1–3 ): 63–80 . doi : 10.1016/S0024-3795(99)00114-7 .
- ↑ Parlett, BN (1997) [1980]. El problema de los valores propios simétricos . Clásicos en matemáticas aplicadas. Vol. 20. SIAM. ISBN 0-89871-402-8OCLC 228147822
- ↑ Coakley, ES; Rokhlin, V. (2012). "Un algoritmo rápido de divide y vencerás para calcular los espectros de matrices tridiagonales simétricas reales" . Applied and Computational Harmonic Analysis . 34 (3): 379– 414. doi : 10.1016/j.acha.2012.06.003 .
- ↑ Dhillon, Inderjit Singh (1997). Un nuevo algoritmo O(n² ) para el problema de autovalores/autovectores tridiagonales simétricos (PDF) (PhD). Universidad de California, Berkeley. pág. 8. CSD-97-971, ADA637073.
- 1 2 Kreer, M. (1994). "Procesos analíticos de nacimiento y muerte: un enfoque de espacio de Hilbert". Procesos estocásticos y sus aplicaciones . 49 (1): 65– 74. doi : 10.1016/0304-4149(94)90112-0 .
- ↑ Meurant, Gérard (octubre de 2008). "Matrices tridiagonales" (PDF) – vía Instituto de Matemáticas Computacionales, Universidad Bautista de Hong Kong.
- ↑ Eidelman, Yuli; Gohberg, Israel; Gemignani, Luca (2007-01-01). "Sobre la reducción rápida de una matriz cuasi-separable a formas de Hessenberg y tridiagonales" . Álgebra lineal y sus aplicaciones . 420 (1): 86– 101. doi : 10.1016/j.laa.2006.06.028 . ISSN 0024-3795 .
Enlaces externos
- Matrices tridiagonales y bidiagonales en el manual de LAPACK.
- Moawwad El-Mikkawy, Abdelrahman Karawia (2006). "Inversión de matrices tridiagonales generales" . Applied Mathematics Letters . 19 (8): 712– 720. doi : 10.1016/j.aml.2005.11.012 .
- Algoritmos de alto rendimiento para la reducción a forma condensada (Hessenberg, tridiagonal, bidiagonal)
- Solucionador de sistemas lineales tridiagonales en C++
- Matrices dispersas