En álgebra lineal numérica , el método implícito de dirección alternada (ADI) es un método iterativo utilizado para resolver ecuaciones matriciales de Sylvester . Es un método popular para resolver las grandes ecuaciones matriciales que surgen en la teoría de sistemas y el control , [ 1 ] y puede formularse para construir soluciones en una forma factorizada y eficiente en memoria. [ 2 ] [ 3 ] También se utiliza para resolver numéricamente ecuaciones diferenciales parciales parabólicas y elípticas , y es un método clásico utilizado para modelar la conducción de calor y resolver la ecuación de difusión en dos o más dimensiones. [ 4 ] Es un ejemplo de un método de división de operadores . [ 5 ]
El método fue desarrollado en Humble Oil a mediados de la década de 1950 por Jim Douglas Jr., Henry Rachford y Don Peaceman. [ 6 ]
ADI para ecuaciones matriciales
El método
El método ADI es un proceso iterativo de dos pasos que actualiza alternativamente los espacios de columnas y filas de una solución aproximada para. Una iteración de ADI consta de los siguientes pasos: [ 7 ]
1. Resuelve para, dónde
2. Resuelve para, dónde .
Los númerosse denominan parámetros de desplazamiento, y la convergencia depende en gran medida de la elección de estos parámetros. [ 8 ] [ 9 ] Para realizariteraciones de ADI, una suposición iniciales necesario, así comoparámetros de cambio,.
Cuándo usar ADI
Siy , entoncesse puede resolver directamente enutilizando el método de Bartels-Stewart . [ 10 ] Por lo tanto, solo es beneficioso utilizar ADI cuando la multiplicación matriz-vector y las soluciones lineales involucranySe puede aplicar a bajo costo.
La ecuacióntiene una solución única si y solo si, dóndees el espectro de. [ 1 ] Sin embargo, el método ADI funciona especialmente bien cuandoyestán bien separados yyson matrices normales . Estas suposiciones se cumplen, por ejemplo, con la ecuación de Lyapunov.cuandoes definida positiva . Bajo estas suposiciones, se conocen parámetros de desplazamiento casi óptimos para varias opciones dey. [ 8 ] [ 9 ] Además, se pueden calcular límites de error a priori, eliminando así la necesidad de monitorear el error residual en la implementación.
El método ADI aún puede aplicarse cuando no se cumplen los supuestos anteriores. El uso de parámetros de desplazamiento subóptimos puede afectar negativamente la convergencia, [ 1 ] y la convergencia también se ve afectada por la no normalidad deo(a veces ventajosamente). [ 11 ] Se observa que los métodos de subespacio de Krylov , como el Método de Subespacio de Krylov Racional, [ 12 ] convergen típicamente más rápidamente que ADI en este contexto, [ 1 ] [ 3 ] y esto ha llevado al desarrollo de métodos híbridos de proyección ADI. [ 3 ]
Selección de parámetros de desplazamiento y la ecuación de error ADI
El problema de encontrar buenos parámetros de desplazamiento no es trivial. Este problema se puede comprender examinando la ecuación de error ADI. Despuésiteraciones, el error viene dado por
ElegirEsto da como resultado la siguiente cota para el error relativo:
dóndees la norma del operador . El conjunto ideal de parámetros de desplazamientodefine una función racionalque minimiza la cantidad. Siyson matrices normales y tienen descomposiciones en valores propios.y, entonces
.
Parámetros de desplazamiento casi óptimos
En ciertos casos, se conocen parámetros de desplazamiento casi óptimos, como cuandoy, dóndeyson intervalos disjuntos en la recta real. [ 8 ] [ 9 ] La ecuación de Lyapunov, por ejemplo, satisface estos supuestos cuandoes definida positiva . En este caso, los parámetros de desplazamiento se pueden expresar en forma cerrada utilizando integrales elípticas y se pueden calcular fácilmente de forma numérica.
De forma más general, si son conjuntos cerrados y disjuntosy, dónde y, son conocidos, el problema de selección del parámetro de desplazamiento óptimo se resuelve aproximadamente encontrando una función racional extremal que alcanza el valor
donde el ínfimo se toma sobre todas las funciones racionales de grado. [ 9 ] Este problema de aproximación está relacionado con varios resultados en la teoría del potencial , [ 13 ] [ 14 ] y fue resuelto por Zolotarev en 1877 para= [a, b] y [ 15 ] La solución también se conoce cuandoyson discos disjuntos en el plano complejo. [ 16 ]
Estrategias heurísticas de cambio de parámetros
Cuando se sabe menos sobreyo cuandooSi las matrices no son normales, puede que no sea posible encontrar parámetros de desplazamiento casi óptimos. En este contexto, se pueden utilizar diversas estrategias para generar buenos parámetros de desplazamiento. Estas incluyen estrategias basadas en resultados asintóticos de la teoría del potencial, [ 17 ] utilizando los valores de Ritz de las matrices.,,, ypara formular un enfoque voraz, [ 18 ] y métodos cíclicos, donde se reutiliza la misma pequeña colección de parámetros de desplazamiento hasta que se cumple una tolerancia de convergencia. [ 18 ] [ 11 ] Cuando se utiliza el mismo parámetro de desplazamiento en cada iteración, ADI es equivalente a un algoritmo llamado método de Smith. [ 19 ]
ADI factorizado
En muchas aplicaciones,yson matrices muy grandes y dispersas, ypuede ser factorizado como, dónde, con. [ 1 ] En tal escenario, puede que no sea factible almacenar la matriz potencialmente densa.explícitamente. Una variante de ADI, llamada ADI factorizada, [ 3 ] [ 2 ] puede usarse para calcular, dónde. La efectividad del ADI factorizado depende de sise aproxima bien mediante una matriz de bajo rango. Se sabe que esto es cierto bajo diversas suposiciones sobrey. [ 11 ] [ 9 ]
ADI para ecuaciones parabólicas
Históricamente, el método ADI se desarrolló para resolver la ecuación de difusión bidimensional en un dominio cuadrado mediante diferencias finitas. [ 4 ] A diferencia del ADI para ecuaciones matriciales, el ADI para ecuaciones parabólicas no requiere la selección de parámetros de desplazamiento, ya que el desplazamiento que aparece en cada iteración está determinado por parámetros como el paso de tiempo, el coeficiente de difusión y el espaciado de la malla. La conexión con el ADI en ecuaciones matriciales se puede observar al considerar la acción de la iteración ADI sobre el sistema en estado estacionario.
Ejemplo: ecuación de difusión 2D

