Articulo de referencia

Métodos de Runge-Kutta

Comparación de los métodos de Runge-Kutta para la ecuación diferencial y ′ = pecado 2 ⁡ ( t ) ⋅ y {\displaystyle y'=\sin ^{2}(t)\cdot y} (El rojo es la solución exacta) En análi...

Comparación de los métodos de Runge-Kutta para la ecuación diferencialy=pecado2(t)y{\displaystyle y'=\sin ^{2}(t)\cdot y}(El rojo es la solución exacta)

En análisis numérico , los métodos de Runge-Kutta ( inglés: / ˈ r ʊ ŋ ə ˈ k ʊ t ɑː / RUUNG -ə- KUUT -tah [ 1 ] ) son una familia demétodos iterativosimplícitos y explícitosque incluyenelmétodo de Euler, utilizado enla discretización temporalpara las soluciones aproximadas deecuaciones no lineales simultáneas. [ 2 ] Estos métodos fueron desarrollados alrededor de 1900 por los matemáticos alemanesCarl RungeyWilhelm Kutta.

El método Runge-Kutta

Pendientes utilizadas por el método clásico de Runge-Kutta (RK4)

El miembro más conocido de la familia Runge-Kutta se suele denominar "RK4", el "método Runge-Kutta clásico" o simplemente "el método Runge-Kutta".

Sea un problema de valor inicial especificado de la siguiente manera:

dydt=F(t,y),y(t0)=y0.{\displaystyle {\frac {dy}{dt}}=f(t,y),\quad y(t_{0})=y_{0}.}

Aquíy{\displaystyle y}es una función desconocida (escalar o vectorial) del tiempot{\displaystyle t}, que nos gustaría aproximar; se nos dice quedydt{\displaystyle {\frac {dy}{dt}}}, la tasa a la quey{\displaystyle y}los cambios, es una función det{\displaystyle t}y dey{\displaystyle y}mismo. En el momento inicialt0{\displaystyle t_{0}}el correspondientey{\displaystyle y}el valor esy0{\displaystyle y_{0}}. La funciónF{\displaystyle f}y las condiciones inicialest0{\displaystyle t_{0}}, y0{\displaystyle y_{0}}se dan.

Ahora elegimos un tamaño de paso h > 0 y definimos:

ynorte+1=ynorte+h6(k1+2k2+2k3+k4),tnorte+1=tnorte+h{\displaystyle {\begin{aligned}y_{n+1}&=y_{n}+{\frac {h}{6}}\left(k_{1}+2k_{2}+2k_{3}+k_{4}\right),\\t_{n+1}&=t_{n}+h\\\end{aligned}}}

para n = 0, 1, 2, 3, ..., usando [ 3 ]

k1= F(tnorte,ynorte),k2= F(tnorte+h2,ynorte+k1h2),k3= F(tnorte+h2,ynorte+k2h2),k4= F(tnorte+h,ynorte+hk3).{\displaystyle {\begin{aligned}k_{1}&=\ f(t_{n},y_{n}),\\k_{2}&=\ f\!\left(t_{n}+{\frac {h}{2}},y_{n}+k_{1}{\frac {h}{2}}\right),\\k_{3}&=\ f\!\left(t_{n}+{\frac {h}{2}},y_{n}+k_{2}{\frac {h}{2}}\right),\\k_{4}&=\ f\!\left(t_{n}+h,y_{n}+hk_{3}\right).\end{aligned}}}

( Nota: las ecuaciones anteriores tienen definiciones diferentes pero equivalentes en distintos textos. [ 4 ] )

Aquíynorte+1{\displaystyle y_{n+1}}es la aproximación RK4 dey(tnorte+1){\displaystyle y(t_{n+1})}y el siguiente valor (ynorte+1{\displaystyle y_{n+1}}) se determina por el valor presente (ynorte{\displaystyle y_{n}}) más el promedio ponderado de cuatro incrementos, donde cada incremento es el producto del tamaño del intervalo, h , y una pendiente estimada especificada por la función f en el lado derecho de la ecuación diferencial.

  • k1{\displaystyle k_{1}}es la pendiente al comienzo del intervalo, usandoy{\displaystyle y}( Método de Euler );
  • k2{\displaystyle k_{2}}es la pendiente en el punto medio del intervalo, usandoy{\displaystyle y}yk1{\displaystyle k_{1}};
  • k3{\displaystyle k_{3}}es de nuevo la pendiente en el punto medio, pero ahora usandoy{\displaystyle y}yk2{\displaystyle k_{2}};
  • k4{\displaystyle k_{4}}es la pendiente al final del intervalo, usandoy{\displaystyle y}yk3{\displaystyle k_{3}}.

Al promediar las cuatro pendientes, se da mayor peso a las pendientes en el punto medio. SiF{\displaystyle f}es independiente dey{\displaystyle y}, de modo que la ecuación diferencial sea equivalente a una integral simple, entonces RK4 es la regla de Simpson . [ 5 ]

El método RK4 es un método de cuarto orden, lo que significa que el error de truncamiento local es del orden deO(h5){\displaystyle O(h^{5})}, mientras que el error total acumulado es del orden deO(h4){\displaystyle O(h^{4})}.

En muchas aplicaciones prácticas la funciónF{\displaystyle f}es independiente det{\displaystyle t}(el llamado sistema autónomo o sistema invariante en el tiempo, especialmente en física), y sus incrementos no se calculan en absoluto ni se pasan a la función.F{\displaystyle f}, con solo la fórmula final paratnorte+1{\displaystyle t_{n+1}}usado.

Métodos explícitos de Runge-Kutta

La familia de métodos explícitos de Runge-Kutta es una generalización del método RK4 mencionado anteriormente. Está dada por

ynorte+1=ynorte+hi=1sbiki,{\displaystyle y_{n+1}=y_{n}+h\sum _{i=1}^{s}b_{i}k_{i},}

donde [ 6 ]

k1=F(tnorte,ynorte),k2=F(tnorte+do2h,ynorte+(a21k1)h),k3=F(tnorte+do3h,ynorte+(a31k1+a32k2)h),  ks=F(tnorte+dosh,ynorte+(as1k1+as2k2++as,s1ks1)h).{\displaystyle {\begin{aligned}k_{1}&=f(t_{n},y_{n}),\\k_{2}&=f(t_{n}+c_{2}h,y_{n}+(a_{21}k_{1})h),\\k_{3}&=f(t_{n}+c_{3}h,y_{n}+(a_{31}k_{1}+a_{32}k_{2})h),\\&\ \ \vdots \\k_{s}&=f(t_{n}+c_{s}h,y_{n}+(a_{s1}k_{1}+a_{s2}k_{2}+\cdots +a_{s,s-1}k_{s-1})h).\end{aligned}}}
( Nota: las ecuaciones anteriores pueden tener definiciones diferentes pero equivalentes en algunos textos. [ 4 ] )

Para especificar un método particular, es necesario proporcionar el entero s (el número de etapas) y los coeficientes a ij (para 1 ≤ j < is ), b i (para i = 1, 2, ..., s ) y c i (para i = 2, 3, ..., s ). La matriz [ a ij ] se denomina matriz de Runge-Kutta , mientras que b i y c i se conocen como pesos y nodos . [ 7 ] Estos datos suelen organizarse en un dispositivo mnemotécnico, conocido como tabla de Butcher (en honor a John C. Butcher ):

Un desarrollo en serie de Taylor muestra que el método de Runge-Kutta es consistente si y solo si

i=1sbi=1.{\displaystyle \sum _{i=1}^{s}b_{i}=1.}

También existen requisitos acompañantes si se requiere que el método tenga un cierto orden p , lo que significa que el error de truncamiento local es O( h p +1 ). Estos pueden derivarse de la definición del error de truncamiento en sí. Por ejemplo, un método de dos etapas tiene orden 2 si b 1 + b 2 = 1, b 2 c 2 = 1/2 y b 2 a 21 = 1/2. [ 8 ] Nótese que una condición popular para determinar coeficientes es [ 8 ]

j=1i1aij=doi para i=2,,s.{\displaystyle \sum _{j=1}^{i-1}a_{ij}=c_{i}{\text{ para }}i=2,\ldots ,s.}

Sin embargo, esta condición por sí sola no es ni suficiente ni necesaria para la coherencia. [ 9 ]

En general, si hay un explícitos{\displaystyle s}-El método Runge-Kutta de dos etapas tiene ordenpag{\displaystyle p}, entonces se puede demostrar que el número de etapas debe satisfacerspag{\displaystyle s\geq p}y sipag5{\displaystyle p\geq 5}, entoncesspag+1{\displaystyle s\geq p+1}. [ 10 ] Sin embargo, se desconoce si estos límites son precisos en todos los casos. En algunos casos, se demuestra que el límite no se puede alcanzar. Por ejemplo, Butcher demostró que parapag>6{\displaystyle p>6}, no existe un método explícito cons=pag+1{\displaystyle s=p+1}etapas. [ 11 ] Butcher también demostró que parapag>7{\displaystyle p>7}, no existe un método Runge-Kutta explícito conpag+2{\displaystyle p+2}etapas. [ 12 ] En general, sin embargo, sigue siendo un problema abierto cuál es el número mínimo preciso de etapas.s{\displaystyle s}es para que un método explícito de Runge-Kutta tenga ordenpag{\displaystyle p}. Algunos valores conocidos son: [ 13 ]

pag12345678mins123467911{\displaystyle {\begin{array}{c|cccccccc}p&1&2&3&4&5&6&7&8\\\hline \min s&1&2&3&4&6&7&9&11\end{array}}}

La cota demostrable anterior implica entonces que no podemos encontrar métodos de órdenespag=1,2,,6{\displaystyle p=1,2,\ldots ,6}que requieren menos etapas que los métodos que ya conocemos para estos órdenes. El trabajo de Butcher también demuestra que los métodos de séptimo y octavo orden tienen un mínimo de 9 y 11 etapas, respectivamente. [ 11 ] [ 12 ] Un ejemplo de un método explícito de orden 6 con 7 etapas se puede encontrar en la Ref. [ 14 ] También se conocen métodos explícitos de orden 7 con 9 etapas [ 11 ] y métodos explícitos de orden 8 con 11 etapas [ 15 ] . Véanse las Refs. [ 16 ] [ 17 ] para un resumen.

Ejemplos

El método RK4 se enmarca dentro de este contexto. Su tabla es [ 18 ].

Una ligera variación del método Runge-Kutta también se debe a Kutta en 1901 y se denomina regla 3/8. [ 19 ] La principal ventaja de este método es que casi todos los coeficientes de error son menores que en el método popular, pero requiere un número ligeramente mayor de operaciones de punto flotante por paso de tiempo. Su tabla de Butcher es

Sin embargo, el método de Runge-Kutta más simple es el método de Euler (hacia adelante) , dado por la fórmulaynorte+1=ynorte+hF(tnorte,ynorte){\displaystyle y_{n+1}=y_{n}+hf(t_{n},y_{n})}Este es el único método Runge-Kutta explícito y consistente con una sola etapa. El tableau correspondiente es

Métodos de segundo orden con dos etapas

Un ejemplo de un método de segundo orden con dos etapas lo proporciona el método del punto medio explícito :

ynorte+1=ynorte+hF(tnorte+12h,ynorte+12hF(tnorte, ynorte)).{\displaystyle y_{n+1}=y_{n}+hf\left(t_{n}+{\frac {1}{2}}h,y_{n}+{\frac {1}{2}}hf(t_{n},\ y_{n})\right).}

El cuadro correspondiente es

El método del punto medio no es el único método de Runge-Kutta de segundo orden con dos etapas; existe una familia de tales métodos, parametrizados por α y dados por la fórmula [ 20 ].

ynorte+1=ynorte+h((112α)F(tnorte,ynorte)+12αF(tnorte+αh,ynorte+αhF(tnorte,ynorte))).{\displaystyle y_{n+1}=y_{n}+h{\bigl (}(1-{\tfrac {1}{2\alpha }})f(t_{n},y_{n})+{\tfrac {1}{2\alpha }}f(t_{n}+\alpha h,y_{n}+\alpha hf(t_{n},y_{n})){\bigr )}.}

Su cuadro del carnicero es

En esta familia,α=12{\displaystyle \alpha ={\tfrac {1}{2}}}proporciona el método del punto medio ,α=1{\displaystyle \alpha =1}es el método de Heun , [ 5 ] yα=23{\displaystyle \alpha ={\tfrac {2}{3}}}es el método de Ralston.

Usar

Como ejemplo, consideremos el método Runge-Kutta de segundo orden de dos etapas con α = 2/3, también conocido como método de Ralston . Está dado por la tabla

con las ecuaciones correspondientes

k1=F(tnorte, ynorte),k2=F(tnorte+23h, ynorte+23hk1),ynorte+1=ynorte+h(14k1+34k2).{\displaystyle {\begin{aligned}k_{1}&=f(t_{n},\ y_{n}),\\k_{2}&=f(t_{n}+{\tfrac {2}{3}}h,\ y_{n}+{\tfrac {2}{3}}hk_{1}),\\y_{n+1}&=y_{n}+h\left({\tfrac {1}{4}}k_{1}+{\tfrac {3}{4}}k_{2}\right).\end{aligned}}}

Este método se utiliza para resolver el problema de valor inicial.

dydt=broncearse(y)+1,y0=1, t[1,1.1]{\displaystyle {\frac {dy}{dt}}=\tan(y)+1,\quad y_{0}=1,\ t\in [1,1.1]}

con un tamaño de paso h = 0,025, por lo que el método necesita tomar cuatro pasos.

El método procede de la siguiente manera:

Las soluciones numéricas corresponden a los valores subrayados.

Métodos implícitos de Runge-Kutta

Los métodos explícitos de Runge-Kutta generalmente no son adecuados para la solución de ecuaciones rígidas porque su región de estabilidad absoluta es pequeña; en particular, es acotada. [ 21 ] Este problema es especialmente importante en la solución de ecuaciones diferenciales parciales .

La inestabilidad de los métodos explícitos de Runge-Kutta motiva el desarrollo de métodos implícitos. Un método implícito de Runge-Kutta tiene la forma

ynorte+1=ynorte+hi=1sbiki,{\displaystyle y_{n+1}=y_{n}+h\sum _{i=1}^{s}b_{i}k_{i},}

dónde

ki=F(tnorte+doih, ynorte+hj=1saijkj),i=1,,s.{\displaystyle k_{i}=f\left(t_{n}+c_{i}h,\ y_{n}+h\sum _{j=1}^{s}a_{ij}k_{j}\right),\quad i=1,\ldots ,s.}[ 22 ]

La diferencia con un método explícito es que en un método explícito, la suma sobre j solo llega hasta i − 1. [ 23 ] Esto también aparece en el cuadro de Butcher: la matriz de coeficientesaij{\displaystyle a_{ij}}de un método explícito es triangular inferior. En un método implícito, la suma sobre j llega hasta s y la matriz de coeficientes no es estrictamente triangular, lo que produce un tablero de Butcher de la forma [ 18 ].

do1a11a12a1sdo2a21a22a2sdosas1as2assb1b2bs=doAbT{\displaystyle {\begin{array}{c|cccc}c_{1}&a_{11}&a_{12}&\dots &a_{1s}\\c_{2}&a_{21}&a_{22}&\dots &a_{2s}\\\vdots &\vdots &\vdots &\ddots &\vdots \\c_{s}&a_{s1}&a_{s2}&\dots &a_{ss}\\\hline &b_{1}&b_{2}&\dots &b_{s}\\\end{array}}={\begin{array}{c|c}\mathbf {c} &A\\\hline &\mathbf {b^{T}} \\\end{array}}}

La consecuencia de esta diferencia es que en cada paso se debe resolver un sistema de ecuaciones algebraicas. Esto aumenta considerablemente el costo computacional. Si se utiliza un método con s etapas para resolver una ecuación diferencial con m componentes, entonces el sistema de ecuaciones algebraicas tiene ms componentes. Esto contrasta con los métodos lineales multipaso implícitos (la otra gran familia de métodos para EDO): un método lineal multipaso implícito de s pasos necesita resolver un sistema de ecuaciones algebraicas con solo m componentes, por lo que el tamaño del sistema no aumenta a medida que aumenta el número de pasos. [ 24 ]

Ejemplos

El ejemplo más sencillo de un método implícito de Runge-Kutta es el método de Euler hacia atrás :

ynorte+1=ynorte+hF(tnorte+h, ynorte+1).{\displaystyle y_{n+1}=y_{n}+hf(t_{n}+h,\ y_{n+1}).\,}

La escena del Carnicero para esto es simplemente:

111{\displaystyle {\begin{array}{c|c}1&1\\\hline &1\\\end{array}}}

Este cuadro del carnicero corresponde a las fórmulas

k1=F(tnorte+h, ynorte+hk1)yynorte+1=ynorte+hk1,{\displaystyle k_{1}=f(t_{n}+h,\ y_{n}+hk_{1})\quad {\text{and}}\quad y_{n+1}=y_{n}+hk_{1},}

que se puede reorganizar para obtener la fórmula del método de Euler hacia atrás que se menciona anteriormente.

Otro ejemplo de un método implícito de Runge-Kutta es la regla trapezoidal . Su tabla de Butcher es:

00011212121210{\displaystyle {\begin{array}{c|cc}0&0&0\\1&{\frac {1}{2}}&{\frac {1}{2}}\\\hline &{\frac {1}{2}}&{\frac {1}{2}}\\&1&0\\\end{array}}}

La regla trapezoidal es un método de colocación (como se analiza en ese artículo). Todos los métodos de colocación son métodos implícitos de Runge-Kutta, pero no todos los métodos implícitos de Runge-Kutta son métodos de colocación. [ 25 ]

Los métodos de Gauss-Legendre forman una familia de métodos de colocación basados ​​en la cuadratura de Gauss . Un método de Gauss-Legendre con s etapas tiene orden 2s ( por lo tanto, se pueden construir métodos con un orden arbitrariamente alto). [ 26 ] El método con dos etapas (y por lo tanto de orden cuatro) tiene un tablero de Butcher:

12163141416312+16314+16314121212+12312123{\displaystyle {\begin{array}{c|cc}{\frac {1}{2}}-{\frac {1}{6}}{\sqrt {3}}&{\frac {1}{4}}&{\frac {1}{4}}-{\frac {1}{6}}{\sqrt {3}}\\{\frac {1}{2}}+{\frac {1}{6}}{\sqrt {3}}&{\frac {1}{4}}+{\frac {1}{6}}{\sqrt {3}}&{\frac {1}{4}}\\\hline &{\frac {1}{2}}&{\frac {1}{2}}\\&{\frac {1}{2}}+{\frac {1}{2}}{\sqrt {3}}&{\frac {1}{2}}-{\frac {1}{2}}{\sqrt {3}}\end{array}}}[ 24 ]

Estabilidad

La ventaja de los métodos implícitos de Runge-Kutta sobre los explícitos radica en su mayor estabilidad, especialmente cuando se aplican a ecuaciones rígidas . Consideremos la ecuación de prueba lineal.y=λy{\displaystyle y'=\lambda y}. Un método de Runge-Kutta aplicado a esta ecuación se reduce a la iteraciónynorte+1=r(hλ)ynorte{\displaystyle y_{n+1}=r(h\lambda )\,y_{n}}, con r dado por

r(z)=1+zbT(IzA)1mi=det(IzA+zmibT)det(IzA),{\displaystyle r(z)=1+zb^{T}(I-zA)^{-1}e={\frac {\det(I-zA+zeb^{T})}{\det(I-zA)}},}[ 27 ]

donde e representa el vector de unos. La función r se denomina función de estabilidad . [ 28 ] De la fórmula se deduce que r es el cociente de dos polinomios de grado s si el método tiene s etapas. Los métodos explícitos tienen una matriz triangular inferior estricta A , lo que implica que det( IzA ) = 1 y que la función de estabilidad es un polinomio. [ 29 ]

La solución numérica de la ecuación de prueba lineal tiende a cero si | r ( z )| < 1 con z = . El conjunto de tales z se denomina dominio de estabilidad absoluta . En particular, se dice que el método es absolutamente estable si todos los z con Re( z ) < 0 se encuentran en el dominio de estabilidad absoluta. La función de estabilidad de un método explícito de Runge-Kutta es un polinomio, por lo que los métodos explícitos de Runge-Kutta nunca pueden ser A-estables. [ 29 ]

Si el método tiene orden p , entonces la función de estabilidad satisfacer(z)=miz+O(zpag+1){\displaystyle r(z)={\textrm {e}}^{z}+O(z^{p+1})}comoz0{\displaystyle z\to 0}Por lo tanto, resulta interesante estudiar los cocientes de polinomios de grados dados que mejor aproximan la función exponencial. Estos se conocen como aproximantes de Padé . Un aproximante de Padé con numerador de grado m y denominador de grado n es A-estable si y solo si mnm + 2. [ 30 ]

El método de Gauss-Legendre con s etapas tiene orden 2 s , por lo que su función de estabilidad es la aproximación de Padé con m = n = s . De ello se deduce que el método es A-estable. [ 31 ] Esto demuestra que el método de Runge-Kutta A-estable puede tener un orden arbitrariamente alto. En cambio, el orden de los métodos lineales multipaso A-estables no puede exceder de dos. [ 32 ]

Métodos adaptativos de Runge-Kutta

Los métodos adaptativos están diseñados para producir una estimación del error de truncamiento local de un solo paso de Runge-Kutta. Esto se hace mediante dos métodos, uno con ordenpag{\displaystyle p}y uno con ordenpag1{\displaystyle p-1}Estos métodos están interrelacionados, es decir, comparten pasos intermedios. Gracias a esto, la estimación del error tiene un coste computacional mínimo o insignificante en comparación con un paso en el método de orden superior.

Durante la integración, el tamaño del paso se ajusta para que el error estimado se mantenga por debajo de un umbral definido por el usuario: si el error es demasiado alto, se repite un paso con un tamaño menor; si el error es mucho menor, se aumenta el tamaño del paso para ahorrar tiempo. Esto da como resultado un tamaño de paso casi óptimo, lo que ahorra tiempo de cálculo. Además, el usuario no tiene que dedicar tiempo a encontrar un tamaño de paso adecuado.

El paso de orden inferior viene dado por

ynorte+1=ynorte+hi=1sbiki,{\displaystyle y_{n+1}^{*}=y_{n}+h\sum _{i=1}^{s}b_{i}^{*}k_{i},}

dóndeki{\displaystyle k_{i}}son los mismos que para el método de orden superior. Entonces el error es

minorte+1=ynorte+1ynorte+1=hi=1s(bibi)ki,{\displaystyle e_{n+1}=y_{n+1}-y_{n+1}^{*}=h\sum _{i=1}^{s}(b_{i}-b_{i}^{*})k_{i},}

que esO(hpag){\displaystyle O(h^{p})}. El tablero de Butcher para este tipo de método se extiende para dar los valores debi{\displaystyle b_{i}^{*}}:

do1a11a12a1sdo2a21a22a2sdosas1as2assb1b2bsb1b2bs{\displaystyle {\begin{array}{c|cccc}c_{1}&a_{11}&a_{12}&\dots &a_{1s}\\c_{2}&a_{21}&a_{22}&\dots &a_{2s}\\\vdots &\vdots &\vdots &\ddots &\vdots \\c_{s}&a_{s1}&a_{s2}&\dots &a_{ss}\\\hline &b_{1}&b_{2}&\dots &b_{s}\\&b_{1}^{*}&b_{2}^{*}&\dots &b_{s}^{*}\\\end{array}}}

El método Runge-Kutta-Fehlberg tiene dos métodos de órdenes 5 y 4. Su tabla de Butcher extendida es:

Sin embargo, el método adaptativo de Runge-Kutta más simple consiste en combinar el método de Heun , que es de orden 2, con el método de Euler , que es de orden 1. Su tabla de Butcher extendida es:

Otros métodos adaptativos de Runge-Kutta son el método de Bogacki-Shampine (órdenes 3 y 2), el método de Cash-Karp y el método de Dormand-Prince (ambos con órdenes 5 y 4).

Métodos de Runge-Kutta no confluentes

Se dice que un método Runge-Kutta no es confluente [ 33 ] si todos losdoi,i=1,2,,s{\displaystyle c_{i},\,i=1,2,\ldots ,s}son distintos.

Métodos de Runge-Kutta-Nyström

Los métodos de Runge-Kutta-Nyström (RKN) son una familia de métodos basados ​​en los mismos principios que los métodos de Runge-Kutta, pero para problemas de valor inicial de segundo orden, [ 34 ] [ 35 ] por lo tanto, problemas de la forma  :

d2ydt2=F(t,dydt,y),y(t0)=y0,dydt(t0)=y0.{\displaystyle {\frac {d^{2}y}{dt^{2}}}=f(t,{\frac {dy}{dt}},y),\quad y(t_{0})=y_{0},\quad {\frac {dy}{dt}}(t_{0})=y'_{0}.}

Hay dos derivadas, dos aproximaciones, un método de Runge-Kutta-Nyström, por lo tanto, utiliza dos matrices de Runge-Kutta.aij,aij{\displaystyle a_{ij},a'_{ij}}y dos juegos de pesasbi,bi{\displaystyle b_{i},b'_{i}}pero aún así solo necesita un conjunto de nodosdoi{\displaystyle c_{i}}Esto produce una tabla Butcher con el siguiente formato  :

do1a11a12a1sdo2a21a22a2sdosas1as2assa11a12a1sa21a22a2sas1as2assb1b2bsb1b2bs=doAAbb{\displaystyle {\begin{array}{c|cccc}c_{1}&a_{11}&a_{12}&\dots &a_{1s}\\c_{2}&a_{21}&a_{22}&\dots &a_{2s}\\\vdots &\vdots &\vdots &\ddots &\vdots \\c_{s}&a_{s1}&a_{s2}&\dots &a_{ss}\\\hline &a'_{11}&a'_{12}&\dots &a'_{1s}\\&a'_{21}&a'_{22}&\dots &a'_{2s}\\&\vdots &\vdots &\ddots &\vdots \\&a'_{s1}&a'_{s2}&\dots &a'_{ss}\\\hline &b_{1}&b_{2}&\dots &b_{s}\\&b'_{1}&b'_{2}&\dots &b'_{s}\\\end{array}}={\begin{array}{c|c}\mathbf {c} &\mathbf {A} \\\hline &\mathbf {A'} \\\hline &\mathbf {b} ^{\top }\\&\mathbf {b'} ^{\top }\end{array}}}

Supongamos que las aproximaciones se han realizado hastatnorte{\displaystyle t_{n}}, conynorte{\displaystyle y_{n}}la aproximación dey(tnorte){\displaystyle y(t_{n})}yynorte{\displaystyle y'_{n}}la aproximación dedydt(tnorte){\displaystyle {\frac {dy}{dt}}(t_{n})}Las aproximacionesynorte+1,ynorte+1{\displaystyle y_{n+1},y'_{n+1}}entnorte+1=tnorte+h{\displaystyle t_{n+1}=t_{n}+h}son las soluciones del siguiente sistema  :

{gramoi=ynorte+doihynorte+h2j=1saijF(tnorte+dojh,gramoj,gramoj),i=1,2,,sgramoi=ynorte+hj=1saijF(tnorte+dojh,gramoj,gramoj),i=1,2,,synorte+1=ynorte+hynorte+h2j=1sbjF(tnorte+dojh,gramoj,gramoj)ynorte+1=ynorte+hj=1sbjF(tnorte+dojh,gramoj,gramoj){\displaystyle {\begin{cases}g_{i}=y_{n}+c_{i}hy'_{n}+h^{2}\sum _{j=1}^{s}a_{ij}f(t_{n}+c_{j}h,g'_{j},g_{j}),&i=1,2,\ldots ,s\\g'_{i}=y'_{n}+h\sum _{j=1}^{s}a'_{ij}f(t_{n}+c_{j}h,g'_{j},g_{j}),&i=1,2,\ldots ,s\\\\y_{n+1}=y_{n}+hy'_{n}+h^{2}\sum _{j=1}^{s}b_{j}f(t_{n}+c_{j}h,g'_{j},g_{j})\\y'_{n+1}=y'_{n}+h\sum _{j=1}^{s}b'_{j}f(t_{n}+c_{j}h,g'_{j},g_{j})\end{cases}}}

Dóndegramoi,gramoi{\displaystyle g_{i},g'_{i}}son las aproximaciones intermedias dey{\displaystyle y}ydydt{\displaystyle {\frac {dy}{dt}}}Es estrictamente equivalente trabajar con los valoreskj=F(tnorte+dojh,gramoj,gramoj){\displaystyle k_{j}=f(t_{n}+c_{j}h,g'_{j},g_{j})}donde elgramoj,gramoj{\displaystyle g_{j},g'_{j}}han sido reemplazados con su fórmula, en lugar de trabajar congramoi,gramoi{\displaystyle g_{i},g'_{i}}, de forma similar a como lo hicimos anteriormente con los métodos de Runge-Kutta, pero el sistema es más fácil de escribir de esta manera.

