Articulo de referencia

Matriz tridiagonal

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 prim...

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 :

(1400341002340013).{\displaystyle {\begin{pmatrix}1&4&0&0\\3&4&1&0\\0&2&3&4\\0&0&1&3\\\end{pmatrix}}.}

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 

Fnorte=|a1b1do1a2b2do2bnorte1donorte1anorte|.{\displaystyle f_{n}={\begin{vmatrix}a_{1}&b_{1}\\c_{1}&a_{2}&b_{2}\\&c_{2}&\ddots &\ddots \\&&\ddots &\ddots &b_{n-1}\\&&&c_{n-1}&a_{n}\end{vmatrix}}.}

La secuencia ( f i ) se llama continuante y satisface la relación de recurrencia.

Fnorte=anorteFnorte1donorte1bnorte1Fnorte2{\displaystyle f_{n}=a_{n}f_{n-1}-c_{n-1}b_{n-1}f_{n-2}}

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

T=(a1b1do1a2b2do2bnorte1donorte1anorte){\displaystyle T={\begin{pmatrix}a_{1}&b_{1}\\c_{1}&a_{2}&b_{2}\\&c_{2}&\ddots &\ddots \\&&\ddots &\ddots &b_{n-1}\\&&&c_{n-1}&a_{n}\end{pmatrix}}}

es dado por

(T1)ij={(1)i+jbibj1θi1ϕj+1/θnorte si i<jθi1ϕj+1/θnorte si i=j(1)i+jdojdoi1θj1ϕi+1/θnorte si i>j{\displaystyle (T^{-1})_{ij}={\begin{cases}(-1)^{i+j}b_{i}\cdots b_{j-1}\theta _{i-1}\phi _{j+1}/\theta _{n}&{\text{ if }}i<j\\\theta _{i-1}\phi _{j+1}/\theta _{n}&{\text{ if }}i=j\\(-1)^{i+j}c_{j}\cdots c_{i-1}\theta _{j-1}\phi _{i+1}/\theta _{n}&{\text{ if }}i>j\\\end{cases}}}

donde los θ i satisfacen la relación de recurrencia

θi=aiθi1bi1doi1θi2i=2,3,,norte{\displaystyle \theta _{i}=a_{i}\theta _{i-1}-b_{i-1}c_{i-1}\theta _{i-2}\qquad i=2,3,\ldots ,n}

con condiciones iniciales θ 0  =  1, θ 1  = a 1 y el ϕ i satisface 

ϕi=aiϕi+1bidoiϕi+2i=norte1,,1{\displaystyle \phi _{i}=a_{i}\phi _{i+1}-b_{i}c_{i}\phi _{i+2}\qquad i=n-1,\ldots ,1}

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 ]

(α1β1β1α2β2βnorte1βnorte1αnorte)1=(a1b1a1b2a1bnortea1b2a2b2a2bnortea1bnortea2bnorteanortebnorte)=(amin(i,j)bmáximo(i,j)){\displaystyle {\begin{pmatrix}\alpha _{1}&-\beta _{1}\\-\beta _{1}&\alpha _{2}&-\beta _{2}\\&\ddots &\ddots &\ddots &\\&&\ddots &\ddots &-\beta _{n-1}\\&&&-\beta _{n-1}&\alpha _{n}\end{pmatrix}}^{-1}={\begin{pmatrix}a_{1}b_{1}&a_{1}b_{2}&\cdots &a_{1}b_{n}\\a_{1}b_{2}&a_{2}b_{2}&\cdots &a_{2}b_{n}\\\vdots &\vdots &\ddots &\vdots \\a_{1}b_{n}&a_{2}b_{n}&\cdots &a_{n}b_{n}\end{pmatrix}}=\left(a_{\min(i,j)}b_{\max(i,j)}\right)}

