Articulo de referencia

Ruptura extraña

En matemáticas aplicadas, la descomposición de Strang es un método numérico para resolver ecuaciones diferenciales que se pueden descomponer en una suma de operadores diferencia...

En matemáticas aplicadas, la descomposición de Strang es un método numérico para resolver ecuaciones diferenciales que se pueden descomponer en una suma de operadores diferenciales. Recibe su nombre de Gilbert Strang . Se utiliza para acelerar los cálculos en problemas que involucran operadores en escalas de tiempo muy diferentes, por ejemplo, reacciones químicas en dinámica de fluidos , y para resolver ecuaciones diferenciales parciales multidimensionales reduciéndolas a una suma de problemas unidimensionales.

Métodos de pasos fraccionarios

Como precursora de la división de Strang, consideremos una ecuación diferencial de la forma

dydt=L1(y)+L2(y){\displaystyle {\frac {d{y}}{dt}}=L_{1}({y})+L_{2}({y})}

dóndeL1{\displaystyle L_{1}},L2{\displaystyle L_{2}}son operadores diferenciales . SiL1{\displaystyle L_{1}}yL2{\displaystyle L_{2}}Si las matrices de coeficientes fueran constantes, entonces la solución exacta al problema de valor inicial asociado sería:

y(t)=mi(L1+L2)ty0{\ Displaystyle y (t) = e ^ {(L_ {1} + L_ {2}) t} y_ {0}}.

SiL1{\displaystyle L_{1}}yL2{\displaystyle L_{2}}conmutar, entonces por las leyes exponenciales esto es equivalente a

y(t)=miL1tmiL2ty0{\displaystyle y(t)=e^{L_{1}t}e^{L_{2}t}y_{0}}.

Si no lo hacen, entonces, según la fórmula de Baker-Campbell-Hausdorff, todavía es posible reemplazar la exponencial de la suma por un producto de exponenciales a costa de un error de segundo orden:

mi(L1+L2)ty0=miL1tmiL2ty0+O(t2){\displaystyle e^{(L_{1}+L_{2})t}y_{0}=e^{L_{1}t}e^{L_{2}t}y_{0}+{\mathcal {O}}(t^{2})}.

Esto da lugar a un esquema numérico en el que, en lugar de resolver el problema inicial original, se resuelven ambos subproblemas de forma alternada:

y~1=miL1Δty0{\displaystyle {\tilde {y}}_{1}=e^{L_{1}\Delta t}y_{0}}
y1=miL2Δty~1{\displaystyle y_{1}=e^{L_{2}\Delta t}{\tilde {y}}_{1}}
y~2=miL1Δty1{\displaystyle {\tilde {y}}_{2}=e^{L_{1}\Delta t}y_{1}}
y2=miL2Δty~2{\displaystyle y_{2}=e^{L_{2}\Delta t}{\tilde {y}}_{2}}
etc.

En este contexto,miL1Δt{\displaystyle e^{L_{1}\Delta t}}es un esquema numérico que resuelve el subproblema

dydt=L1(y){\displaystyle {\frac {d{y}}{dt}}=L_{1}({y})}

hasta el primer orden. El enfoque no se limita a problemas lineales, es decir,L1{\displaystyle L_{1}}puede ser cualquier operador diferencial.

Ruptura extraña

La división de Strang extiende este enfoque al segundo orden al elegir otro orden de operaciones . En lugar de tomar pasos de tiempo completos con cada operador, se realizan pasos de tiempo de la siguiente manera:

y~1=miL1Δt2y0{\displaystyle {\tilde {y}}_{1}=e^{L_{1}{\frac {\Delta t}{2}}}y_{0}}
y¯1=miL2Δty~1{\displaystyle {\bar {y}}_{1}=e^{L_{2}\Delta t}{\tilde {y}}_{1}}
y1=miL1Δt2y¯1{\displaystyle y_{1}=e^{L_{1}{\frac {\Delta t}{2}}}{\bar {y}}_{1}}
y~2=miL1Δt2y1{\displaystyle {\tilde {y}}_{2}=e^{L_{1}{\frac {\Delta t}{2}}}y_{1}}
y¯2=miL2Δty~2{\displaystyle {\bar {y}}_{2}=e^{L_{2}\Delta t}{\tilde {y}}_{2}}
y2=miL1Δt2y¯2{\displaystyle y_{2}=e^{L_{1}{\frac {\Delta t}{2}}}{\bar {y}}_{2}}
etc.

Se puede demostrar que la división de Strang es de segundo orden utilizando la fórmula de Baker-Campbell-Hausdorff, el análisis de árboles enraizados o una comparación directa de los términos de error utilizando la expansión de Taylor. Para que el esquema sea preciso de segundo orden,mi{\displaystyle e^{\cdots }}También debe ser una aproximación de segundo orden al operador de solución.

Véase también

Referencias

  • Strang, Gilbert. Sobre la construcción y comparación de esquemas de diferencias . SIAM Journal on Numerical Analysis 5.3 (1968): 506–517. doi : 10.1137/0705041
  • McLachlan, Robert I. y G. Reinout W. Quispel. Métodos de división. Acta Numérica 11 (2002): 341–434. doi : 10.1017/S0962492902000053
  • LeVeque, Randall J. , Métodos de volumen finito para problemas hiperbólicos . Vol. 31. Cambridge University Press, 2002. (pbk ISBN) 0-521-00924-3)