Articulo de referencia

Métodos explícitos e implícitos

Los métodos explícitos e implícitos son enfoques utilizados en el análisis numérico para obtener aproximaciones numéricas a las soluciones de ecuaciones diferenciales ordinarias...

Los métodos explícitos e implícitos son enfoques utilizados en el análisis numérico para obtener aproximaciones numéricas a las soluciones de ecuaciones diferenciales ordinarias y parciales dependientes del tiempo , como se requiere en las simulaciones por computadora de procesos físicos . Los métodos explícitos calculan el estado de un sistema en un momento posterior a partir del estado del sistema en el momento actual, mientras que los métodos implícitos encuentran una solución resolviendo una ecuación que involucra tanto el estado actual del sistema como el posterior. Matemáticamente, siY(t){\displaystyle Y(t)}es el estado actual del sistema yY(t+Δt){\displaystyle Y(t+\Delta t)}es el estado en el momento posterior (Δt{\displaystyle \Delta t}es un paso de tiempo pequeño), entonces, para un método explícito

Y(t+Δt)=F(Y(t)){\displaystyle Y(t+\Delta t)=F(Y(t))\,}

mientras que para un método implícito se resuelve una ecuación

GRAMO(Y(t),Y(t+Δt))=0(1){\displaystyle G{\Big (}Y(t),Y(t+\Delta t){\Big )}=0\qquad (1)\,}

encontrarY(t+Δt).{\displaystyle Y(t+\Delta t).}

Cálculo

Los métodos implícitos requieren un cálculo adicional (resolver la ecuación anterior) y pueden ser mucho más difíciles de implementar. Se utilizan porque muchos problemas que surgen en la práctica son rígidos , para los cuales el uso de un método explícito requiere pasos de tiempo impracticablemente pequeños.Δt{\displaystyle \Delta t}Para mantener el error en el resultado acotado (véase estabilidad numérica ). Para este tipo de problemas, para lograr la precisión deseada, se requiere mucho menos tiempo de cálculo utilizando un método implícito con pasos de tiempo mayores, incluso teniendo en cuenta que es necesario resolver una ecuación de la forma (1) en cada paso de tiempo. Dicho esto, la elección entre un método explícito o implícito depende del problema a resolver.

Dado que el método implícito no se puede llevar a cabo para cada tipo de operador diferencial , a veces es aconsejable utilizar el llamado método de división de operadores, lo que significa que el operador diferencial se reescribe como la suma de dos operadores complementarios.

Y(t+Δt)=F(Y(t+Δt))+GRAMO(Y(t)),{\displaystyle Y(t+\Delta t)=F(Y(t+\Delta t))+G(Y(t)),\,}

mientras que uno se trata explícitamente y el otro implícitamente. Para las aplicaciones habituales, el término implícito se elige como lineal, mientras que el término explícito puede ser no lineal. Esta combinación del primer método se denomina Método Implícito-Explícito (abreviado IMEX, [ 1 ] [ 2 ] [ 3 ] ).

Ilustración mediante los métodos de Euler hacia adelante y hacia atrás.

Consideremos la ecuación diferencial ordinaria.

dydt=y2, t[0,a](2){\displaystyle {\frac {dy}{dt}}=-y^{2},\ t\in [0,a]\quad \quad (2)}

con la condición inicialy(0)=1.{\displaystyle y(0)=1.}Este problema tiene la solución exacta.y=1t+1{\displaystyle y={\frac {1}{t+1}}}, que normalmente no se puede escribir para los problemas que se presentan en la práctica, pero en este caso permite una comparación con las soluciones numéricas. Consideremos una cuadrículatk=aknorte{\displaystyle t_{k}=a{\frac {k}{n}}}para 0  kn , es decir, el paso de tiempo es   Δt=a/norte,{\displaystyle \Delta t=a/n,}y denotaryk=y(tk){\ Displaystyle y_ {k} = y (t_ {k})}para cadak{\displaystyle k}Discretiza esta ecuación utilizando los métodos explícitos e implícitos más simples, que son los métodos de Euler hacia adelante y hacia atrás (ver ecuaciones diferenciales ordinarias numéricas ) y compara los esquemas obtenidos.