Se dice que un método de Runge-Kutta-Nyström es explícito si ambosA,A{\displaystyle A,A'}son estrictamente triangulares inferiores, y en este caso, las sumasj=1s{\textstyle \sum _{j=1}^{s}}en las expresiones degramoi,gramoi{\displaystyle g_{i},g'_{i}}, puede ser reemplazado porj=1i1{\textstyle \sum _{j=1}^{i-1}}[ 36 ] . Además, se dice que un método de Runge-Kutta-Nyström es de ordenpag{\displaystyle p}si el error de truncamiento local de ambosynorte+1,ynorte+1{\displaystyle y_{n+1},y'_{n+1}}esO(hpag+1){\displaystyle O(h^{p+1})}.

Si la funciónF{\displaystyle f}del problema de valor inicial considerado es independiente dedydt{\displaystyle {\frac {dy}{dt}}}No es necesario aproximar los valores intermedios.gramoi{\displaystyle g'_{i}}para calcular las aproximaciones, los pesosaij{\displaystyle a'_{ij}}Por lo tanto, son inútiles y en su lugar escribimos un método hecho solo para este caso especial usando una tabla de la forma  :

do1a11a12a1sdo2a21a22a2sdosas1as2assb1b2bsb1b2bs=doAbb{\displaystyle {\begin{array}{c|cccc}c_{1}&a_{11}&a_{12}&\dots &a_{1s}\\c_{2}&a_{21}&a_{22}&\dots &a_{2s}\\\vdots &\vdots &\vdots &\ddots &\vdots \\c_{s}&a_{s1}&a_{s2}&\dots &a_{ss}\\\hline &b_{1}&b_{2}&\dots &b_{s}\\&b'_{1}&b'_{2}&\dots &b'_{s}\\\end{array}}={\begin{array}{c|c}\mathbf {c} &\mathbf {A} \\\hline &\mathbf {b} ^{\top }\\&\mathbf {b'} ^{\top }\end{array}}}

