You are on page 1of 14

Soluciones Numricas de Ecuaciones

Diferenciales ordinarias
CPITULO 6
Runge-Kutta Methods
Mtodos de Runge-Kutta
Todos los mtodos de Runge-Kutta son
generalizaciones de la frmula bsica de Euler, en la
que la funcin pendiente f se remplaza por un
promedio ponderado de pendientes en el intervalo xn
x xn+1
(1) yn1 yn h( w1k1 w2 k2 wm km )
donde las ponderaciones wi, i = 1, 2, , m son
constantes que satisfacen w1 + w2 + + wm = 0, y ki es
la funcin evaluada en un punto seleccionado (x, y)
para el cual xn x xn+1.
El nmero m se llama el orden. Si tomamos
m = 1, w1 = 1, k1 = f(x, yn), llegamos al mtodo
de Euler. Por consiguiente, se dice que el
mtodo de Euler es un mtodo de Runge-
Kutta de primer orden.
Mtodo de Runge-Kutta de Segundo Orden
Tratamos de hallar unas constantes de modo que la
frmula
yn1 yn ak1 bk2 (2)
donde k1= f(xn, yn),
k2= f(xn+h, yn+hk1)
concuerde con un polinomio de Taylor de grado 2.
Las constantes deben satisfacer
1 1 (3)
w1 w2 1, w2 , y w2
2 2
luego 1 1
w1 1 w2 , , y (4)
2w2 2w2
donde w2 0.
Ejemplo: escogemos w2 = , de donde w1 = ,
= 1, = 1, y (2) se transforma en

yn+1= yn+(k1+ k2)h/2

donde k1= f(xn, yn), k2= f(xn+h, yn+hk1).


Puesto que xn + h = xn+1, yn + hk1 = yn + hf(xn, yn),
es idntica al mtodo de Euler mejorado.
Mtodo de Runge-Kutta de Cuarto Orden

Tratamos de hallar parmetros de modo que la


frmula
yn1 yn ak1 bk2 ck3 dk4
(5)
donde k hf ( xn , yn )
k2 hf ( xn 1h, yn 1k1 )
k3 hf ( xn 2 h, yn 2 k1 3k2 )
k4 hf ( xn h, yn k3 )
concuerde con un polinomio de Taylor de orden 4.
El conjunto de valores usado con ms
frecuencia para los parmetros produce el
siguiente resultado
1
yn1 yn (k1 2k2 2k3 k4 )
6
k1 hf ( xn , yn )
(6)
k2 hf ( xn 1/2 h, yn 1/2 k1 )
k3 hf ( xn 1/2 h, yn 1/2 k2 )
Ejemplo 1
Use el mtodo RK4 con h = 0.1 para obtener y(1.5) para
la solucin de y = 2xy, y(1) = 1.
Solucin
Primero se calcula el caso n = 0.
k1 (0.1) f ( x0 , y0 ) (0.1)(2 x0 y0 ) 0.2
k2 (0.1) f ( x0 1/2(0.1), y0 1/2(0.2))
(0.1)2( x0 1/2(0.1))( y0 1/2(0.2)) 0.231
k3 (0.1) f ( x0 1/2(0.1), y0 1/2(0.231))
(0.1)2( x0 1/2(0.1))( y0 1/2(0.231)) 0.234255
k4 (0.1) f ( x0 0.1, y0 0.234255)
(0.1)2( x0 0.1)( y0 0.234255) 0.2715361
Ejemplo 1 (2)

Por lo tanto,
1
y1 y0 ( k1 2k2 2k3 k4 )
6
1
1 (0.2 2(0.231) 2(0.234255) 0.2715361)
6
1.23367435

Vase la Tabla 6.5.


Tabla 6.5 h=0.1

Valor Error % error


xn yn real Abs. relativo
1.00 1.0000 1.0000 0.0000 0.00
1.10 1.2337 1.2337 0.0000 0.00
1.20 1.5527 1.5527 0.0000 0.00
1.30 1.9937 1.9937 0.0000 0.00
1.40 2.6116 2.6117 0.0001 0.00
1.50 3.4902 3.4904 0.0001 0.00
En la Tabla 6.6 comparan algunos resultados.
h = 0.1 h = 0.05
xn Euler Valor xn Euler Valor
Euler RK4 Euler RK4
mejorado real mejorado real
1.00 1.0000 1.0000 1.0000 1.0000 1.00 1.0000 1.0000 1.0000 1.0000
1.10 1.2000 1.2320 1.2337 1.2337 1.05 1.1000 1.1077 1.1079 1.1079
1.20 1.4640 1.5479 1.5527 1.5527 1.10 1.2155 1.2332 1.2337 1.2337
1.30 1.8154 1.9832 1.9937 1.9937 1.15 1.3492 1.3798 1.3806 1.3806
1.40 2.2874 2.5908 2.6116 2.6117 1.20 1.5044 1.5514 1.5527 1.5527
1.50 2.9278 3.4509 3.4902 3.4904 1.25 1.6849 1.7531 1.7551 1.7551
1.30 1.8955 1.9909 1.9937 1.9937
1.35 2.1419 2.2721 2.2762 2.2762
1.40 2.4311 2.6060 2.6117 2.6117
1.45 2.7714 3.0038 3.0117 3.0117
1.50 3.1733 3.4795 3.4903 3.4904
Errores de Truncamiento para el Mtodo RK4

Como es de grado 4, el error de truncamiento


local es O(h5) y el error de truncamiento global
es O(h4). Sin embargo, esto no se abarca en
este texto.
Ejemplo 2
Determine una cota para los errores de truncamiento
local del mtodo RK4 aplicado a y ' 2 xy, y (1) 1
Solucin
Al calcular la quinta derivada de la solucin conocida
x 2 1
y ( x) e ,se obtiene
5 5
( 5) h 3 5 c 1 h
2
y (c) (120c 160c 32c )e (7)
5! 5!
As con c = 1.5, entonces (7) = 0.00028.
La Tabla 6.7 proporciona aproximaciones a la solucin del
problema de valor inicial en x = 1.5 por el mtodo RK4.
Tabla 6.7

h Aproximacin Error
0.1 3.49021064 1.32321089 10-4
0.05 3.49033382 9.13776090 10-6