stringtranslate.com

Integrador exponencial

Los integradores exponenciales son una clase de métodos numéricos para la solución de ecuaciones diferenciales ordinarias , específicamente problemas de valor inicial . Esta gran clase de métodos de análisis numérico se basa en la integración exacta de la parte lineal del problema de valor inicial. Debido a que la parte lineal se integra exactamente, esto puede ayudar a mitigar la rigidez de una ecuación diferencial. Los integradores exponenciales se pueden construir para que sean explícitos o implícitos para ecuaciones diferenciales ordinarias numéricas o para que sirvan como integrador temporal para ecuaciones diferenciales parciales numéricas .

Fondo

Estos métodos, que se remontan al menos a 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, consulte Hochbruck y Ostermann (2010). [3] Originalmente desarrollados para resolver ecuaciones diferenciales rígidas , los métodos se han utilizado para resolver ecuaciones diferenciales parciales, incluidos problemas hiperbólicos y parabólicos [4] como la ecuación del calor .

Introducción

Consideramos problemas de valor inicial de la forma,

donde se compone de términos lineales y se compone de términos no lineales . Estos problemas pueden surgir de un problema de valor inicial más típico

después de linealizar localmente sobre un estado fijo o local :

Aquí, se refiere a la derivada parcial de con respecto a (el jacobiano de f).

La integración exacta de este problema desde el tiempo 0 hasta un tiempo posterior se puede realizar utilizando matrices exponenciales 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 de múltiples pasos 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 ecuaciones diferenciales parciales (parabólicas) dependientes del tiempo. Estos integradores se construyen en base a una linealización continua de (1) a lo largo de la solución numérica.

donde Este procedimiento tiene 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, aplicando la fórmula de variación de constantes (2) se obtiene la solución exacta en el tiempo como

La idea ahora es aproximar la integral en (4) mediante alguna regla de cuadratura con nodos y pesos ( ). Esto produce la siguiente clase de métodos exponenciales explícitos de Rosenbrock, véase Hochbruck y Ostermann (2006), Hochbruck, Ostermann y Schweitzer (2009):

con . Los coeficientes se eligen generalmente como combinaciones lineales de todas las funciones , respectivamente, donde

Estas funciones satisfacen la relación de recursión

Al introducir la diferencia , se pueden reformular 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 fines de estimación de error local, los siguientes métodos integrados

que utilizan las mismas etapas pero con pesos .

Para mayor comodidad, los coeficientes de los métodos exponenciales explícitos de Rosenbrock junto con sus métodos integrados se pueden representar utilizando la denominada tabla de Butcher reducida 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 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 indican en la siguiente tabla:

Aquí denotamos 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 presentados 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 Rosenbrock exponenciales de tercer orden, denominada exprb32, que se presenta de la siguiente manera:

exprb32:

que se lee como

dónde

Para una implementación de este esquema de tamaño de paso variable, se puede integrar con el Rosenbrock-Euler exponencial:

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 utilizaron Maple para derivar.

Usamos su notación y asumimos que la función desconocida es , y que tenemos una solución conocida en el tiempo . Además, haremos uso explícito de un lado derecho posiblemente dependiente del tiempo: .

Primero se construyen tres valores de etapa:

La actualización final viene dada por,

Si se implementa de manera 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 se pueden evitar evaluando la función a través de un enfoque de integral de contorno [10] o mediante un aproximador 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 de 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 una alta precisión. Para acelerar la evaluación de funciones matriciales en escenarios tan complejos, los integradores exponenciales a menudo se combinan con métodos de proyección del subespacio de Krylov.

Véase también

Notas

  1. ^ Cierta (1960)
  2. ^ Papa (1963)
  3. ^ abc Hochbruck y Ostermann (2010)
  4. ^ Hochbruck y Ostermann (2005a), Hochbruck y Ostermann (2005b)
  5. ^ de Cox y Matthews (2002)
  6. ^ Tokman (2006)
  7. ^ Tokman (2011)
  8. ^ Luan y Ostermann (2014a)
  9. ^ Luan y Ostermann (2013)
  10. ^ ab Kassam y Trefethen (2005)
  11. ^ Berland, Skaflestad y Wright (2007)
  12. ^ Michels y Desbrun (2015)
  13. ^ Zhuang y otros (2014)
  14. ^ Weng, Chen y Cheng (2012)
  15. ^ Michels, Sobottka y Weber (2014)
  16. ^ Chao y otros (2015)

Referencias

Enlaces externos