Articulo de referencia

Método lineal de pasos múltiples

Los métodos lineales multipaso se utilizan para la solución numérica de ecuaciones diferenciales ordinarias . Conceptualmente, un método numérico parte de un punto inicial y lue...

Los métodos lineales multipaso se utilizan para la solución numérica de ecuaciones diferenciales ordinarias . Conceptualmente, un método numérico parte de un punto inicial y luego avanza un pequeño paso en el tiempo para encontrar el siguiente punto de solución. El proceso continúa con pasos subsiguientes para trazar la solución. Los métodos de un solo paso (como el método de Euler ) se refieren a un solo punto anterior y su derivada para determinar el valor actual. Métodos como Runge-Kutta toman algunos pasos intermedios (por ejemplo, medio paso) para obtener un método de orden superior, pero luego descartan toda la información anterior antes de dar un segundo paso. Los métodos multipaso intentan ganar eficiencia conservando y utilizando la información de los pasos anteriores en lugar de descartarla. En consecuencia, los métodos multipaso se refieren a varios puntos anteriores y valores de derivadas. En el caso de los métodos lineales multipaso, se utiliza una combinación lineal de los puntos anteriores y los valores de derivadas.

Definiciones

Los métodos numéricos para ecuaciones diferenciales ordinarias proporcionan soluciones aproximadas a problemas de valor inicial de la forma y=F(t,y),y(t0)=y0.{\displaystyle y'=f(t,y),\quad y(t_{0})=y_{0}.}

El resultado son aproximaciones para el valor dey(t){\displaystyle y(t)}en momentos discretosti{\displaystyle t_{i}}: yiy(ti)dóndeti=t0+ih,{\displaystyle y_{i}\approx y(t_{i})\quad {\text{donde}}\quad t_{i}=t_{0}+ih,} dóndeh{\displaystyle h}es el paso de tiempo (a veces denominadoΔt{\displaystyle \Delta t}) yi{\displaystyle i}es un número entero .

Los métodos de varios pasos utilizan información de los anteriores.s{\displaystyle s}pasos para calcular el siguiente valor. En particular, un método lineal de pasos múltiples utiliza una combinación lineal deyi{\displaystyle y_{i}}yF(ti,yi){\displaystyle f(t_{i},y_{i})}para calcular el valor dey{\displaystyle y}para el paso actual deseado. Por lo tanto, un método lineal de pasos múltiples es un método de la forma ynorte+s+as1ynorte+s1+as2ynorte+s2++a0ynorte=h(bsF(tnorte+s,ynorte+s)+bs1F(tnorte+s1,ynorte+s1)++b0F(tnorte,ynorte))j=0sajynorte+j=hj=0sbjF(tnorte+j,ynorte+j),{\displaystyle {\begin{aligned}&y_{n+s}+a_{s-1}\cdot y_{n+s-1}+a_{s-2}\cdot y_{n+s-2}+\cdots +a_{0}\cdot y_{n}\\&\qquad {}=h\cdot \left(b_{s}\cdot f(t_{n+s},y_{n+s})+b_{s-1}\cdot f(t_{n+s-1},y_{n+s-1})+\cdots +b_{0}\cdot f(t_{n},y_{n})\right)\\&\Leftrightarrow \sum _{j=0}^{s}a_{j}y_{n+j}=h\sum _{j=0}^{s}b_{j}f(t_{n+j},y_{n+j}),\end{aligned}}} conas=1{\displaystyle a_{s}=1}. Los coeficientesa0,,as1{\displaystyle a_{0},\dotsc ,a_{s-1}}yb0,,bs{\displaystyle b_{0},\dotsc ,b_{s}}Determinar el método. El diseñador del método elige los coeficientes, buscando un equilibrio entre la necesidad de obtener una buena aproximación a la solución real y el deseo de obtener un método fácil de aplicar. A menudo, muchos coeficientes son cero para simplificar el método.

Se puede distinguir entre métodos explícitos e implícitos . Sibs=0{\displaystyle b_{s}=0}, entonces el método se llama "explícito", ya que la fórmula puede calcular directamenteynorte+s{\displaystyle y_{n+s}}. Sibs0{\displaystyle b_{s}\neq 0}entonces el método se llama "implícito", ya que el valor deynorte+s{\displaystyle y_{n+s}}depende del valor deF(tnorte+s,ynorte+s){\displaystyle f(t_{n+s},y_{n+s})}y la ecuación debe resolverse paraynorte+s{\displaystyle y_{n+s}}Los métodos iterativos, como el método de Newton, se utilizan a menudo para resolver la fórmula implícita.

A veces se utiliza un método explícito de varios pasos para "predecir" el valor deynorte+s{\displaystyle y_{n+s}}Ese valor se utiliza luego en una fórmula implícita para "corregir" el valor. El resultado es un método predictor-corrector .

Ejemplos

Consideremos como ejemplo el problema y=F(t,y)=y,y(0)=1.{\displaystyle y'=f(t,y)=y,\quad y(0)=1.} La solución exacta esy(t)=mit{\displaystyle y(t)=e^{t}}.

Euler de un paso

Un método numérico sencillo es el método de Euler: ynorte+1=ynorte+hF(tnorte,ynorte).{\displaystyle y_{n+1}=y_{n}+hf(t_{n},y_{n}).} El método de Euler puede considerarse como un método explícito de varios pasos para el caso degenerado de un solo paso.

Este método, aplicado con tamaño de pasoh=12{\displaystyle h={\tfrac {1}{2}}}sobre el problemay=y{\displaystyle y'=y}, da los siguientes resultados: y1=y0+hF(t0,y0)=1+121=1.5,y2=y1+hF(t1,y1)=1.5+121.5=2.25,y3=y2+hF(t2,y2)=2.25+122.25=3.375,y4=y3+hF(t3,y3)=3.375+123.375=5.0625.{\displaystyle {\begin{aligned}y_{1}&=y_{0}+hf(t_{0},y_{0})=1+{\tfrac {1}{2}}\cdot 1=1.5,\\y_{2}&=y_{1}+hf(t_{1},y_{1})=1.5+{\tfrac {1}{2}}\cdot 1.5=2.25,\\y_{3}&=y_{2}+hf(t_{2},y_{2})=2.25+{\tfrac {1}{2}}\cdot 2.25=3.375,\\y_{4}&=y_{3}+hf(t_{3},y_{3})=3.375+{\tfrac {1}{2}}\cdot 3.375=5.0625.\end{aligned}}}

Adams-Bashforth de dos pasos

El método de Euler es un método de un solo paso . Un método simple de varios pasos es el método de Adams-Bashforth de dos pasos. ynorte+2=ynorte+1+32hF(tnorte+1,ynorte+1)12hF(tnorte,ynorte).{\displaystyle y_{n+2}=y_{n+1}+{\tfrac {3}{2}}hf(t_{n+1},y_{n+1})-{\tfrac {1}{2}}hf(t_{n},y_{n}).} Este método necesita dos valores,ynorte+1{\displaystyle y_{n+1}}yynorte{\displaystyle y_{n}}, para calcular el siguiente valor,ynorte+2{\displaystyle y_{n+2}}Sin embargo, el problema del valor inicial proporciona solo un valor,y0=1{\displaystyle y_{0}=1}. Una posibilidad para resolver este problema es utilizar ely1{\displaystyle y_{1}}calculado mediante el método de Euler como el segundo valor. Con esta elección, el método de Adams-Bashforth produce (redondeado a cuatro dígitos): y2=y1+32hF(t1,y1)12hF(t0,y0)=1.5+32121.512121=2.375,y3=y2+32hF(t2,y2)12hF(t1,y1)=2.375+32122.37512121.5=3.7812,y4=y3+32hF(t3,y3)12hF(t2,y2)=3.7812+32123.781212122.375=6.0234.{\displaystyle {\begin{aligned}y_{2}&=y_{1}+{\tfrac {3}{2}}hf(t_{1},y_{1})-{\tfrac {1}{2}}hf(t_{0},y_{0})=1.5+{\tfrac {3}{2}}\cdot {\tfrac {1}{2}}\cdot 1.5-{\tfrac {1}{2}}\cdot {\tfrac {1}{2}}\cdot 1=2.375,\\y_{3}&=y_{2}+{\tfrac {3}{2}}hf(t_{2},y_{2})-{\tfrac {1}{2}}hf(t_{1},y_{1})=2.375+{\tfrac {3}{2}}\cdot {\tfrac {1}{2}}\cdot 2.375-{\tfrac {1}{2}}\cdot {\tfrac {1}{2}}\cdot 1.5=3.7812,\\y_{4}&=y_{3}+{\tfrac {3}{2}}hf(t_{3},y_{3})-{\tfrac {1}{2}}hf(t_{2},y_{2})=3.7812+{\tfrac {3}{2}}\cdot {\tfrac {1}{2}}\cdot 3.7812-{\tfrac {1}{2}}\cdot {\tfrac {1}{2}}\cdot 2.375=6.0234.\end{aligned}}} La solución exacta ent=t4=2{\displaystyle t=t_{4}=2}esmi2=7.3891{\displaystyle e^{2}=7.3891\ldots }Por lo tanto, el método de Adams-Bashforth de dos pasos es más preciso que el método de Euler. Esto siempre ocurre si el tamaño del paso es lo suficientemente pequeño.

Familias de métodos de varios pasos

Se suelen utilizar tres familias de métodos lineales multietapa: los métodos de Adams-Bashforth, los métodos de Adams-Moulton y las fórmulas de diferenciación hacia atrás (BDF).

Métodos de Adams-Bashforth

Los métodos de Adams-Bashforth son métodos explícitos. Los coeficientes sonas1=1{\displaystyle a_{s-1}=-1}yas2==a0=0{\displaystyle a_{s-2}=\cdots =a_{0}=0}, mientras que elbj{\displaystyle b_{j}}se eligen de tal manera que los métodos tengan un orden s (esto determina los métodos de forma única).

Los métodos de Adams-Bashforth con s = 1, 2, 3, 4, 5 son ( Hairer, Nørsett y Wanner 1993 , §III.1 ; Butcher 2003 , p. 103 ):  ynorte+1=ynorte+hF(tnorte,ynorte),(Este es el método de Euler)ynorte+2=ynorte+1+h(32F(tnorte+1,ynorte+1)12F(tnorte,ynorte)),ynorte+3=ynorte+2+h(2312F(tnorte+2,ynorte+2)1612F(tnorte+1,ynorte+1)+512F(tnorte,ynorte)),ynorte+4=ynorte+3+h(5524F(tnorte+3,ynorte+3)5924F(tnorte+2,ynorte+2)+3724F(tnorte+1,ynorte+1)924F(tnorte,ynorte)),ynorte+5=ynorte+4+h(1901720F(tnorte+4,ynorte+4)2774720F(tnorte+3,ynorte+3)+2616720F(tnorte+2,ynorte+2)1274720F(tnorte+1,ynorte+1)+251720F(tnorte,ynorte)).{\displaystyle {\begin{aligned}y_{n+1}&=y_{n}+hf(t_{n},y_{n}),\qquad {\text{(This is the Euler method)}}\\y_{n+2}&=y_{n+1}+h\left({\frac {3}{2}}f(t_{n+1},y_{n+1})-{\frac {1}{2}}f(t_{n},y_{n})\right),\\y_{n+3}&=y_{n+2}+h\left({\frac {23}{12}}f(t_{n+2},y_{n+2})-{\frac {16}{12}}f(t_{n+1},y_{n+1})+{\frac {5}{12}}f(t_{n},y_{n})\right),\\y_{n+4}&=y_{n+3}+h\left({\frac {55}{24}}f(t_{n+3},y_{n+3})-{\frac {59}{24}}f(t_{n+2},y_{n+2})+{\frac {37}{24}}f(t_{n+1},y_{n+1})-{\frac {9}{24}}f(t_{n},y_{n})\right),\\y_{n+5}&=y_{n+4}+h\left({\frac {1901}{720}}f(t_{n+4},y_{n+4})-{\frac {2774}{720}}f(t_{n+3},y_{n+3})+{\frac {2616}{720}}f(t_{n+2},y_{n+2})-{\frac {1274}{720}}f(t_{n+1},y_{n+1})+{\frac {251}{720}}f(t_{n},y_{n})\right).\end{aligned}}}

Los coeficientesbj{\displaystyle b_{j}}se puede determinar de la siguiente manera. Utilice la interpolación polinómica para encontrar el polinomio p de grados1{\displaystyle s-1}de tal manera que pag(tnorte+i)=F(tnorte+i,ynorte+i),para i=0,,s1.{\displaystyle p(t_{n+i})=f(t_{n+i},y_{n+i}),\qquad {\text{for }}i=0,\ldots ,s-1.} La fórmula de Lagrange para la interpolación polinómica produce: pag(t)=j=0s1(1)sj1F(tnorte+j,ynorte+j)j¡(sj1)¡hs1i=0ijs1(ttnorte+i).{\displaystyle p(t)=\sum _{j=0}^{s-1}{\frac {(-1)^{s-j-1}f(t_{n+j},y_{n+j})}{j!(s-j-1)!h^{s-1}}}\prod _{i=0 \atop i\neq j}^{s-1}(t-t_{n+i}).} El polinomio p es localmente una buena aproximación del lado derecho de la ecuación diferencial.y=F(t,y){\displaystyle y'=f(t,y)}Eso debe resolverse, así que consideremos la ecuación.y=pag(t){\displaystyle y'=p(t)}en cambio. Esta ecuación se puede resolver exactamente; la solución es simplemente la integral de p . Esto sugiere tomar ynorte+s=ynorte+s1+tnorte+s1tnorte+spag(t)dt.{\displaystyle y_{n+s}=y_{n+s-1}+\int _{t_{n+s-1}}^{t_{n+s}}p(t)\,\mathrm {d} t.} El método de Adams-Bashforth surge cuando se sustituye la fórmula para p . Los coeficientesbj{\displaystyle b_{j}}resultan ser dados por bsj1=(1)jj¡(sj1)¡01i=0ijs1(+i)d,para j=0,,s1.{\displaystyle b_{s-j-1}={\frac {(-1)^{j}}{j!(s-j-1)!}}\int _{0}^{1}\prod _{i=0 \atop i\neq j}^{s-1}(u+i)\,\mathrm {d} u,\qquad {\text{for }}j=0,\ldots ,s-1.} ReemplazarF(t,y){\displaystyle f(t,y)}por su interpolante p incurre en un error de orden h s , y de ello se deduce que el método Adams-Bashforth de s pasos tiene efectivamente orden s ( Iserles 1996 , §2.1)

Los métodos de Adams-Bashforth fueron diseñados por John Couch Adams para resolver una ecuación diferencial que modela la acción capilar, debido a Francis Bashforth . Bashforth (1883) publicó su teoría y el método numérico de Adams ( Goldstine 1977 ) .

Métodos de Adams-Moulton

Los métodos de Adams-Moulton son similares a los métodos de Adams-Bashforth en que también tienenas1=1{\displaystyle a_{s-1}=-1}yas2==a0=0{\displaystyle a_{s-2}=\cdots =a_{0}=0}. Nuevamente, los coeficientes b se eligen para obtener el orden más alto posible. Sin embargo, los métodos de Adams-Moulton son métodos implícitos. Al eliminar la restricción quebs=0{\displaystyle b_{s}=0}, un método Adams-Moulton de s pasos puede alcanzar el ordens+1{\displaystyle s+1}, mientras que un método Adams-Bashforth de s pasos solo tiene orden s .

Los métodos de Adams-Moulton con s = 0, 1, 2, 3, 4 se enumeran ( Hairer, Nørsett y Wanner 1993 , §III.1 ; Quarteroni, Sacco y Saleri 2000 ), donde los dos primeros métodos son el método de Euler hacia atrás y la regla trapezoidal (también conocido como el método de Crank-Nicolson ) respectivamente: ynorte=ynorte1+hF(tnorte,ynorte),ynorte+1=ynorte+h(12F(tnorte+1,ynorte+1)+12F(tnorte,ynorte)),ynorte+2=ynorte+1+h(512F(tnorte+2,ynorte+2)+812F(tnorte+1,ynorte+1)112F(tnorte,ynorte)),ynorte+3=ynorte+2+h(924F(tnorte+3,ynorte+3)+1924F(tnorte+2,ynorte+2)524F(tnorte+1,ynorte+1)+124F(tnorte,ynorte)),ynorte+4=ynorte+3+h(251720F(tnorte+4,ynorte+4)+646720F(tnorte+3,ynorte+3)264720F(tnorte+2,ynorte+2)+106720F(tnorte+1,ynorte+1)19720F(tnorte,ynorte)).{\displaystyle {\begin{aligned}y_{n}&=&y_{n-1}&+hf(t_{n},y_{n}),\\y_{n+1}&=&y_{n}&+h\left({\frac {1}{2}}f(t_{n+1},y_{n+1})+{\frac {1}{2}}f(t_{n},y_{n})\right),\\y_{n+2}&=&y_{n+1}&+h\left({\frac {5}{12}}f(t_{n+2},y_{n+2})+{\frac {8}{12}}f(t_{n+1},y_{n+1})-{\frac {1}{12}}f(t_{n},y_{n})\right),\\y_{n+3}&=&y_{n+2}&+h\left({\frac {9}{24}}f(t_{n+3},y_{n+3})+{\frac {19}{24}}f(t_{n+2},y_{n+2})-{\frac {5}{24}}f(t_{n+1},y_{n+1})+{\frac {1}{24}}f(t_{n},y_{n})\right),\\y_{n+4}&=&y_{n+3}&+h\left({\frac {251}{720}}f(t_{n+4},y_{n+4})+{\frac {646}{720}}f(t_{n+3},y_{n+3})-{\frac {264}{720}}f(t_{n+2},y_{n+2})+{\frac {106}{720}}f(t_{n+1},y_{n+1})-{\frac {19}{720}}f(t_{n},y_{n})\right).\end{aligned}}}

La derivación de los métodos de Adams-Moulton es similar a la del método de Adams-Bashforth; sin embargo, el polinomio interpolador no solo utiliza los puntostnorte1,,tnortes{\displaystyle t_{n-1},\dots ,t_{n-s}}, como se indicó anteriormente, pero tambiéntnorte{\displaystyle t_{n}}Los coeficientes vienen dados por bsj=(1)jj¡(sj)¡01i=0ijs(+i1)d,para j=0,,s.{\displaystyle b_{s-j}={\frac {(-1)^{j}}{j!(s-j)!}}\int _{0}^{1}\prod _{i=0 \atop i\neq j}^{s}(u+i-1)\,\mathrm {d} u,\qquad {\text{for }}j=0,\ldots ,s.}

Los métodos de Adams-Moulton se deben exclusivamente a John Couch Adams , al igual que los métodos de Adams-Bashforth. El nombre de Forest Ray Moulton se asoció con estos métodos porque se dio cuenta de que podían usarse junto con los métodos de Adams-Bashforth como un par predictor-corrector ( Moulton, 1926 ) ; Milne (1926) tuvo la misma idea. Adams usó el método de Newton para resolver la ecuación implícita ( Hairer, Nørsett y Wanner, 1993 , §III.1) .

Fórmulas de diferenciación hacia atrás (BDF)

Los métodos BDF son métodos implícitos conbs1==b0=0{\displaystyle b_{s-1}=\cdots =b_{0}=0}y los demás coeficientes elegidos de tal manera que el método alcance el orden s (el máximo posible). Estos métodos se utilizan especialmente para la solución de ecuaciones diferenciales rígidas .

Análisis

Los conceptos centrales en el análisis de los métodos lineales multipaso, y de hecho de cualquier método numérico para ecuaciones diferenciales, son la convergencia, el orden y la estabilidad .

Coherencia y orden

La primera pregunta es si el método es consistente: ¿es la ecuación de diferencias? asynorte+s+as1ynorte+s1+as2ynorte+s2++a0ynorte=h(bsF(tnorte+s,ynorte+s)+bs1F(tnorte+s1,ynorte+s1)++b0F(tnorte,ynorte)),{\displaystyle {\begin{aligned}&a_{s}y_{n+s}+a_{s-1}y_{n+s-1}+a_{s-2}y_{n+s-2}+\cdots +a_{0}y_{n}\\&\qquad {}=h{\bigl (}b_{s}f(t_{n+s},y_{n+s})+b_{s-1}f(t_{n+s-1},y_{n+s-1})+\cdots +b_{0}f(t_{n},y_{n}){\bigr )},\end{aligned}}} una buena aproximación de la ecuación diferencialy=F(t,y){\displaystyle y'=f(t,y)}Más precisamente, un método de pasos múltiples es consistente si el error de truncamiento local tiende a cero más rápido que el tamaño del paso h cuando h tiende a cero, donde el error de truncamiento local se define como la diferencia entre el resultadoynorte+s{\displaystyle y_{n+s}}del método, suponiendo que todos los valores anterioresynorte+s1,,ynorte{\displaystyle y_{n+s-1},\ldots ,y_{n}}son exactos, y la solución exacta de la ecuación en el tiempotnorte+s{\displaystyle t_{n+s}}. Un cálculo utilizando series de Taylor muestra que un método lineal de pasos múltiples es consistente si y solo si k=0s1ak=1yk=0sbk=s+k=0s1kak.{\displaystyle \sum _{k=0}^{s-1}a_{k}=-1\quad {\text{and}}\quad \sum _{k=0}^{s}b_{k}=s+\sum _{k=0}^{s-1}ka_{k}.} Todos los métodos mencionados anteriormente son consistentes ( Hairer, Nørsett y Wanner 1993 , §III.2) .

Si el método es consistente, entonces la siguiente pregunta es qué tan bien la ecuación de diferencias que define el método numérico aproxima la ecuación diferencial. Se dice que un método de pasos múltiples tiene orden p si el error local es de ordenO(hpag+1){\displaystyle O(h^{p+1})}cuando h tiende a cero. Esto es equivalente a la siguiente condición sobre los coeficientes de los métodos: k=0s1ak=1yqk=0skq1bk=sq+k=0s1kqak para q=1,,pag.{\displaystyle \sum _{k=0}^{s-1}a_{k}=-1\quad {\text{and}}\quad q\sum _{k=0}^{s}k^{q-1}b_{k}=s^{q}+\sum _{k=0}^{s-1}k^{q}a_{k}{\text{ for }}q=1,\ldots ,p.} El método Adams-Bashforth de s pasos tiene orden s , mientras que el método Adams-Moulton de s pasos tiene ordens+1{\displaystyle s+1}( Hairer, Nørsett y Wanner 1993 , §III.2) .

Estas condiciones se formulan a menudo utilizando los polinomios característicos.ρ(z)=zs+k=0s1akzkyσ(z)=k=0sbkzk.{\displaystyle \rho (z)=z^{s}+\sum _{k=0}^{s-1}a_{k}z^{k}\quad {\text{and}}\quad \sigma (z)=\sum _{k=0}^{s}b_{k}z^{k}.} En términos de estos polinomios, la condición anterior para que el método tenga orden p se convierte en: ρ(mih)hσ(mih)=O(hpag+1)como h0.{\displaystyle \rho (e^{h})-h\sigma (e^{h})=O(h^{p+1})\quad {\text{as }}h\to 0.} En particular, el método es consistente si tiene orden al menos uno, lo cual es el caso siρ(1)=0{\displaystyle \rho (1)=0}yρ(1)=σ(1){\displaystyle \rho '(1)=\sigma (1)}.

Estabilidad y convergencia

La solución numérica de un método de un paso depende de la condición inicial.y0{\displaystyle y_{0}}, pero la solución numérica de un método de s pasos depende de todos los s valores iniciales,y0,y1,,ys1{\displaystyle y_{0},y_{1},\ldots ,y_{s-1}}Por lo tanto, es de interés si la solución numérica es estable con respecto a perturbaciones en los valores iniciales. Un método lineal multipaso es cero-estable para una determinada ecuación diferencial en un intervalo de tiempo dado, si una perturbación en los valores iniciales de tamaño ε hace que la solución numérica en ese intervalo de tiempo cambie en no más de K ε para algún valor de K que no depende del tamaño del paso h . Esto se llama "estabilidad cero" porque es suficiente para verificar la condición para la ecuación diferencial.y=0{\displaystyle y'=0}( Süli y Mayers 2003 , p. 332) . 

Si las raíces del polinomio característico ρ tienen todas un módulo menor o igual a 1 y las raíces de módulo 1 tienen multiplicidad 1, decimos que se cumple la condición de raíz . Un método lineal de pasos múltiples es cero-estable si y solo si se cumple la condición de raíz ( Süli y Mayers 2003 , p. 335) . 

Ahora supongamos que se aplica un método lineal multipaso consistente a una ecuación diferencial suficientemente suave y que los valores inicialesy1,,ys1{\displaystyle y_{1},\ldots ,y_{s-1}}Todos convergen al valor inicial.y0{\displaystyle y_{0}}comoh0{\displaystyle h\to 0}. Entonces, la solución numérica converge a la solución exacta cuandoh0{\displaystyle h\to 0}si y solo si el método es cero-estable. Este resultado se conoce como el teorema de equivalencia de Dahlquist , llamado así en honor a Germund Dahlquist ; este teorema es similar en espíritu al teorema de equivalencia de Lax para métodos de diferencias finitas . Además, si el método tiene orden p , entonces el error global (la diferencia entre la solución numérica y la solución exacta en un tiempo fijo) esO(hpag){\displaystyle O(h^{p})}( Süli y Mayers 2003 , p. 340) . 

Además, si el método es convergente, se dice que el método es fuertemente estable siz=1{\displaystyle z=1}es la única raíz de módulo 1. Si es convergente y todas las raíces de módulo 1 no se repiten, pero hay más de una raíz de este tipo, se dice que es relativamente estable . Nótese que 1 debe ser una raíz para que el método sea convergente; por lo tanto, los métodos convergentes siempre son uno de estos dos.

Para evaluar el rendimiento de los métodos multipaso lineales en ecuaciones rígidas , considere la ecuación de prueba lineal y' = λ y . Un método multipaso aplicado a esta ecuación diferencial con tamaño de paso h produce una relación de recurrencia lineal con polinomio característico π(z;hλ)=(1hλβs)zs+k=0s1(αkhλβk)zk=ρ(z)hλσ(z).{\displaystyle \pi (z;h\lambda )=(1-h\lambda \beta _{s})z^{s}+\sum _{k=0}^{s-1}(\alpha _{k}-h\lambda \beta _{k})z^{k}=\rho (z)-h\lambda \sigma (z).} Este polinomio se denomina polinomio de estabilidad del método multipaso. Si todas sus raíces tienen módulo menor que uno, la solución numérica del método multipaso convergerá a cero y se dice que el método multipaso es absolutamente estable para ese valor de . Se dice que el método es A-estable si es absolutamente estable para todo con parte real negativa. La región de estabilidad absoluta es el conjunto de todos los hλ para los cuales el método multipaso es absolutamente estable ( Süli y Mayers, 2003 , pp. 347 y 348) . Para más detalles, consulte la sección sobre ecuaciones rígidas y métodos multipaso . 

Ejemplo

Consideremos el método de tres pasos de Adams-Bashforth. ynorte+3=ynorte+2+h(2312F(tnorte+2,ynorte+2)43F(tnorte+1,ynorte+1)+512F(tnorte,ynorte)).{\displaystyle y_{n+3}=y_{n+2}+h\left({23 \over 12}f(t_{n+2},y_{n+2})-{4 \over 3}f(t_{n+1},y_{n+1})+{5 \over 12}f(t_{n},y_{n})\right).} Un polinomio característico es, por lo tanto, ρ(z)=z3z2=z2(z1){\displaystyle \rho (z)=z^{3}-z^{2}=z^{2}(z-1)} que tiene raícesz=0,1{\displaystyle z=0,1}y se cumplen las condiciones anteriores. Comoz=1{\displaystyle z=1}es la única raíz de módulo 1, el método es fuertemente estable.

El otro polinomio característico es σ(z)=2312z243z+512{\displaystyle \sigma (z)={\frac {23}{12}}z^{2}-{\frac {4}{3}}z+{\frac {5}{12}}}

Primera y segunda barrera de Dahlquist

Estos dos resultados fueron demostrados por Germund Dahlquist y representan una cota importante para el orden de convergencia y para la estabilidad A de un método lineal multipaso. La primera barrera de Dahlquist fue demostrada en Dahlquist (1956) y la segunda en Dahlquist (1963) .

Primera barrera de Dahlquist

La primera barrera de Dahlquist establece que un método multipaso de q pasos , estable en cero y lineal, no puede alcanzar un orden de convergencia mayor que q + 1 si q es impar y mayor que q + 2 si q es par. Si el método también es explícito, entonces no puede alcanzar un orden mayor que q ( Hairer, Nørsett y Wanner 1993 , Teorema III.3.5) .

Segunda barrera de Dahlquist

La segunda barrera de Dahlquist establece que ningún método lineal multipaso explícito es A-estable . Además, el orden máximo de un método lineal multipaso A-estable (implícito) es 2. Entre los métodos lineales multipaso A-estables de orden 2, la regla trapezoidal tiene la constante de error más pequeña ( Dahlquist 1963 , Teorema 2.1 y 2.2) .

Véase también

Referencias

  • Bashforth, Francis (1883), Un intento de comprobar las teorías de la acción capilar comparando las formas teóricas y medidas de las gotas de fluido. Con una explicación del método de integración empleado en la construcción de las tablas que dan las formas teóricas de dichas gotas, por JC Adams , Cambridge{{citation}}: CS1 mantenimiento: falta el editor de ubicación ( enlace ) .
  • Butcher, John C. (2003), Métodos numéricos para ecuaciones diferenciales ordinarias , John Wiley, ISBN 978-0-471-96758-3.
  • Dahlquist, Germund (1956), "Convergencia y estabilidad en la integración numérica de ecuaciones diferenciales ordinarias", Mathematica Scandinavica , 4 : 33–53 , doi : 10.7146/math.scand.a-10454.
  • Dahlquist, Germund (1963), "Un problema de estabilidad especial para métodos lineales multipaso", BIT , 3 : 27–43 , doi : 10.1007/BF01963532 , ISSN 0006-3835 , S2CID 120241743  .
  • Goldstine, Herman H. (1977), Historia del análisis numérico desde el siglo XVI hasta el siglo XIX , Nueva York: Springer-Verlag, ISBN 978-0-387-90277-7.
  • Hairer, Ernst; Norsett, Syvert Paul; Wanner, Gerhard (1993), Resolución de ecuaciones diferenciales ordinarias I: problemas no rígidos (2ª  ed.), Berlín: Springer Verlag, ISBN 978-3-540-56670-0.
  • Hairer, Ernst; Wanner, Gerhard (1996), Resolución de ecuaciones diferenciales ordinarias II: Problemas rígidos y diferenciales-algebraicos (2.ª  ed.), Berlín, Nueva York: Springer-Verlag , ISBN 978-3-540-60452-5.
  • Iserles, Arieh (1996), A First Course in the Numerical Analysis of Differential Equations , Cambridge University Press, Bibcode : 1996fcna.book.....I , ISBN 978-0-521-55655-2.
  • Milne, WE (1926), "Integración numérica de ecuaciones diferenciales ordinarias", American Mathematical Monthly , 33 (9), Mathematical Association of America: 455–460 , doi : 10.2307/2299609 , JSTOR 2299609 .
  • Moulton, Forest R. (1926), Nuevos métodos en balística exterior , University of Chicago Press.
  • Quarteroni, Alfio ; Sacco, Ricardo; Saleri, Fausto (2000), Matematica Numerica , Springer Verlag, ISBN 978-88-470-0077-3.
  • Süli, Endre; Mayers, David (2003), Introducción al análisis numérico , Cambridge University Press , ISBN 0-521-00794-1.