Este caso especial es particularmente interesante, ya que permite un orden mayor que el que puede alcanzar un método Runge-Kutta-Nyström en general. Por ejemplo, dos métodos RKN explícitos de cuarto orden se dan mediante el siguiente tableau de Butcher:

doiaij3+360003362312003+360360bi32312123+2312bi533243+3121+324{\displaystyle {\begin{array}{c|ccc}c_{i}&&a_{ij}&\\{\frac {3+{\sqrt {3}}}{6}}&0&0&0\\{\frac {3-{\sqrt {3}}}{6}}&{\frac {2-{\sqrt {3}}}{12}}&0&0\\{\frac {3+{\sqrt {3}}}{6}}&0&{\frac {\sqrt {3}}{6}}&0\\\hline b_{i}&{\frac {3-2{\sqrt {3}}}{12}}&{\frac {1}{2}}&{\frac {3+2{\sqrt {3}}}{12}}\\\hline b'_{i}&{\frac {5-3{\sqrt {3}}}{24}}&{\frac {3+{\sqrt {3}}}{12}}&{\frac {1+{\sqrt {3}}}{24}}\\\end{array}}}doiaij3360003+362+312003360360bi3+23121232312bi5+332433121324{\displaystyle {\begin{array}{c|ccc}c_{i}&&a_{ij}&\\{\frac {3-{\sqrt {3}}}{6}}&0&0&0\\{\frac {3+{\sqrt {3}}}{6}}&{\frac {2+{\sqrt {3}}}{12}}&0&0\\{\frac {3-{\sqrt {3}}}{6}}&0&-{\frac {\sqrt {3}}{6}}&0\\\hline b_{i}&{\frac {3+2{\sqrt {3}}}{12}}&{\frac {1}{2}}&{\frac {3-2{\sqrt {3}}}{12}}\\\hline b'_{i}&{\frac {5+3{\sqrt {3}}}{24}}&{\frac {3-{\sqrt {3}}}{12}}&{\frac {1-{\sqrt {3}}}{24}}\\\end{array}}}

