Está en la página 1de 12

ECUACIONES DIFERENCIALES

Métodos de Runge Kutta

MÉTODO DE RUNGE KUTTA ( RK )


Los métodos de Runge Kutta corresponden a una generalización de la expresión:

yi +1 = yi + φ ( xi , yi , h ) h
Donde φ ( xi , yi , h ) es conocida como la función incremento , y corresponde a:

φ = a1k1 + a2 k2 + + an kn
k1 = f ( xi , yi )
k2 = f ( xi + p1h, yi + q11k1h )
k2 = f ( xi + p2 h, yi + q21k1h + q22 k2 h )

kn = f ( xi + pn −1h, yi + qn −1,1k1h + qn −1,2 k2 h + + qn −1,n −1kn −1h )

Esta expresión corresponde al orden n, pero en caso de tratarse de orden 1, se tiene el caso de
EULER, en caso de tratarse de n = 2 se tiene segundo orden, y así sucesivamente.

Runge Kutta 1
ECUACIONES DIFERENCIALES
Métodos de Runge Kutta
MÉTODO RUNG KUTTA DE SEGUNDO ORDEN

Replanteando la expresión del método se tiene:

yi +1 = yi + ( a1k1 + a2 k2 ) h
Donde :
k1 = f ( xi , yi )
k2 = f ( xi + p1h, yi + q11k1h )

Los valores de a1 , a2 , p1 y q11 se obtienen mediante transformaciones algebráicas de las


expresiones anteriores:
a1 + a2 = 1
a1 p2 = 1
2
a2 q11 = 1
2
Se tarta de un sistema de tres ecuaciones con tres incognitas, luego:

a1 = 1 − a2

Runge Kutta 2
ECUACIONES DIFERENCIALES
Métodos de Runge Kutta

p1 = q11 = 1
2 a2

Variaciones del método de RK:

a. ( )
Método de HEUN. a2 = 2 ( Método de un solo corredor )
1

Suponiendo que a2 = 2 , es posible replantear todo el método de la siguiente manera:


1

1 1
yi +1 = yi + k1 + k2 h
2 2
Donde:
k1 = f ( xi , yi )
k2 = f ( xi + h, yi + k1h )

Runge Kutta 3
ECUACIONES DIFERENCIALES
Métodos de Runge Kutta

b. Método del punto medio ( a2 = 1)

Suponiendo que a2 = 1 , entonces a1 = 0, p1 = q11 = 2 , luego es posible replantear todo el


1
método de la siguiente manera:
yi +1 = yi + k2 h
Donde:
k1 = f ( xi , yi )
1 1
k2 = f xi + h, yi + k1h
2 2

Integrar numéricamente la expresión f ( x, y ) = −2 x − 12 x − 20 x + 8.5 , desde x = 0


3 2
hasta
x = 4 usando un amaño de paso de 0,5. La condición inicial en x = 0 es y = 0

k1 = f ( xi , yi ) = −2 ( 0 ) + 12 ( 0 ) − 20 ( 0 ) + 8,5 = 8,5
3 2

1 1
k2 = f xi + h, yi + k1h = −2 ( 0, 25 ) + 12 ( 0, 25 ) − 20 ( 0, 25 ) + 8,5 = 4, 21875
3 2

2 2

Runge Kutta 4
ECUACIONES DIFERENCIALES
Métodos de Runge Kutta

y ( 0,5 ) = y0 + k2 h = 1 + 4, 21875 ( 0,5 ) = 3,109375

Estos cálculos se repiten en forma repetitiva y sus resultados aparecen registrados en la tabla
resumen más adelante.

c. (
Método Ralston a2 = 3
2 )
Suponiendo que a2 = 3 se obtiene u error mínimo de truncamiento, entonces se tiene que
2

a1 = 1 , p1 = q11 = 3 , luego es posible replantear todo el método de la siguiente manera:


3 4
1 2
yi +1 = yi + k1 + k2 h
3 3
Donde:
k1 = f ( xi , yi )

3 3
k2 = f xi + h, yi + k1h
4 4

Runge Kutta 5
ECUACIONES DIFERENCIALES
Métodos de Runge Kutta

Realizar el mismo cálculo que el realizado para el método de Punto medio, pero utilizando el
método de Ralston.

k1 = f ( xi , yi ) = −2 ( 0 ) + 12 ( 0 ) − 20 ( 0 ) + 8,5 = 8,5 , igual que en el método del Punto medio.


3 2

3 3
k2 = f xi + h, yi + k1h = −2 ( 0,375 ) + 12 ( 0,375 ) − 20 ( 0,375 ) + 8,5 = 2,58203125
3 2

4 4

1 2 1 2
yi +1 = yi + k1 + k2 h = 1 + 8,5 + 2,58203125 ( 0,5 )
3 3 3 3

y ( 0,5 ) = 3, 27734375

Estos cálculos se repiten en forma repetitiva y sus resultados aparecen registrados en la tabla
resumen más adelante.

Runge Kutta 6
ECUACIONES DIFERENCIALES
Métodos de Runge Kutta

TABLA COMPARATIVA

A continuación se presenta una comparación entre los valores verdadero y aproximado para la
solución de y′ = −2 x3 + 12 x 2 − 20 x + 8.5 , utilizando los tres métodos expuestos:

Método Heum Punto medio Ralston


x Valor Verdadero
y Error y Error y Error

0.0 1.00000 1.00000 0.0 1.00000 0.0 1.00000 0.0