El método tradicional para resolver numéricamente la ecuación de conducción de calor es el método de Crank-Nicolson . Este método genera un conjunto de ecuaciones muy complejas en múltiples dimensiones, cuya resolución resulta costosa. La ventaja del método ADI radica en que las ecuaciones que deben resolverse en cada paso tienen una estructura más simple y pueden resolverse eficientemente mediante el algoritmo de matriz tridiagonal .
Consideremos la ecuación de difusión lineal en dos dimensiones,
El método implícito de Crank-Nicolson produce la siguiente ecuación de diferencias finitas:
dónde:
yes el operador de segunda diferencia central para la p -ésima coordenada
conoparaorespectivamente (yuna abreviatura para puntos de la red).
Después de realizar un análisis de estabilidad , se puede demostrar que este método será estable para cualquier.
Una desventaja del método de Crank-Nicolson es que la matriz en la ecuación anterior está segmentada con un ancho de banda generalmente bastante grande. Esto hace que la solución directa del sistema de ecuaciones lineales sea bastante costosa (aunque existen soluciones aproximadas eficientes, por ejemplo, el uso del método del gradiente conjugado precondicionado con la factorización de Cholesky incompleta ).
La idea detrás del método ADI es dividir las ecuaciones de diferencias finitas en dos, una con la derivada x tomada implícitamente y la siguiente con la derivada y tomada implícitamente,
El sistema de ecuaciones involucrado es simétrico y tridiagonal (con banda de ancho de banda 3), y normalmente se resuelve utilizando el algoritmo de matriz tridiagonal .
Se puede demostrar que este método es incondicionalmente estable y de segundo orden en el tiempo y el espacio. [ 20 ] Existen métodos ADI más refinados, como los métodos de Douglas, [ 21 ] o el método del factor f [ 22 ] que pueden utilizarse para tres o más dimensiones.
Generalizaciones
El uso del método ADI como esquema de división de operadores puede generalizarse. Es decir, podemos considerar ecuaciones de evolución generales.
dóndeyson operadores (posiblemente no lineales) definidos en un espacio de Banach . [ 23 ] [ 24 ] En el ejemplo de difusión anterior tenemosy.
ADI Fundamental (FADI)
Simplificación de ADI a FADI
Es posible simplificar el método ADI convencional a un método ADI fundamental, que solo tiene operadores similares en el lado izquierdo y carece de operadores en el lado derecho. Esto puede considerarse el esquema fundamental (básico) del método ADI, [ 25 ] [ 26 ] sin más operadores (que reducir) en el lado derecho, a diferencia de la mayoría de los métodos implícitos tradicionales que suelen constar de operadores en ambos lados de las ecuaciones. El método ADI fundamental genera ecuaciones de actualización más simples, concisas y eficientes sin degradar la precisión del método ADI convencional.
Relaciones con otros métodos implícitos
Muchos métodos implícitos clásicos de Peaceman-Rachford, Douglas-Gunn, D'Yakonov, Beam-Warming, Crank-Nicolson, etc., pueden simplificarse a esquemas implícitos fundamentales con segundos miembros libres de operadores. [ 26 ] En sus formas fundamentales, el método FADI de precisión temporal de segundo orden puede relacionarse estrechamente con el método fundamental localmente unidimensional (FLOD), que puede actualizarse a precisión temporal de segundo orden, como para las ecuaciones de Maxwell tridimensionales [ 27 ] [ 28 ] en electromagnetismo computacional . Para ecuaciones de conducción y difusión de calor bidimensionales y tridimensionales, tanto los métodos FADI como FLOD pueden implementarse de una manera más simple, eficiente y estable en comparación con sus métodos convencionales. [ 29 ] [ 30 ]
Lecturas adicionales
- Usadi, Adam; Dawson, Clint (marzo de 2006). "50 años de métodos ADI: celebrando las contribuciones de Jim Douglas, Don Peaceman y Henry Rachford" . SIAM News . 39 (2) . Recuperado el 28 de marzo de 2025 a través de ResearchGate.net.(Ofrece un repaso de los métodos y variantes de ADI a lo largo de los años).
Referencias
- 1 2 3 4 5 Simoncini, V. (2016). "Métodos computacionales para ecuaciones matriciales lineales". SIAM Review . 58 (3): 377– 441. doi : 10.1137/130912839 . hdl : 11585/586011 . ISSN 0036-1445 . S2CID 17271167 .
- 1 2 Li, Jing-Rebecca ; White, Jacob (2002). "Solución de bajo rango de ecuaciones de Lyapunov". SIAM Journal on Matrix Analysis and Applications . 24 (1): 260– 280. doi : 10.1137/s0895479801384937 . ISSN 0895-4798 .
- 1 2 3 4 Benner, Peter; Li, Ren-Cang; Truhar, Ninoslav (2009). "Sobre el método ADI para ecuaciones de Sylvester" . Journal of Computational and Applied Mathematics . 233 (4): 1035– 1045. Bibcode : 2009JCoAM.233.1035B . doi : 10.1016/j.cam.2009.08.108 . ISSN 0377-0427 .
- 1 2 Peaceman, DW; Rachford Jr., HH (1955), "La solución numérica de ecuaciones diferenciales parabólicas y elípticas", Journal of the Society for Industrial and Applied Mathematics , 3 (1): 28– 41, doi : 10.1137/0103003 , hdl : 10338.dmlcz/135399 , MR 0071874 .
- ↑
- Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). «Sección 20.3.3. Métodos de división de operadores en general» . Numerical Recipes: The Art of Scientific Computing (3.ª ed.). Nueva York: Cambridge University Press. ISBN 978-0-521-88068-8Archivado del original el 11 de agosto de 2011. Consultado el 18 de agosto de 2011 .
- ↑ "Prof. Jim Douglas" . Universidad de Purdue. 2 de mayo de 2016. Consultado el 25 de marzo de 2025 .
- ↑ Wachspress, Eugene L. (2008). "Trail to a Lyapunov equation solver" . Computers & Mathematics with Applications . 55 (8): 1653– 1659. doi : 10.1016/j.camwa.2007.04.048 . ISSN 0898-1221 .
- 1 2 3 Lu, An; Wachspress, EL (1991). "Solución de ecuaciones de Lyapunov mediante iteración implícita de dirección alternada". Computers & Mathematics with Applications . 21 (9): 43– 58. doi : 10.1016/0898-1221(91)90124-m . ISSN 0898-1221 .
- 1 2 3 4 5 Beckermann, Bernhard; Townsend, Alex (2017). "Sobre los valores singulares de matrices con estructura de desplazamiento". SIAM Journal on Matrix Analysis and Applications . 38 (4): 1227– 1248. arXiv : 1609.09494 . doi : 10.1137/16m1096426 . ISSN 0895-4798 . S2CID 3828461 .
- ↑ Golub, G.; Van Loan, C. (1989). Cálculos matriciales (Cuarta ed.). Baltimore: Universidad Johns Hopkins. ISBN 1421407949OCLC 824733531
- 1 2 3 Sabino, J (2007). Solución de ecuaciones de Lyapunov a gran escala mediante el método de Smith modificado por bloques . Tesis doctoral, Universidad Rice (Tesis). hdl : 1911/20641 .
- ↑ Druskin, V.; Simoncini, V. (2011). "Subespacios de Krylov racionales adaptativos para sistemas dinámicos a gran escala". Systems & Control Letters . 60 (8): 546– 560. doi : 10.1016/j.sysconle.2011.04.013 . ISSN 0167-6911 .
- ↑ Saff, EB; Totik, V. (11 de noviembre de 2013). Potenciales logarítmicos con campos externos . Berlín: Springer Science & Business Media. ISBN 9783662033296OCLC 883382758
- ↑ Gonchar, AA (1969). "Problemas de Zolotarev relacionados con funciones racionales". Matemáticas de la URSS-Sbornik . 7 (4): 623– 635. Bibcode : 1969SbMat...7..623G . doi : 10.1070/SM1969v007n04ABEH001107 .
- ↑ Zolotarev, DI (1877). "Aplicación de funciones elípticas a cuestiones de funciones que se desvían mínima y máximamente de cero". Zap. Imp. Akad. Nauk. St. Petersburg . 30 : 1– 59.
- ↑ Starke, Gerhard (julio de 1992). "Casi circularidad para el problema racional de Zolotarev en el plano complejo" . Journal of Approximation Theory . 70 (1): 115– 130. doi : 10.1016/0021-9045(92)90059-w . ISSN 0021-9045 .
- ↑ Starke, Gerhard (junio de 1993). "Puntos de Fejér-Walsh para funciones racionales y su uso en el método iterativo ADI" . Journal of Computational and Applied Mathematics . 46 ( 1–2 ): 129–141 . doi : 10.1016/0377-0427(93)90291-i . ISSN 0377-0427 .
- 1 2 Penzl, Thilo (enero de 1999). "Un método cíclico de Smith de bajo rango para ecuaciones de Lyapunov dispersas grandes". SIAM Journal on Scientific Computing . 21 (4): 1401– 1418. Bibcode : 1999SJSC...21.1401P . doi : 10.1137/s1064827598347666 . ISSN 1064-8275 .
- ↑ Smith, RA (enero de 1968). "Ecuación matricial XA + BX = C". SIAM Journal on Applied Mathematics . 16 (1): 198– 201. doi : 10.1137/0116017 . ISSN 0036-1399 .
- ↑ Douglas, J. Jr. (1955), "Sobre la integración numérica de u xx + u yy = u t mediante métodos implícitos", Journal of the Society for Industrial and Applied Mathematics , 3 : 42–65 , MR 0071875 .
- ^ Douglas, Jim Jr. (1962), "Métodos de dirección alterna para tres variables espaciales", Numerische Mathematik , 4 (1): 41– 63, doi : 10.1007/BF01386295 , ISSN 0029-599X , S2CID 121455963 .
- ↑ Chang, MJ; Chow, LC; Chang, WS (1991), "Método implícito de dirección alterna mejorada para resolver problemas transitorios tridimensionales de difusión de calor" , Transferencia de calor numérica, Parte B: Fundamentos , 19 (1): 69–84 , Bibcode : 1991NHTB...19...69C , doi : 10.1080/10407799108944957 , ISSN 1040-7790 .
- ↑ Hundsdorfer, Willem; Verwer, Jan (2003). Solución numérica de ecuaciones de advección-difusión-reacción dependientes del tiempo . Berlín, Heidelberg: Springer Berlin Heidelberg. ISBN 978-3-662-09017-6.
- ↑ Lions, PL; Mercier, B. (diciembre de 1979). "Algoritmos de división para la suma de dos operadores no lineales". SIAM Journal on Numerical Analysis . 16 (6): 964– 979. Bibcode : 1979SJNA...16..964L . doi : 10.1137/0716071 .
- ↑ Tan, EL (2007). "Algoritmo eficiente para el método ADI-FDTD 3D incondicionalmente estable" (PDF) . IEEE Microwave and Wireless Components Letters . 17 (1): 7– 9. doi : 10.1109/LMWC.2006.887239 . hdl : 10356/138245 . S2CID 29025478 .
- 1 2 Tan, EL (2008). "Esquemas fundamentales para métodos implícitos de diferencias finitas en el dominio del tiempo, eficientes e incondicionalmente estables" (PDF) . IEEE Transactions on Antennas and Propagation . 56 (1): 170– 177. arXiv : 2011.14043 . Bibcode : 2008ITAP...56..170T . doi : 10.1109/TAP.2007.913089 . hdl : 10356/138249 . S2CID 37135325 .
- ↑ Tan, EL (2007). "Método LOD-FDTD incondicionalmente estable para ecuaciones de Maxwell en 3D" (PDF) . IEEE Microwave and Wireless Components Letters . 17 (2): 85– 87. doi : 10.1109/LMWC.2006.890166 . hdl : 10356/138296 . S2CID 22940993 .
- ↑ Gan, TH; Tan, EL (2013). "Método LOD-FDTD fundamental incondicionalmente estable con precisión temporal de segundo orden y divergencia conforme" (PDF) . IEEE Transactions on Antennas and Propagation . 61 (5): 2630– 2638. Bibcode : 2013ITAP...61.2630G . doi : 10.1109/TAP.2013.2242036 . S2CID 7578037 .
- ↑ Tay, WC; Tan, EL; Heh, DY (2014). "Método fundamental localmente unidimensional para simulación térmica 3D". IEICE Transactions on Electronics . E-97-C (7): 636– 644. Bibcode : 2014IEITE..97..636T . doi : 10.1587/transele.E97.C.636 . hdl : 10220/20410 .
- ↑ Heh, DY; Tan, EL; Tay, WC (2016). "Método implícito de dirección alterna rápida para la simulación térmica transitoria eficiente de circuitos integrados". International Journal of Numerical Modelling: Electronic Networks, Devices and Fields . 29 (1): 93– 108. doi : 10.1002/jnm.2049 . hdl : 10356/137201 . S2CID 61039449 .
- Ecuaciones diferenciales parciales
- Ecuaciones diferenciales numéricas
- Métodos iterativos