Estos dos esquemas también tienen las propiedades de preservación simpléctica cuando la ecuación original se deriva de un sistema mecánico clásico conservativo, es decir, cuando

Fi(incógnita1,,incógnitanorte)=Vincógnitai(incógnita1,,incógnitanorte){\displaystyle f_{i}(x_{1},\ldots ,x_{n})={\frac {\partial V}{\partial x_{i}}}(x_{1},\ldots ,x_{n})}

para alguna función escalarV{\displaystyle V}. [ 37 ]

Estabilidad B

El concepto de estabilidad A para la solución de ecuaciones diferenciales está relacionado con la ecuación autónoma lineal.y=λy{\displaystyle y'=\lambda y}Dahlquist ( 1963) propuso investigar la estabilidad de los esquemas numéricos cuando se aplican a sistemas no lineales que satisfacen una condición de monotonicidad. Los conceptos correspondientes se definieron como estabilidad G para métodos de pasos múltiples (y los métodos de una sola rama relacionados) y estabilidad B (Butcher, 1975) para métodos de Runge-Kutta. Un método de Runge-Kutta aplicado al sistema no linealy=F(y){\displaystyle y'=f(y)}, que verificaF(y)F(z), yz0{\displaystyle \langle f(y)-f(z),\ y-z\rangle \leq 0}, se denomina B-estable , si esta condición implicaynorte+1znorte+1ynorteznorte{\displaystyle \|y_{n+1}-z_{n+1}\|\leq \|y_{n}-z_{n}\|}para dos soluciones numéricas.