0.5 3.21875 3.43750 6.8 3.10938 3.4 3.27734 4.7

1.0 3.00000 3.37500 12.5 2.81250 6.3 3.10156 8.1

1.5 2.21875 2.68750 21.1 1.98438 10.6 2.34766 12.6

2.0 2.00000 2.50000 25.0 1.75000 12.5 2.14063 14.4

2.5 2.71875 3.18750 17.2 2.48438 8.6 2.85547 10.4

3.0 4.00000 4.37500 9.4 3.81250 4.7 4.11719 5.9

3.5 4.71875 4.93750 4.6 4.60938 2.3 4.80078 2.8

4.0 3.00000 3.00000 0.0 3.00000 0.0 3.03125 1.0

Runge Kutta 7
ECUACIONES DIFERENCIALES
Métodos de Runge Kutta
La representación gráfica de esta comparación es:
Aproximaciones de Runge Kutta

6.00000

5.00000

4.00000

3.00000
Y

2.00000 Valor Verdadero

Método Heum

Punto medio
1.00000
Ralston

0.00000
0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5
X

Runge Kutta 8
ECUACIONES DIFERENCIALES
Métodos de Runge Kutta

d. Método de Runge Kutta de tercer orden:

Para n = 3 , el desarrollo es similar al caso de segundo orden, para obtener:

1
yi +1 = yi + ( k1 + 4k2 + k3 ) h
6
Donde:
k1 = f ( xi , yi )
1 1
k2 = f xi + h, yi + k1h
2 2
k3 = f ( xi + h, yi − k1h + 2k2 h )

e. Método de Runge Kutta de cuarto orden:

Para n = 4 , conocido como método RK clásico de cuarto orden, el desarrollo es similar al caso de
segundo orden, para obtener:

Runge Kutta 9
ECUACIONES DIFERENCIALES
Métodos de Runge Kutta

1
yi +1 = yi + ( k1 + 2k2 + 2k3 + k4 ) h
6
Donde:
k1 = f ( xi , yi )
1 1
k2 = f xi + h, yi + k1h
2 2
1 1
k3 = f xi + h, yi + k2 h
2 2
k4 = f ( xi + h, yi + k3 h )

Por el método de cuarto orden obtener los valores aproximados para la solución de :

y′ + 2 y = x 3e −2 x

En x = 0.1 , 0.2 , utilizando h = 0.1 , y conociendo que y ( 0 ) = 1

Replanteando la expresión dada, se tiene:

Runge Kutta 10
ECUACIONES DIFERENCIALES
Métodos de Runge Kutta

y ′ = x 3 e −2 x − 2 y
k10 = f ( x0 , y0 ) = f ( 0,1) = −2

k20 = f x0 + h , y0 +
2
k10 h
2
= f ( ( 0.05) ,1 + ( 0.05)( −2 ) ) = f ( 0.05, 0.9 ) =
k20 = −2 ( 0.9 ) + ( 0.05 ) e −0.1 = −1.799886895
3

k30 = f x0 + h , y0 +
2
k20 h
2
= f ( ( 0.05) ,1 + ( 0.05)( −1.799886895) ) = f ( 0.05, 0.910005655) =
k30 = −2 ( 0.910005655 ) + ( 0.05 ) e−0.1 = −1.819898206
3

k40 = f ( x0 + h, y0 + k30 h ) = f ( ( 0.1) ,1 + ( 0.1)( −1.819898206 ) ) = f ( 0.1, 0.818010179 ) =


k40 = −2 ( 0.818010179 ) + ( 0.1) e−0.2 = −1.635201628
3

1
y1 = y0 + ( k10 + 2k20 + 2k30 + k40 ) h
6
y1 = 1 +
0.1
6
( −2 + 2 ( −1.799886895) + 2 ( −1.819898206 ) + ( −1.635201628) ) = 0.818753803

Runge Kutta 11
ECUACIONES DIFERENCIALES
Métodos de Runge Kutta

k11 = f ( x1 , y1 ) = f ( 0.1, 0.818753803) =


k11 = −2 ( 0.818753803) + ( 0.1) e−0.2 = −1.636688875
3

k21 = f x1 + h , y1 +
2
k11h
2
= f ( ( 0.15) , 0.818753803 + ( 0.05)( −1.636688875) ) =
k21 = f ( 0.15, 0.736919359 ) = −2 ( 0.736919359 ) + ( 0.15 ) e −0.3 = −1.471338457
3

k31 = f x1 + h , y1 +
2
k21h
2
= f ( ( 0.15) , 0.818753803 + ( 0.05)( −1.471338457 ) ) =
k31 = f ( 0.15, 0.745186880 ) = −2 ( 0.745186880 ) + ( 0.15 ) e −0.3 = −1.487873498
3

k41 = f ( x1 + h, y1 + k31h ) = f ( ( 0.2 ) , 0.818753803 + ( 0.1)( −1.487873498) ) =


k41 = f ( 0.2, 0.669966453) = −2 ( 0.669966453) + ( 0.2 ) e −0.4 = −1.334570346
3

1
y2 = y1 + ( k11 + 2k21 + 2k31 + k41 ) h
6
y2 = 0.818753803 +
0.1
6
( −1.636688875 + 2 ( −1.471338457 ) + 2 ( −1.487873498 ) − 1.334570346 ) =

y2 = 0.670592417

Runge Kutta 12

También podría gustarte