6.3.-Metodo de Runge Kutta
6.3.-Metodo de Runge Kutta
6.3.-Metodo de Runge Kutta
Existen muchas variantes del mtodo de Euler, pero todas tienen la forma
generalizada de la ecuacin:
y i 1 y i ( xi , y i , h)h
Donde ( xi , y i , h) se conoce como funcin incremento, la cual puede
interpretarse como una pendiente representativa en el intervalo. La
funcin incremento se escribe en forma general como:
a1k1 a2 k 2 ... an k n
k1 f ( x i , y i )
k 2 f ( xi p1 h, y i q11 k1 h)
k3 f ( xi p2 h, yi q21k1h q22 k 2 h)
Donde las p y las q son constantes. Observe que las k son relaciones de
recurrencia. Es decir, k1 aparece en la ecuacin k2, la cual aparece en la
ecuacin k3, etctera. Como cada k es una evaluacin final, esta
recurrencia vuelve eficientes a los mtodos RK parra clculos en
computadora.
Es posible tener varios tipos de mtodos de Runge Kutta empleando
diferentes nmeros de trminos en la funcin incremento especificada por
n. Observe que el mtodo de Runge Kutta (RK) de primer orden con n =
1 es, de hecho, el mtodo de Euler.
Una vez que se elige n, se evalan las a, p y q igualando yi 1 yi ( xi , yi , h)h a
los trminos en la expansin de Taylor. As, al menos para las versiones
de orden inferior, el numero de trminos, n, por lo comn representa el
orden de la aproximacin.
k1 = h f (xi , yi )
k4 = h f ( xi + h, yi + k3 )
h
k1
k2 = h f xi + , yi +
2
2
h
k2
k3 = h f xi + , yi +
2
2
1
k prom = ( k1 + 2k2 + 2k3 + k4 )
6
yi+1 = yi + k prom
y i 1 y i (a1 k1 a 2 k 2 )h
Donde:
k1 f ( x i , y i )
k 2 f ( xi p1 h, y i q11 k1 h)
a1 a 2 1
1
a 2 p1
2
1
a 2 q11
2
Como tenemos tres trminos con cuatro incgnitas, debemos dar el valor
de una de estas incgnitas para determinar las otras tres. Suponga que
damos un valor para a2. Entonces se resuelven de manera simultnea las
ecuaciones para a1 a 2 1 y a2 q11 1 / 2 , obteniendo:
a1 1 a 2
1
p1 q11
2a 2
1
1
y i 1 y i k1 k 2 h
2
2
Donde:
k1 f ( x i , y i )
k 2 f ( xi h, y i k1 h)
Observe que k1 es la pendiente al inicio del intervalo y que k2 es la
pendiente al final del intervalo. En consecuencia, este mtodo de Runge
Kutta de segundo orden es, de hecho, la tcnica de Heun sin iteracin.
yi 1 yi k 2 h
Donde:
k1 f ( x i , y i )
1
1
k 2 f x i h, y i k 1 h
2
2
y i 1
2
1
y i k1 k 2 h
3
3
Donde:
k1 f ( x i , y i )
3
3
k 2 f x i h, y i k 1 h
4
4