DejarB{\displaystyle B},METRO{\displaystyle M}yQ{\displaystyle Q}ser tress×s{\displaystyle s\times s}matrices definidas por B=diagnóstico(b1,b2,,bs),METRO=BA+ATBbbT,Q=BA1+ATBATbbTA1.{\displaystyle {\begin{aligned}B&=\operatorname {diag} (b_{1},b_{2},\ldots ,b_{s}),\\[4pt]M&=BA+A^{T}B-bb^{T},\\[4pt]Q&=BA^{-1}+A^{-T}B-A^{-T}bb^{T}A^{-1}.\end{aligned}}} Se dice que un método de Runge-Kutta es algebraicamente estable [ 38 ] si las matricesB{\displaystyle B}yMETRO{\displaystyle M}ambas son definidas no negativas. Una condición suficiente para la estabilidad B [ 39 ] es:B{\displaystyle B}yQ{\displaystyle Q}son definidas no negativas.

Derivación del método de Runge-Kutta de cuarto orden

En general, un método Runge-Kutta de ordens{\displaystyle s}se puede escribir como:

yt+h=yt+hi=1saiki+O(hs+1),{\displaystyle y_{t+h}=y_{t}+h\cdot \sum _{i=1}^{s}a_{i}k_{i}+{\mathcal {O}}(h^{s+1}),}

dónde:

ki=j=1sβijF(kj, tnorte+αih){\displaystyle k_{i}=\sum _{j=1}^{s}\beta _{ij}f(k_{j},\ t_{n}+\alpha _{i}h)}

son incrementos obtenidos evaluando las derivadas deyt{\displaystyle y_{t}}ali{\displaystyle i}-octavo orden.

Desarrollamos la derivación [ 40 ] para el método de Runge-Kutta de cuarto orden utilizando la fórmula general cons=4{\displaystyle s=4}evaluado, como se explicó anteriormente, en el punto de inicio, el punto medio y el punto final de cualquier intervalo.(t, t+h){\displaystyle (t,\ t+h)}; por lo tanto, elegimos:

αiβijα1=0β21=12α2=12β32=12α3=12β43=1α4=1{\displaystyle {\begin{aligned}&\alpha _{i}&&\beta _{ij}\\\alpha _{1}&=0&\beta _{21}&={\frac {1}{2}}\\\alpha _{2}&={\frac {1}{2}}&\beta _{32}&={\frac {1}{2}}\\\alpha _{3}&={\frac {1}{2}}&\beta _{43}&=1\\\alpha _{4}&=1&&\\\end{aligned}}}

yβij=0{\displaystyle \beta _{ij}=0}De lo contrario, comenzamos definiendo las siguientes cantidades:

yt+h1=yt+hF(yt, t)yt+h2=yt+hF(yt+h/21, t+h2)yt+h3=yt+hF(yt+h/22, t+h2){\displaystyle {\begin{aligned}y_{t+h}^{1}&=y_{t}+hf\left(y_{t},\ t\right)\\y_{t+h}^{2}&=y_{t}+hf\left(y_{t+h/2}^{1},\ t+{\frac {h}{2}}\right)\\y_{t+h}^{3}&=y_{t}+hf\left(y_{t+h/2}^{2},\ t+{\frac {h}{2}}\right)\end{aligned}}}

dóndeyt+h/21=yt+yt+h12{\displaystyle y_{t+h/2}^{1}={\dfrac {y_{t}+y_{t+h}^{1}}{2}}}yyt+h/22=yt+yt+h22.{\displaystyle y_{t+h/2}^{2}={\dfrac {y_{t}+y_{t+h}^{2}}{2}}.} Si definimos:

k1=F(yt, t)k2=F(yt+h/21, t+h2)=F(yt+h2k1, t+h2)k3=F(yt+h/22, t+h2)=F(yt+h2k2, t+h2)k4=F(yt+h3, t+h)=F(yt+hk3, t+h){\displaystyle {\begin{aligned}k_{1}&=f(y_{t},\ t)\\k_{2}&=f\left(y_{t+h/2}^{1},\ t+{\frac {h}{2}}\right)=f\left(y_{t}+{\frac {h}{2}}k_{1},\ t+{\frac {h}{2}}\right)\\k_{3}&=f\left(y_{t+h/2}^{2},\ t+{\frac {h}{2}}\right)=f\left(y_{t}+{\frac {h}{2}}k_{2},\ t+{\frac {h}{2}}\right)\\k_{4}&=f\left(y_{t+h}^{3},\ t+h\right)=f\left(y_{t}+hk_{3},\ t+h\right)\end{aligned}}}

y para las relaciones anteriores podemos demostrar que las siguientes igualdades se cumplen hasta:O(h2){\displaystyle {\mathcal {O}}(h^{2})}:k2=F(yt+h/21, t+h2)=F(yt+h2k1, t+h2)=F(yt, t)+h2ddtF(yt, t)k3=F(yt+h/22, t+h2)=F(yt+h2F(yt+h2k1, t+h2), t+h2)=F(yt, t)+h2ddt[F(yt, t)+h2ddtF(yt, t)]k4=F(yt+h3, t+h)=F(yt+hF(yt+h2k2, t+h2), t+h)=F(yt+hF(yt+h2F(yt+h2F(yt, t), t+h2), t+h2), t+h)=F(yt, t)+hddt[F(yt, t)+h2ddt[F(yt, t)+h2ddtF(yt, t)]]{\displaystyle {\begin{aligned}k_{2}&=f\left(y_{t+h/2}^{1},\ t+{\frac {h}{2}}\right)=f\left(y_{t}+{\frac {h}{2}}k_{1},\ t+{\frac {h}{2}}\right)\\&=f\left(y_{t},\ t\right)+{\frac {h}{2}}{\frac {d}{dt}}f\left(y_{t},\ t\right)\\k_{3}&=f\left(y_{t+h/2}^{2},\ t+{\frac {h}{2}}\right)=f\left(y_{t}+{\frac {h}{2}}f\left(y_{t}+{\frac {h}{2}}k_{1},\ t+{\frac {h}{2}}\right),\ t+{\frac {h}{2}}\right)\\&=f\left(y_{t},\ t\right)+{\frac {h}{2}}{\frac {d}{dt}}\left[f\left(y_{t},\ t\right)+{\frac {h}{2}}{\frac {d}{dt}}f\left(y_{t},\ t\right)\right]\\k_{4}&=f\left(y_{t+h}^{3},\ t+h\right)=f\left(y_{t}+hf\left(y_{t}+{\frac {h}{2}}k_{2},\ t+{\frac {h}{2}}\right),\ t+h\right)\\&=f\left(y_{t}+hf\left(y_{t}+{\frac {h}{2}}f\left(y_{t}+{\frac {h}{2}}f\left(y_{t},\ t\right),\ t+{\frac {h}{2}}\right),\ t+{\frac {h}{2}}\right),\ t+h\right)\\&=f\left(y_{t},\ t\right)+h{\frac {d}{dt}}\left[f\left(y_{t},\ t\right)+{\frac {h}{2}}{\frac {d}{dt}}\left[f\left(y_{t},\ t\right)+{\frac {h}{2}}{\frac {d}{dt}}f\left(y_{t},\ t\right)\right]\right]\end{aligned}}} dónde:ddtF(yt, t)=yF(yt, t)y˙t+tF(yt, t)=Fy(yt, t)y˙t+Ft(yt, t):=y¨t{\displaystyle {\frac {d}{dt}}f(y_{t},\ t)={\frac {\partial }{\partial y}}f(y_{t},\ t){\dot {y}}_{t}+{\frac {\partial }{\partial t}}f(y_{t},\ t)=f_{y}(y_{t},\ t){\dot {y}}_{t}+f_{t}(y_{t},\ t):={\ddot {y}}_{t}} es la derivada total deF{\displaystyle f}con respecto al tiempo.