Método de Euler hacia adelante
El resultado de aplicar diferentes métodos de integración a la EDO:y=y2,t[0,5],y0=1{\displaystyle y'=-y^{2},\;t\in [0,5],\;y_{0}=1}conΔt=5/10{\displaystyle \Delta t=5/10}.

El método de Euler hacia adelante

(dydt)kyk+1ykΔt=yk2{\displaystyle \left({\frac {dy}{dt}}\right)_{k}\approx {\frac {y_{k+1}-y_{k}}{\Delta t}}=-y_{k}^{2}}

rendimientos

yk+1=ykΔtyk2(3){\displaystyle y_{k+1}=y_{k}-\Delta ty_{k}^{2}\quad \quad \quad (3)\,}

para cadak=0,1,,norte.{\displaystyle k=0,1,\dots ,n.}Esta es una fórmula explícita parayk+1{\displaystyle y_{k+1}}.

Método de Euler hacia atrás

Con el método de Euler hacia atrás

yk+1ykΔt=yk+12{\displaystyle {\frac {y_{k+1}-y_{k}}{\Delta t}}=-y_{k+1}^{2}}

uno encuentra la ecuación implícita

yk+1+Δtyk+12=yk{\displaystyle y_{k+1}+\Delta ty_{k+1}^{2}=y_{k}}

parayk+1{\displaystyle y_{k+1}}(compare esto con la fórmula (3) dondeyk+1{\displaystyle y_{k+1}}se dio explícitamente en lugar de como una incógnita en una ecuación).

Esta es una ecuación cuadrática , que tiene una raíz negativa y una positiva . Se elige la raíz positiva porque en la ecuación original la condición inicial es positiva, y luegoy{\displaystyle y}en el siguiente paso de tiempo viene dado por

yk+1=1+1+4Δtyk2Δt.(4){\displaystyle y_{k+1}={\frac {-1+{\sqrt {1+4\Delta ty_{k}}}}{2\Delta t}}.\quad \quad (4)}

En la gran mayoría de los casos, la ecuación a resolver mediante un método implícito es mucho más compleja que una ecuación cuadrática, y no existe una solución analítica. En esos casos, se utilizan algoritmos de búsqueda de raíces , como el método de Newton , para hallar la solución numérica.

Método de Crank-Nicolson

Con el método Crank-Nicolson

yk+1ykΔt=12yk+1212yk2{\displaystyle {\frac {y_{k+1}-y_{k}}{\Delta t}}=-{\frac {1}{2}}y_{k+1}^{2}-{\frac {1}{2}}y_{k}^{2}}

uno encuentra la ecuación implícita

yk+1+12Δtyk+12=yk12Δtyk2{\displaystyle y_{k+1}+{\frac {1}{2}}{\Delta t}y_{k+1}^{2}=y_{k}-{\frac {1}{2}}\Delta ty_{k}^{2}}

parayk+1{\displaystyle y_{k+1}}(compare esto con la fórmula (3) dondeyk+1{\displaystyle y_{k+1}}se dio explícitamente en lugar de como una incógnita en una ecuación). Esto se puede resolver numéricamente utilizando algoritmos de búsqueda de raíces , como el método de Newton , para obteneryk+1{\displaystyle y_{k+1}}.

El método de Crank-Nicolson puede considerarse una forma de esquemas IMEX ( im explícito- ex explícito) más generales.

Método de Euler hacia adelante y hacia atrás
El resultado de aplicar tanto el método de Euler hacia adelante como el método de Euler hacia adelante-hacia atrás paraa=5{\displaystyle a=5}ynorte=30{\displaystyle n=30}

Para aplicar el esquema IMEX, consideremos una ecuación diferencial ligeramente diferente:

dydt=yy2, t[0,a](5){\displaystyle {\frac {dy}{dt}}=yy^{2},\ t\in [0,a]\quad \quad (5)}

Resulta que

(dydt)kyk+1yk2, t[0,a]{\displaystyle \left({\frac {dy}{dt}}\right)_{k}\approx y_{k+1}-y_{k}^{2},\ t\in [0,a]}

y por lo tanto

yk+1=yk(1ykΔt)1Δt(6){\displaystyle y_{k+1}={\frac {y_{k}(1-y_{k}\Delta t)}{1-\Delta t}}\quad \quad (6)}

para cadak=0,1,,norte.{\displaystyle k=0,1,\dots ,n.}

Véase también

Fuentes

  1. UM Ascher, SJ Ruuth, RJ Spiteri: Métodos de Runge-Kutta implícitos-explícitos para ecuaciones diferenciales parciales dependientes del tiempo , Appl Numer Math, vol. 25(2-3), 1997
  2. L.Pareschi, G.Russo: Esquemas de Runge-Kutta implícitos-explícitos para sistemas rígidos de ecuaciones diferenciales , Tendencias recientes en análisis numérico, vol. 3, 269-289, 2000
  3. Sebastiano Boscarino, Lorenzo Pareschi y Giovanni Russo: Métodos implícitos-explícitos para ecuaciones diferenciales parciales evolutivas , SIAM, ISBN 978-1-61197-819-3 (2024).
Obtenido de " https://en.wikipedia.org/w/index.php?title=Explicit_and_implicit_methods&oldid=1348429649 "