Professional Documents
Culture Documents
Métodos de Runge-Kutta.
𝑑𝑦
= 𝑓 ′(𝑥𝑖 , 𝑦𝑖 )
𝑑𝑥
En el mundo real es muy difícil calcular con exactitud valores exactos en funciones
o ecuaciones no lineales, por lo que normalmente para resolver esos problemas
se linealizan estas ecuaciones o funciones por varios métodos, en este caso se
utilizan las series de Taylor, las cuales utilizan derivadas desde el orden 1º hasta
el orden n-ésimo para lograr aproximaciones lo suficientemente cercanos a los
valores reales.
𝑦2 = 𝑦1 + 𝑓 (𝑥1 , 𝑦1 )ℎ
𝑦2 = 5.875
1
𝑦1 = 2 + (−1 − 0.6)0.2
2
𝑦1 = 1.84
Donde las p y las q son constantes. Observe que las k son relaciones de
recurrencia. Es decir, k1 aparece en la ecuación k2, la cual aparece en la
ecuación k3, etcétera. Como cada k es una evaluación funcional, esta
recurrencia vuelve eficientes a los métodos RK para cálculos en
computadora. Es posible tener varios tipos de métodos de Runge-Kutta
empleando diferentes números de términos en la función incremento
especificada por n. Observe que el método de Runge-Kutta (RK) de primer
orden con n = 1 es, de hecho, el método de Euler.
La versión de segundo orden de la ecuación:
𝑦𝑖+1 = 𝑦𝑖 + (𝑎1 𝑘1 + 𝑎2 𝑘2 )ℎ
Donde:
𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 )
𝑘2 = 𝑓(𝑥𝑖 + 𝑝1 ℎ, 𝑦𝑖 + 𝑞11 𝑘1 ℎ)
Para el método RK de segundo orden podemos sustituir los valores de 𝑎2
por ½ (para aplicar el método de Heun), por 1 (para aplicar el método de
punto medio) o por 2/3 (para aplicar el método Ralston). Para despejar
𝑎1 , 𝑝1 𝑦 𝑞11 tomemos en cuenta que:
𝑎1=1 − 𝑎2
𝑝1 = 𝑞11 = 1/2𝑎2
Ejemplo 3. Utilice los métodos de punto medio y el de Ralston para integrar
numéricamente la ecuación
𝑓(𝑥, 𝑦) = −2𝑥 3 +12𝑥 2 − 20𝑥 + 8.5
Desde x = 0 hasta x = 4, usando un tamaño de paso de 0.5. La condición
inicial es x = 0, y = 1. Compare los resultados con los valores obtenidos
usando otro algoritmo RK de segundo orden: el método de Heun sin
iteración del corrector.
Solución. El primer paso en el método de punto medio consiste en usar la
ecuación para calcular 𝑘1
Sin embargo, como la EDO está en función sólo de x, este resultado carece
de relevancia sobre el segundo paso para calcular 𝑘2
y h=0.5.
Primero obtendremos los valores de k1, k2 y k3:
𝑘1 = 𝑓(𝑥𝑖 , 𝑦𝑖 )
𝑘1 = 𝑓(0,1)
2(0)(1) + 1
𝑘1 = =1
12
1 1
𝑘2 = 𝑓 (𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘1 ℎ)
2 2
1 1
𝑘2 = 𝑓 (0 + (0.5), 1 + (1)(0.5))
2 2
𝑘2 = 𝑓(0.25,1.25)
2(0.25)(1.25) + 1
𝑘2 = = 1.04
1.252
𝑘3 = 𝑓 (𝑥𝑖 + ℎ, 𝑦𝑖 − 𝑘1 ℎ + 2𝑘2 ℎ)
𝑘3 = 𝑓 (0.5,1.54)
2(0.5)(1.54) + 1
𝑘3 = = 1.071006915
1.542
Ahora resolveremos la ecuación de RK de tercer orden.
1
𝑦1 = 𝑦0 + (𝑘1 + 4𝑘2 + 𝑘3 )
6
1
𝑦1 = 1 + (1 + 4.16 + 1.071006915)0.5
6
𝑦1 = 1.519250
Método RK de cuarto orden.
El más popular de los métodos RK es el de cuarto orden. Como en el caso
de los procedimientos de segundo orden, hay un número infinito de
versiones. La siguiente, es la forma comúnmente usada y, por lo tanto, le
llamamos método clásico RK de cuarto orden:
1
𝑦𝑖+1 = 𝑦𝑖 + (𝑘1+2𝑘2 + 2𝑘3 + 𝑘4 )ℎ
6
Donde:
Con h=0.2.
Método RK de orden superior
Cuando se requieren resultados más exactos, se recomienda el método RK
de quinto orden de Butcher.
1
𝑦𝑖+1 = 𝑦𝑖 + (7𝑘1 + 32𝑘3 + 12𝑘4 + 32𝑘5 + 7𝑘6 )ℎ
90
Donde:
Existen las fórmulas RK de orden superior, como el método de Butcher,
pero en general, la ganancia en exactitud con métodos mayores al cuarto
orden se ve afectada por mayor trabajo computacional y mayor
complejidad.
Bibliografía
(s.f.). Obtenido de https://tarwi.lamolina.edu.pe/~duenas/rk4_2009II_pp2.pdf