Si ahora expresamos la fórmula general utilizando lo que acabamos de derivar, obtenemos:yt+h=yt+h{aF(yt, t)+b[F(yt, t)+h2ddtF(yt, t)]++do[F(yt, t)+h2ddt[F(yt, t)+h2ddtF(yt, t)]]++d[F(yt, t)+hddt[F(yt, t)+h2ddt[F(yt, t)+h2ddtF(yt, t)]]]}+O(h5)=yt+ahFt+bhFt+bh22dFtdt+dohFt+doh22dFtdt++doh34d2Ftdt2+dhFt+dh2dFtdt+dh32d2Ftdt2+dh44d3Ftdt3+O(h5){\displaystyle {\begin{aligned}y_{t+h}={}&y_{t}+h\left\lbrace a\cdot f(y_{t},\ t)+b\cdot \left[f(y_{t},\ t)+{\frac {h}{2}}{\frac {d}{dt}}f(y_{t},\ t)\right]\right.+\\&{}+c\cdot \left[f(y_{t},\ t)+{\frac {h}{2}}{\frac {d}{dt}}\left[f\left(y_{t},\ t\right)+{\frac {h}{2}}{\frac {d}{dt}}f(y_{t},\ t)\right]\right]+\\&{}+d\cdot \left[f(y_{t},\ t)+h{\frac {d}{dt}}\left[f(y_{t},\ t)+{\frac {h}{2}}{\frac {d}{dt}}\left[f(y_{t},\ t)+\left.{\frac {h}{2}}{\frac {d}{dt}}f(y_{t},\ t)\right]\right]\right]\right\rbrace +{\mathcal {O}}(h^{5})\\={}&y_{t}+a\cdot hf_{t}+b\cdot hf_{t}+b\cdot {\frac {h^{2}}{2}}{\frac {df_{t}}{dt}}+c\cdot hf_{t}+c\cdot {\frac {h^{2}}{2}}{\frac {df_{t}}{dt}}+\\&{}+c\cdot {\frac {h^{3}}{4}}{\frac {d^{2}f_{t}}{dt^{2}}}+d\cdot hf_{t}+d\cdot h^{2}{\frac {df_{t}}{dt}}+d\cdot {\frac {h^{3}}{2}}{\frac {d^{2}f_{t}}{dt^{2}}}+d\cdot {\frac {h^{4}}{4}}{\frac {d^{3}f_{t}}{dt^{3}}}+{\mathcal {O}}(h^{5})\end{aligned}}}

y comparando esto con la serie de Taylor deyt+h{\displaystyle y_{t+h}}alrededort{\displaystyle t}:yt+h=yt+hy˙t+h22y¨t+h36yt(3)+h424yt(4)+O(h5)==yt+hF(yt, t)+h22ddtF(yt, t)+h36d2dt2F(yt, t)+h424d3dt3F(yt, t){\displaystyle {\begin{aligned}y_{t+h}&=y_{t}+h{\dot {y}}_{t}+{\frac {h^{2}}{2}}{\ddot {y}}_{t}+{\frac {h^{3}}{6}}y_{t}^{(3)}+{\frac {h^{4}}{24}}y_{t}^{(4)}+{\mathcal {O}}(h^{5})=\\&=y_{t}+hf(y_{t},\ t)+{\frac {h^{2}}{2}}{\frac {d}{dt}}f(y_{t},\ t)+{\frac {h^{3}}{6}}{\frac {d^{2}}{dt^{2}}}f(y_{t},\ t)+{\frac {h^{4}}{24}}{\frac {d^{3}}{dt^{3}}}f(y_{t},\ t)\end{aligned}}}

obtenemos un sistema de restricciones sobre los coeficientes:

