Los integradores exponenciales son una clase de métodos numéricos para la resolución de ecuaciones diferenciales ordinarias , específicamente problemas de valor inicial . Esta amplia clase de métodos del análisis numérico se basa en la integración exacta de la parte lineal del problema de valor inicial. Dado que la parte lineal se integra exactamente, esto puede ayudar a mitigar la rigidez de una ecuación diferencial. Los integradores exponenciales pueden construirse de forma explícita o implícita para ecuaciones diferenciales ordinarias numéricas , o bien servir como integrador temporal para ecuaciones diferenciales parciales numéricas .
Fondo
Estos métodos, que datan al menos de la década de 1960, fueron reconocidos por Certaine [ 1 ] y Pope. [ 2 ] Últimamente, los integradores exponenciales se han convertido en un área activa de investigación, véase Hochbruck y Ostermann (2010). [ 3 ] Desarrollados originalmente para resolver ecuaciones diferenciales rígidas , los métodos se han utilizado para resolver ecuaciones diferenciales parciales , incluyendo problemas hiperbólicos y parabólicos [ 4 ] como la ecuación del calor .
Introducción
Consideramos problemas de valor inicial de la forma,
dóndeestá compuesto por términos lineales yestá compuesto por términos no lineales . Estos problemas pueden surgir de un problema de valor inicial más típico. después de linealizar localmente alrededor de un estado fijo o local: Aquí,se refiere a la derivada parcial decon respecto a(el jacobiano de f ).
Integración exacta de este problema desde el tiempo 0 hasta un tiempo posterior.se puede realizar utilizando exponenciales matriciales para definir una ecuación integral para la solución exacta: [ 3 ]
Esto es similar a la integral exacta utilizada en el teorema de Picard-Lindelöf . En el caso de, esta formulación es la solución exacta de la ecuación diferencial lineal .
Los métodos numéricos requieren una discretización de la ecuación (2). Pueden basarse en discretizaciones de Runge-Kutta , [ 5 ] [ 6 ] [ 7 ] métodos lineales multipaso o una variedad de otras opciones.
Métodos exponenciales de Rosenbrock
Se ha demostrado que los métodos exponenciales de Rosenbrock son muy eficientes para resolver grandes sistemas de ecuaciones diferenciales ordinarias rígidas, generalmente resultantes de la discretización espacial de EDP dependientes del tiempo (parabólicas). Estos integradores se construyen a partir de una linealización continua de (1) a lo largo de la solución numérica.
dónde,Este procedimiento goza de la ventaja, en cada paso, de que Esto simplifica considerablemente la derivación de las condiciones de orden y mejora la estabilidad al integrar la no linealidad.Nuevamente, al aplicar la fórmula de variación de constantes (2) se obtiene la solución exacta en el instantecomo
La idea ahora es aproximar la integral en (4) mediante alguna regla de cuadratura con nodosy pesos(). Esto produce la siguiente clase de-Métodos de Rosenbrock exponenciales explícitos en etapas, véanse Hochbruck y Ostermann (2006), Hochbruck, Ostermann y Schweitzer (2009): con,,. Los coeficientesPor lo general, se eligen como combinaciones lineales de las funciones completas., respectivamente, donde Estas funciones satisfacen la relación de recursión. Al introducir la diferencia, pueden ser reformulados de una manera más eficiente para su implementación (ver también [ 3 ] ) como
Para implementar este esquema con tamaño de paso adaptativo, se pueden considerar, para el propósito de la estimación de errores locales, los siguientes métodos integrados. que utilizan las mismas etapaspero con pesas.
Para mayor comodidad, los coeficientes de los métodos exponenciales explícitos de Rosenbrock, junto con sus métodos integrados, pueden representarse utilizando el llamado cuadro de Butcher reducido de la siguiente manera:
Condiciones de pedido estrictas
Además, en Luan y Ostermann (2014a) [ 8 ] se muestra que el enfoque de reformulación ofrece una forma nueva y sencilla de analizar los errores locales y, por lo tanto, de derivar las condiciones de orden rígido para los métodos exponenciales de Rosenbrock hasta el orden 5. Con la ayuda de esta nueva técnica, junto con una extensión del concepto de la serie B, finalmente se ha dado una teoría para derivar las condiciones de orden rígido para los integradores exponenciales de Rosenbrock de orden arbitrario en Luan y Ostermann (2013). [ 9 ] Como ejemplo, en ese trabajo se han derivado las condiciones de orden rígido para los métodos exponenciales de Rosenbrock hasta el orden 6, que se presentan en la siguiente tabla:
Aquí ,, ydenota matrices cuadradas arbitrarias.
Análisis de convergencia
Se demuestran los resultados de estabilidad y convergencia para los métodos exponenciales de Rosenbrock en el marco de semigrupos fuertemente continuos en algún espacio de Banach.
Ejemplos
Todos los esquemas que se presentan a continuación cumplen las condiciones de orden rígido y, por lo tanto, también son adecuados para resolver problemas rígidos.
Método de segundo orden
El método exponencial de Rosenbrock más simple es el esquema exponencial de Rosenbrock-Euler, que tiene orden 2, véase, por ejemplo, Hochbruck et al. (2009):
Métodos de tercer orden
En Hochbruck et al. (2009) se derivó una clase de métodos exponenciales de Rosenbrock de tercer orden, denominados exprb32, que se presenta de la siguiente manera:
exprb32:
que se lee como dónde
Para una implementación de este esquema con tamaño de paso variable, se puede incorporar con el método exponencial de Rosenbrock-Euler:
Método ETDRK4 de cuarto orden de Cox y Matthews
Cox y Matthews [ 5 ] describen un método de diferenciación temporal exponencial (ETD) de cuarto orden que derivaron utilizando Maple .
Usamos su notación y asumimos que la función desconocida esy que tenemos una solución conocidaen ese momentoAdemás, haremos un uso explícito de un lado derecho que posiblemente dependa del tiempo:.
Primero se construyen tres valores de etapa: La actualización final la proporciona,
Si se implementa de forma ingenua, el algoritmo anterior sufre inestabilidades numéricas debido a errores de redondeo de punto flotante . [ 10 ] Para ver por qué, considere la primera función, que está presente en el método de Euler de primer orden, así como en las tres etapas de ETDRK4. Para valores pequeños de, esta función sufre errores de cancelación numérica. Sin embargo, estos problemas numéricos pueden evitarse evaluando lafunción mediante un enfoque de integral de contorno [ 10 ] o mediante una aproximación de Padé . [ 11 ]
Aplicaciones
Los integradores exponenciales se utilizan para la simulación de escenarios rígidos en computación científica y visual , por ejemplo, en dinámica molecular , [ 12 ] para simulación de circuitos VLSI , [ 13 ] [ 14 ] y en gráficos por computadora . [ 15 ] También se aplican en el contexto de métodos híbridos de Monte Carlo . [ 16 ] En estas aplicaciones, los integradores exponenciales muestran la ventaja de una gran capacidad de paso de tiempo y alta precisión. Para acelerar la evaluación de funciones matriciales en escenarios tan complejos, los integradores exponenciales se combinan a menudo con métodos de proyección de subespacios de Krylov.
Véase también
Notas
- ↑ Certaine (1960)
- ↑ Papa (1963)
- 1 2 3 Hochbruck y Ostermann (2010)
- ↑ Hochbruck y Ostermann (2005a) , Hochbruck y Ostermann (2005b)
- 1 2 Cox y Matthews (2002)
- ↑ Tokman (2006)
- ↑ Tokman (2011)
- ↑ Luan y Ostermann (2014a)
- ↑ Luan y Ostermann (2013)
- 1 2 Kassam y Trefethen (2005)
- ↑ Berland, Skaflestad y Wright (2007)
- ↑ Michels y Desbrun (2015)
- ^ Zhuang y otros. (2014)
- ^ Weng, Chen y Cheng (2012)
- ↑ Michels, Sobottka y Weber (2014)
- ↑ Chao et al. (2015)
Referencias
- Berland, Havard; Owren, Brynjulf; Skaflestad, Bard (2005). "Series B y condiciones de orden para integradores exponenciales". SIAM Journal on Numerical Analysis . 43 (4): 1715– 1727. CiteSeerX 10.1.1.216.5645 . doi : 10.1137/040612683 .
- Berland, Havard; Skaflestad, Bard; Wright, Will M. (2007). "EXPINT: un paquete de MATLAB para integradores exponenciales" . ACM Transactions on Mathematical Software . 33 (1): 4–es. doi : 10.1145/1206040.1206044 . S2CID 1525599 .
- Chao, Wei-Lun; Solomon, Justin; Michels, Dominik L.; Sha, Fei (2015). "Integración exponencial para el método de Monte Carlo hamiltoniano". Actas de la 32.ª Conferencia Internacional sobre Aprendizaje Automático (ICML-15) : 1142–1151 .
- Certaine, John (1960). "La solución de ecuaciones diferenciales ordinarias con grandes constantes de tiempo". Métodos matemáticos para computadoras digitales . Wiley. págs. 128–132 .
- Cox, SM; Matthews, PC (marzo de 2002). "Diferenciación temporal exponencial para sistemas rígidos". Journal of Computational Physics . 176 (2): 430– 455. Bibcode : 2002JCoPh.176..430C . doi : 10.1006/jcph.2002.6995 .
- Hochbruck, Marlis ; Ostermann, Alexander (mayo de 2010). "Integradores exponenciales". Acta Numerica . 19 : 209–286 . Bibcode : 2010AcNum..19..209H . CiteSeerX 10.1.1.187.6794 . doi : 10.1017/S0962492910000048 . S2CID 4841957 .
- Hochbruck, Marlis ; Ostermann, Alexander (2005a). "Métodos Runge-Kutta exponenciales explícitos para problemas parabólicos semilineales" . SIAM Journal on Numerical Analysis . 43 (3): 1069–1090 . CiteSeerX 10.1.1.561.5501 . doi : 10.1137/040611434 .
- Hochbruck, Marlis ; Ostermann, Alexander (mayo de 2005b). "Métodos exponenciales de Runge-Kutta para problemas parabólicos" . Matemáticas Numéricas Aplicadas . 53 ( 2–4 ): 323–339 . doi : 10.1016/j.apnum.2004.08.005 .
- Luan, Vu Thai; Ostermann, Alexander (2014a). "Métodos exponenciales de Rosenbrock de orden cinco: construcción, análisis y comparaciones numéricas" . Journal of Computational and Applied Mathematics . 255 : 417–431 . doi : 10.1016/j.cam.2013.04.041 .
- Luan, Vu Thai; Ostermann, Alexander (2014c). "Métodos Runge-Kutta exponenciales explícitos de alto orden para problemas parabólicos". Journal of Computational and Applied Mathematics . 256 : 168–179 . arXiv : 1307.0661 . doi : 10.1016/j.cam.2013.07.027 . S2CID 18448807 .
- Luan, Vu Thai; Ostermann, Alexander (2013). "Serie B exponencial: El caso rígido". SIAM Journal on Numerical Analysis . 51 (6): 3431– 3445. doi : 10.1137/130920204 .
- Luan, Vu Thai; Ostermann, Alexander (2014). «Condiciones de orden rígido para métodos exponenciales de Runge-Kutta de orden cinco». En Bock, Hans Georg; Hoang, Xuan Phu; Rannacher, Rolf; Schlöder, Johannes P. (eds.). Modelado, simulación y optimización de procesos complejos – HPSC 2012: Actas de la Quinta Conferencia Internacional sobre Computación Científica de Alto Rendimiento, 5-9 de marzo de 2012, Hanoi, Vietnam . Springer. pp. 133-143 . doi : 10.1007/978-3-319-09063-4_11 . ISBN 978-3-319-09062-7.
- Luan, Vu Thai; Ostermann, Alexander (2016). "Métodos exponenciales paralelos de Rosenbrock" . Computers and Mathematics with Applications . 71 (5): 1137– 1150. doi : 10.1016/j.camwa.2016.01.020 .
- Michels, Dominik L.; Desbrun, Mathieu (2015). "Un enfoque semianalítico de la dinámica molecular" . Journal of Computational Physics . 303 : 336–354 . Bibcode : 2015JCoPh.303..336M . doi : 10.1016/j.jcp.2015.10.009 .
- Michels, Dominik L.; Sobottka, Gerrit A.; Weber, Andreas G. (2014). "Integradores exponenciales para problemas elastodinámicos rígidos". ACM Transactions on Graphics . 33 : 7:1–7:20. doi : 10.1145/2508462 . S2CID 207207156 .
- Pope, David A (1963). "Un método exponencial de integración numérica de ecuaciones diferenciales ordinarias" . Communications of the ACM . 6 (8): 491– 493. doi : 10.1145/366707.367592 . S2CID 18598461 .
- Tokman, Mayya (octubre de 2011). "Una nueva clase de métodos iterativos de propagación exponencial de tipo Runge-Kutta (EPIRK)". Journal of Computational Physics . 230 (24): 8762– 8778. Bibcode : 2011JCoPh.230.8762T . doi : 10.1016/j.jcp.2011.08.023 .
- Tokman, Mayya (abril de 2006). "Integración eficiente de grandes sistemas rígidos de EDO con métodos iterativos de propagación exponencial (EPI)". Journal of Computational Physics . 213 (2): 748– 776. Bibcode : 2006JCoPh.213..748T . doi : 10.1016/j.jcp.2005.08.032 .
- Kassam, Aly-Khan; Trefethen, Lloyd N. (2005). "Cuarto orden de discretización temporal para EDP rígidas". SIAM Journal on Scientific Computing . 26 (4): 1214– 1233. Bibcode : 2005SJSC...26.1214K . CiteSeerX 10.1.1.15.6467 . doi : 10.1137/S1064827502410633 .
- Zhuang, Hao; Weng, Shih-Hung; Lin, Jeng-Hau; Cheng, Chung-Kuan (2014). "MATEX" (PDF) . Actas de la 51.ª Conferencia Anual de Automatización del Diseño - DAC '14 . págs. 1–6 . arXiv : 1511.04519 . doi : 10.1145/2593069.2593160 . ISBN 9781450327305. S2CID 10585362 .
- Weng, Shih-Hung; Chen, Quan; Cheng, Chung-Kuan (2012). "Análisis en el dominio del tiempo de circuitos a gran escala mediante el método exponencial matricial con control adaptativo". IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems . 32 (8): 1180– 1193. doi : 10.1109/TCAD.2012.2189396 . S2CID 14977067 .
Enlaces externos
- integradores en GPGPUs
- código para un integrador exponencial sin malla
- Ecuaciones diferenciales numéricas
- Ecuaciones diferenciales ordinarias
- Análisis numérico