Articulo de referencia

Método de Euler semiimplícito

En matemáticas, el método de Euler semiimplícito , también llamado Euler simpléctico , Euler semiexplícito , Euler-Cromer y Newton-Størmer-Verlet (NSV) , es una modificación del...

En matemáticas, el método de Euler semiimplícito , también llamado Euler simpléctico , Euler semiexplícito , Euler-Cromer y Newton-Størmer-Verlet (NSV) , es una modificación del método de Euler para resolver las ecuaciones de Hamilton , un sistema de ecuaciones diferenciales ordinarias que surge en la mecánica clásica . Es un integrador simpléctico y, por lo tanto, proporciona mejores resultados que el método de Euler estándar.

Origen

El método ha sido descubierto y olvidado muchas veces, remontándose a los Principiae de Newton , [ 1 ] como lo recuerda Richard Feynman en sus Feynman Lectures (Vol. 1, Sec. 9.6) [ 2 ] En tiempos modernos, el método fue redescubierto en una preimpresión de 1956 de René De Vogelaere que, aunque nunca se publicó formalmente, influyó en trabajos posteriores sobre métodos simplécticos de orden superior. [ 3 ]

Configuración

El método de Euler semiimplícito se puede aplicar a un par de ecuaciones diferenciales de la formadincógnitadt=F(t,v)dvdt=gramo(t,incógnita),{\displaystyle {\begin{aligned}{\frac {dx}{dt}}&=f(t,v)\\{\frac {dv}{dt}}&=g(t,x),\end{aligned}}}

donde f y g son funciones dadas. Aquí, x y v pueden ser escalares o vectores. Las ecuaciones de movimiento en la mecánica hamiltoniana toman esta forma si el hamiltoniano es de la forma

H=T(t,v)+V(t,incógnita).{\displaystyle H=T(t,v)+V(t,x).\,}

Las ecuaciones diferenciales deben resolverse con la condición inicial.

incógnita(t0)=incógnita0,v(t0)=v0.{\displaystyle x(t_{0})=x_{0},\qquad v(t_{0})=v_{0}.}

El método

El método semiimplícito de Euler produce una solución discreta aproximada mediante iteración. vnorte+1=vnorte+gramo(tnorte,incógnitanorte)Δtincógnitanorte+1=incógnitanorte+F(tnorte,vnorte+1)Δt{\displaystyle {\begin{aligned}v_{n+1}&=v_{n}+g(t_{n},x_{n})\,\Delta t\\[0.3em]x_{n+1}&=x_{n}+f(t_{n},v_{n+1})\,\Delta t\end{aligned}}}

donde Δ t es el paso de tiempo y t n = t 0 + n Δ t es el tiempo después de n pasos.

La diferencia con el método estándar de Euler es que el método semiimplícito de Euler utiliza v n +1 en la ecuación para x n +1 , mientras que el método de Euler utiliza v n .

Aplicando el método con paso de tiempo negativo al cálculo de(incógnitanorte,vnorte){\displaystyle (x_{n},v_{n})}de(incógnitanorte+1,vnorte+1){\displaystyle (x_{n+1},v_{n+1})}y la reorganización conduce a la segunda variante del método de Euler semiimplícito. incógnitanorte+1=incógnitanorte+F(tnorte,vnorte)Δtvnorte+1=vnorte+gramo(tnorte,incógnitanorte+1)Δt{\displaystyle {\begin{aligned}x_{n+1}&=x_{n}+f(t_{n},v_{n})\,\Delta t\\[0.3ex]v_{n+1}&=v_{n}+g(t_{n},x_{n+1})\,\Delta t\end{aligned}}} que tiene propiedades similares.

El método de Euler semiimplícito es un integrador de primer orden , al igual que el método de Euler estándar. Esto significa que comete un error global del orden de Δt . Sin embargo, a diferencia del método estándar, el método de Euler semiimplícito es un integrador simpléctico . En consecuencia, el método de Euler semiimplícito prácticamente conserva la energía (cuando el hamiltoniano es independiente del tiempo). Con frecuencia, la energía aumenta progresivamente al aplicar el método de Euler estándar, lo que lo hace mucho menos preciso.

La alternancia entre las dos variantes del método de Euler semiimplícito conduce, en una simplificación, a la integración de Störmer-Verlet y, en otra simplificación ligeramente diferente, a la integración de salto de rana , aumentando tanto el orden del error como el orden de conservación de la energía. [ 1 ]

La región de estabilidad del método semiimplícito fue presentada por Niiranen [ 4 ], aunque en su artículo el método semiimplícito de Euler fue erróneamente denominado método simétrico de Euler. El método semiimplícito modela correctamente el sistema simulado si las raíces complejas de la ecuación característica se encuentran dentro del círculo que se muestra a continuación. Para raíces reales, la región de estabilidad se extiende fuera del círculo para el cual el criterio ess>2/Δt{\displaystyle s>-2/\Delta t}