{a+b+do+d=112b+12do+d=1214do+12d=1614d=124{\displaystyle {\begin{cases}&a+b+c+d=1\\[6pt]&{\frac {1}{2}}b+{\frac {1}{2}}c+d={\frac {1}{2}}\\[6pt]&{\frac {1}{4}}c+{\frac {1}{2}}d={\frac {1}{6}}\\[6pt]&{\frac {1}{4}}d={\frac {1}{24}}\end{cases}}}

que cuando se resuelve daa=16,b=13,do=13,d=16{\displaystyle a={\frac {1}{6}},b={\frac {1}{3}},c={\frac {1}{3}},d={\frac {1}{6}}}como se indicó anteriormente.

Véase también

Notas

  1. "Método Runge-Kutta" . Dictionary.com . Consultado el 4 de abril de 2021 .
  2. DEVRIES, Paul L.; HASBUN, Javier E. Un primer curso de física computacional. Segunda edición. Jones and Bartlett Publishers: 2011. pág. 215.
  3. ^ Prensa y col. 2007 , pág. 908 ; Süli y Mayers 2003 , pág. 328  
  4. 1 2 Atkinson (1989 , p. 423) , Hairer, Nørsett y Wanner (1993 , p. 134) , Kaw y Kalu (2008 , §8.4) y Stoer y Bulirsch (2002 , p. 476) omiten el factor h en la definición de las etapas. Ascher y Petzold (1998 , p. 81) , Butcher (2008 , p. 93) e Iserles (1996 , p. 38) utilizan losvalores de y como etapas.      
  5. ^ Süli y Mayers 2003 , pág. 328 
  6. Press et al. 2007 , pág. 907 
  7. Iserles 1996 , pág. 38 
  8. 1 2 Iserles 1996 , pág. 39 
  9. Como contraejemplo, considere cualquier esquema explícito de Runge-Kutta de 2 etapas conb1=b2=1/2{\displaystyle b_{1}=b_{2}=1/2}ydo1{\displaystyle c_{1}}ya21{\displaystyle a_{21}}elegido al azar. Este método es consistente y (en general) convergente de primer orden. Por otro lado, el método de 1 etapa conb1=1/2{\displaystyle b_{1}=1/2}es inconsistente y no converge, aunque sostiene trivialmente quej=1i1aij=doi para i=2,,s.{\displaystyle \sum _{j=1}^{i-1}a_{ij}=c_{i}{\text{ for }}i=2,\ldots ,s.}.
  10. Butcher 2008 , pág. 187 
  11. 1 2 3 Butcher 1965 , pág. 408 
  12. 1 2 Carnicero 1985
  13. Butcher 2008 , págs. 187–196 
  14. Carnicero 1964
  15. Curtis 1970 , pág. 268 
  16. ^ Hairer, Nørsett y Wanner 1993 , pág. 179 
  17. Butcher 1996 , pág. 247 
  18. ^ Süli y Mayers 2003 , pág. 352 
  19. Hairer, Nørsett & Wanner (1993 , p. 138) hacen referencia a Kutta (1901) . 
  20. Süli y Mayers 2003 , pág. 327 
  21. ^ Süli y Mayers 2003 , págs. 349–351 
  22. Iserles 1996 , pág. 41 ; Süli y Mayers 2003 , págs. 351–352  
  23. Butcher 2008 , pág. 94 
  24. ^ Süli y Mayers 2003 , pág. 353 
  25. Iserles 1996 , págs. 43–44 
  26. Iserles 1996 , pág. 47 
  27. ^ Hairer y Wanner 1996 , págs. 40-41 
  28. ^ Hairer y Wanner 1996 , pág. 40 
  29. 1 2 Iserles 1996 , pág. 60 
  30. Iserles 1996 , págs. 62–63 
  31. Iserles 1996 , pág. 63 
  32. Este resultado se debe a Dahlquist (1963) .
  33. Lambert 1991 , pág. 278 
  34. Dormand, JR; Prince, PJ (octubre de 1978). "Nuevos algoritmos de Runge-Kutta para simulación numérica en astronomía dinámica". Mecánica Celestial . 18 (3): 223– 232. Bibcode : 1978CeMec..18..223D . doi : 10.1007/BF01230162 . S2CID 120974351 . 
  35. Fehlberg, E. (octubre de 1974). Fórmulas clásicas de Runge-Kutta-Nyström de séptimo, sexto y quinto orden con control del tamaño del paso para ecuaciones diferenciales generales de segundo orden (Informe) (NASA TR R-432 ed.). Centro de Vuelos Espaciales Marshall, AL: Administración Nacional de Aeronáutica y del Espacio. 
  36. Butcher 2008 , pág. 94 
  37. Qin, Meng-Zhao; Zhu, Wen-Jie (1991-01-01). "Métodos canónicos de Runge-Kutta-Nyström (RKN) para ecuaciones diferenciales ordinarias de segundo orden" . Computers & Mathematics with Applications . 22 (9): 85– 95. doi : 10.1016/0898-1221(91)90209-M . ISSN 0898-1221 . 
  38. Lambert 1991 , pág. 275 
  39. Lambert 1991 , pág. 274 
  40. Lyu, Ling-Hsiao (agosto de 2016). "Apéndice C. Derivación de las fórmulas de integración numérica" ​​(PDF) . Simulación numérica de plasmas espaciales (I) Notas de clase . Instituto de Ciencias Espaciales, Universidad Nacional Central . Recuperado el 17 de abril de 2022 .

Referencias

  • Runge, Carl David Tolmé (1895), "Über die numerische Auflösung von Differentialgleichungen" , Mathematische Annalen , 46 (2), Springer : 167– 178, doi : 10.1007/BF01446807 , S2CID 119924854 .
  • Kutta, Wilhelm (1901), "Beitrag zur näherungsweisen Integration totaler Differentialgleichungen" , Zeitschrift für Mathematik und Physik , 46 : 435– 453.
  • Ascher, Uri M.; Petzold, Linda R. (1998), Métodos informáticos para ecuaciones diferenciales ordinarias y ecuaciones diferenciales-algebraicas , Filadelfia: Society for Industrial and Applied Mathematics , ISBN 978-0-89871-412-8.
  • Atkinson, Kendall A. (1989), Introducción al análisis numérico (2.ª  ed.), Nueva York: John Wiley & Sons , ISBN 978-0-471-50023-0.
  • Butcher, John C. (mayo de 1963), "Coeficientes para el estudio de los procesos de integración de Runge-Kutta", Journal of the Australian Mathematical Society , 3 (2): 185–201 , doi : 10.1017/S1446788700027932.
  • Butcher, John C. (mayo de 1964), "Sobre los procesos de Runge-Kutta de alto orden", Journal of the Australian Mathematical Society , 4 (2): 179–194 , doi : 10.1017/S1446788700023387
  • Butcher, John C. (1975), "Una propiedad de estabilidad de los métodos implícitos de Runge-Kutta", BIT , 15 (4): 358–361 , doi : 10.1007/bf01931672 , S2CID 120854166 .
  • Butcher, John C. (2000), "Métodos numéricos para ecuaciones diferenciales ordinarias en el siglo XX", J. Comput. Appl. Math. , 125 ( 1– 2): 1– 29, Bibcode : 2000JCoAM.125....1B , doi : 10.1016/S0377-0427(00)00455-6.
  • Butcher, John C. (2008), Métodos numéricos para ecuaciones diferenciales ordinarias , Nueva York: John Wiley & Sons , ISBN 978-0-470-72335-7.
  • Cellier, F.; Kofman, E. (2006), Simulación continua de sistemas , Springer Verlag , ISBN 0-387-26102-8.
  • Dahlquist, Germund (1963), "Un problema de estabilidad especial para métodos lineales multipaso", BIT , 3 : 27–43 , doi : 10.1007/BF01963532 , hdl : 10338.dmlcz/103497 , ISSN 0006-3835 , S2CID 120241743  .
  • Forsythe, George E.; Malcolm, Michael A.; Moler, Cleve B. (1977), Métodos informáticos para cálculos matemáticos , Prentice-Hall(véase el capítulo 6).
  • Hairer, Ernst; Norsett, Syvert Paul; Wanner, Gerhard (1993), Resolución de ecuaciones diferenciales ordinarias I: problemas no rígidos , Berlín, Nueva York: 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), Un primer curso de análisis numérico de ecuaciones diferenciales , Cambridge University Press , Bibcode : 1996fcna.book.....I , ISBN 978-0-521-55655-2.
  • Lambert, JD (1991), Métodos numéricos para sistemas diferenciales ordinarios. El problema del valor inicial , John Wiley & Sons , ISBN 0-471-92990-5
  • Kaw, Autar; Kalu, Egwu (2008), Métodos numéricos con aplicaciones (1.ª  ed.), autarkaw.com.
  • Press, William H.; Teukolsky, Saul A .; Vetterling, William T.; Flannery, Brian P. (2007), "Sección 17.1 Método Runge-Kutta" , Numerical Recipes: The Art of Scientific Computing (3.ª  ed.), Cambridge University Press , ISBN 978-0-521-88068-8. Asimismo, la Sección 17.2. Control adaptativo del tamaño de paso para Runge-Kutta .
  • Stoer, Josef; Bulirsch, Roland (2002), Introducción al análisis numérico (3.ª  ed.), Berlín, Nueva York: Springer-Verlag , ISBN 978-0-387-95452-3.
  • Süli, Endre; Mayers, David (2003), Introducción al análisis numérico , Cambridge University Press , ISBN 0-521-00794-1.
  • Tan, Delin; Chen, Zheng (2012), "Sobre una fórmula general del método Runge-Kutta de cuarto orden" ( PDF) , Journal of Mathematical Science & Mathematics Education , 7 (2): 1–10.
  • Libro de referencia de matemáticas discretas avanzadas de IGNOU (código: mcs033)
  • John C. Butcher: "B-Series  : Análisis algebraico de métodos numéricos", Springer (SSCM, volumen 55), ISBN 978-3030709556(Abril de 2021).
  • Butcher, JC (1985), "La no existencia de métodos explícitos de Runge-Kutta de octavo orden de diez etapas" , BIT Numerical Mathematics , 25 (3): 521– 540, doi : 10.1007/BF01935372.
  • Butcher, JC (1965), "Sobre el orden alcanzable de los métodos de Runge-Kutta" , Mathematics of Computation , 19 (91): 408–417 , doi : 10.1090/S0025-5718-1965-0179943-X.
  • Curtis, AR (1970), "Un proceso de Runge-Kutta de octavo orden con once evaluaciones de función por paso" , Numerische Mathematik , 16 (3): 268–277 , doi : 10.1007/BF02219778.
  • Cooper, GJ; Verner, JH (1972), "Algunos métodos explícitos de Runge-Kutta de alto orden" , SIAM Journal on Numerical Analysis , 9 (3): 389–405 , Bibcode : 1972SJNA....9..389C , doi : 10.1137/0709037.
  • Butcher, JC (1996), "Una historia de los métodos de Runge-Kutta" , Matemáticas Numéricas Aplicadas , 20 (3): 247– 260, doi : 10.1016/0168-9274(95)00108-5.
  • "Método Runge-Kutta" , Enciclopedia de Matemáticas , EMS Press , 2001 [1994]
  • Método de cuarto orden de Runge-Kutta
  • Implementación de la biblioteca de componentes Tracker en Matlab : implementa 32 algoritmos Runge-Kutta integrados en RungeKStep, 24 algoritmos Runge-Kutta-Nyström integrados en RungeKNystroemSStepy 4 algoritmos Runge-Kutta-Nyström generales en RungeKNystroemGStep.