dónde{ai=βiβnorte1δiδnortebnortebi=β1βi1d1di{\displaystyle {\begin{cases}\displaystyle a_{i}={\frac {\beta _{i}\cdots \beta _{n-1}}{\delta _{i}\cdots \delta _{n}\,b_{n}}}\\\displaystyle b_{i}={\frac {\beta _{1}\cdots \beta _{i-1}}{d_{1}\cdots d_{i}}}\end{cases}}} con{dnorte=αnorte,di1=αi1βi12di,i=norte,norte1,,2,δ1=α1,δi+1=αi+1βi2δi,i=1,2,,norte1.{\displaystyle {\begin{cases}d_{n}=\alpha _{n},\quad d_{i-1}=\alpha _{i-1}-{\frac {\beta _{i-1}^{2}}{d_{i}}},&i=n,n-1,\cdots ,2,\\\delta _{1}=\alpha _{1},\quad \delta _{i+1}=\alpha _{i+1}-{\frac {\beta _{i}^{2}}{\delta _{i}}},&i=1,2,\cdots ,n-1.\end{cases}}}

Solución de un sistema lineal

Un sistema de ecuaciones Ax  = b para  bRnorte{\displaystyle b\in \mathbb {R} ^{n}}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 ]

a2bdoporque(kπnorte+1),k=1,,norte.{\displaystyle a-2{\sqrt {bc}}\cos \left({\frac {k\pi }{n+1}}\right),\qquad k=1,\ldots ,n.}

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 requierenO(norte2){\displaystyle O(n^{2})}operaciones para una matriz de tamañonorte×norte{\displaystyle n\times n}, aunque existen algoritmos rápidos que (sin computación paralela) requieren soloO(norteregistronorte){\displaystyle O(n\log n)}. [ 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

T=(a1b1do1a2b2do2bnorte1donorte1anorte){\displaystyle T={\begin{pmatrix}a_{1}&b_{1}\\c_{1}&a_{2}&b_{2}\\&c_{2}&\ddots &\ddots \\&&\ddots &\ddots &b_{n-1}\\&&&c_{n-1}&a_{n}\end{pmatrix}}}

dóndebidoi{\displaystyle b_{i}\neq c_{i}}Supongamos que cada producto de entradas fuera de la diagonal es estrictamente positivo .bidoi>0{\displaystyle b_{i}c_{i}>0}y definir una matriz de transformaciónD{\displaystyle D}por [ 20 ]

D:=diagnóstico(δ1,,δnorte)paraδi:={1,i=1doi1do1bi1b1,i=2,,norte.{\displaystyle D:=\operatorname {diag} (\delta _{1},\dots ,\delta _{n})\quad {\text{for}}\quad \delta _{i}:={\begin{cases}1&,\,i=1\\{\sqrt {\frac {c_{i-1}\dots c_{1}}{b_{i-1}\dots b_{1}}}}&,\,i=2,\dots ,n\,.\end{cases}}}

La transformación de similitudD1TD{\displaystyle D^{-1}TD}produce una matriz tridiagonal simétricaJ{\displaystyle J}por: [ 21 ] [ 20 ]

J:=D1TD=(a1sgnb1b1do1sgnb1b1do1a2sgnb2b2do2sgnb2b2do2sgnbnorte1bnorte1donorte1sgnbnorte1bnorte1donorte1anorte).{\displaystyle J:=D^{-1}TD={\begin{pmatrix}a_{1}&\operatorname {sgn} b_{1}\,{\sqrt {b_{1}c_{1}}}\\\operatorname {sgn} b_{1}\,{\sqrt {b_{1}c_{1}}}&a_{2}&\operatorname {sgn} b_{2}\,{\sqrt {b_{2}c_{2}}}\\&\operatorname {sgn} b_{2}\,{\sqrt {b_{2}c_{2}}}&\ddots &\ddots \\&&\ddots &\ddots &\operatorname {sgn} b_{n-1}\,{\sqrt {b_{n-1}c_{n-1}}}\\&&&\operatorname {sgn} b_{n-1}\,{\sqrt {b_{n-1}c_{n-1}}}&a_{n}\end{pmatrix}}\,.}

Tenga en cuenta queT{\displaystyle T}yJ{\displaystyle J}tienen 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

(t,incógnita)t=α2(t,incógnita)incógnita2{\displaystyle {\frac {\partial u(t,x)}{\partial t}}=\alpha {\frac {\partial ^{2}u(t,x)}{\partial x^{2}}}}

El uso de diferencias finitas centrales de segundo orden da como resultado:

(1(t)t2(t)tnorte(t)t)=αΔincógnita2(2100121001210012)(1(t)2(t)norte(t)){\displaystyle {\begin{pmatrix}{\frac {\partial u_{1}(t)}{\partial t}}\\{\frac {\partial u_{2}(t)}{\partial t}}\\\vdots \\{\frac {\partial u_{N}(t)}{\partial t}}\end{pmatrix}}={\frac {\alpha }{\Delta x^{2}}}{\begin{pmatrix}-2&1&0&\ldots &0\\1&-2&1&\ddots &\vdots \\0&\ddots &\ddots &\ddots &0\\\vdots &&1&-2&1\\0&\ldots &0&1&-2\end{pmatrix}}{\begin{pmatrix}u_{1}(t)\\u_{2}(t)\\\vdots \\u_{N}(t)\\\end{pmatrix}}}

con constante de discretización Δincógnita{\displaystyle \Delta x}. La matriz es tridiagonal conai=2{\displaystyle a_{i}=-2}ybi=doi=1{\displaystyle b_{i}=c_{i}=1}Nota: 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

  1. Thomas Muir (1960). Un tratado sobre la teoría de los determinantes . Dover Publications . págs. 516–525 . 
  2. Horn, Roger A.; Johnson, Charles R. (1985). Análisis matricial . Cambridge University Press. pág. 28. ISBN  0521386322.
  3. Horn y Johnson, página 174
  4. 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 .
  5. 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 .
  6. 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 .
  7. 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 .
  8. 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 .
  9. 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 .
  10. 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 .
  11. 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.
  12. 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 .
  13. 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 .
  14. Golub, Gene H. ; Van Loan, Charles F. (1996). Matrix Computations (3.ª ed.). The Johns Hopkins University Press. ISBN  0-8018-5414-8.
  15. 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 .
  16. Esto también se puede escribir comoa+2bdoporque(kπ/(norte+1)){\displaystyle a+2{\sqrt {bc}}\cos(k\pi /{(n+1)})}porqueporque(incógnita)=porque(πincógnita){\displaystyle \cos(x)=-\cos(\pi -x)}, 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 .
  17. 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 
  18. 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 .
  19. 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. 
  20. 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 .
  21. Meurant, Gérard (octubre de 2008). "Matrices tridiagonales" (PDF) vía Instituto de Matemáticas Computacionales, Universidad Bautista de Hong Kong.
  22. 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 . 
  • 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++