Como se puede observar, el método semiimplícito simula correctamente tanto sistemas estables con raíces en el semiplano izquierdo como sistemas inestables con raíces en el semiplano derecho. Esto representa una clara ventaja sobre los métodos de Euler hacia adelante (estándar) y hacia atrás. El método de Euler hacia adelante tiende a presentar menor amortiguamiento que el sistema real cuando las partes reales negativas de las raíces se aproximan al eje imaginario, mientras que el método de Euler hacia atrás puede mostrar que el sistema es estable incluso cuando las raíces se encuentran en el semiplano derecho.

Ejemplo

El movimiento de un resorte que satisface la ley de Hooke viene dado por

dincógnitadt=v(t)dvdt=kmetroincógnita=ω2incógnita.{\displaystyle {\begin{aligned}{\frac {dx}{dt}}&=v(t)\\[0.2em]{\frac {dv}{dt}}&=-{\frac {k}{m}}\,x=-\omega ^{2}\,x.\end{aligned}}}

La ecuación de Euler semiimplícita para esta ecuación es

vnorte+1=vnorteω2incógnitanorteΔtincógnitanorte+1=incógnitanorte+vnorte+1Δt.{\displaystyle {\begin{aligned}v_{n+1}&=v_{n}-\omega ^{2}\,x_{n}\,\Delta t\\[0.2em]x_{n+1}&=x_{n}+v_{n+1}\,\Delta t.\end{aligned}}}

Sustituyendovnorte+1{\displaystyle v_{n+1}}En la segunda ecuación, con la expresión dada por la primera ecuación, la iteración se puede expresar en la siguiente forma matricial. [incógnitanorte+1vnorte+1]=[1ω2Δt2Δtω2Δt1][incógnitanortevnorte],{\displaystyle {\begin{bmatrix}x_{n+1}\\v_{n+1}\end{bmatrix}}={\begin{bmatrix}1-\omega ^{2}\Delta t^{2}&\Delta t\\-\omega ^{2}\Delta t&1\end{bmatrix}}{\begin{bmatrix}x_{n}\\v_{n}\end{bmatrix}},} y dado que el determinante de la matriz es 1, la transformación conserva el área.

La iteración conserva el funcional de energía modificado.mih(incógnita,v)=12(v2+ω2incógnita2ω2Δtvincógnita){\textstyle E_{h}(x,v)={\tfrac {1}{2}}\left(v^{2}+\omega ^{2}\,x^{2}-\omega ^{2}\Delta t\,vx\right)}exactamente, lo que lleva a órbitas periódicas estables (para un tamaño de paso suficientemente pequeño) que se desvían enO(Δt){\displaystyle O(\Delta t)}a partir de las órbitas exactas. La frecuencia circular exactaω{\displaystyle \omega }aumenta en la aproximación numérica por un factor de1+124ω2Δt2+O(Δt4){\displaystyle 1+{\tfrac {1}{24}}\omega ^{2}\Delta t^{2}+O(\Delta t^{4})}.

Referencias

  1. 1 2 Hairer, Ernst; Lubich, cristiano; Wanner, Gerhard (2003). "Integración numérica geométrica ilustrada por el método Störmer/Verlet". Acta Numérica . 12 : 399– 450. Bibcode : 2003AcNum..12..399H . CiteSeerX 10.1.1.7.7106 . doi : 10.1017/S0962492902000144 . S2CID 122016794 .  
  2. Feynman, Richard P (1963).Las Lecciones de Física de Feynman , Vol. 1, Sec. 9.6 .
  3. Skeel, Robert D.; Cieśliński, Jan L. (2020). "Sobre el famoso preimpreso inédito "Métodos de integración que preservan la propiedad de transformación de contacto de las ecuaciones de Hamilton" de René De Vogelaere". arXiv : 2003.12268 [ math.NA ].
  4. Niiranen, Jouko: Algoritmo de Euler simétrico rápido y preciso para simulaciones electromecánicas Actas de Electrimacs'99, 14-16 de septiembre de 1999 Lisboa, Portugal, Vol. 1, páginas 71 - 78.
  • Nikolic, Branislav K. "Método Euler-Cromer" . Universidad de Delaware . Consultado el 29 de septiembre de 2021 .
  • Vesely, Franz J. (2001). Física Computacional: Una Introducción (2.ª  ed.). Springer. ISBN 978-0-306-46631-1.
  • Giordano, Nicholas J.; Hisao Nakanishi (julio de 2005). Física Computacional (2.ª  ed.). Benjamin Cummings. ISBN 0-13-146990-8.