Вы находитесь на странице: 1из 15

Mtodo Runge-Kutta

Los mtodos de Runge-Kutta son una serie de mtodos


numricos usados para encontrar aproximaciones de las
soluciones de ecuaciones diferenciales y sistemas de ecuaciones
diferenciales, lineales y no lineales.
Fundamentalmente, lo que caracteriza al los mtodos de RungeKutta es que el error en cada paso i es de la forma .

E = Ch
Siendo:
C= Constante real positiva
K= Orden del mtodo
h= Tamao del paso en cada nodo.

Mtodo Runge-Kutta
En los mtodos de Runge-Kutta se llama etapas a las sucesivas
evaluaciones de la funcin (f) en cada paso. El nmero de etapas
de un mtodo de Runge-Kutta es el nmero de veces que la
funcin es evaluada en cada paso i.
El mtodo de Euler (Runge-Kutta de orden 1)

e Ch

x = x + h f(x
, t )

El mtodo del punto medio (Runge-Kutta de orden 2)

x = x + h f(x , h/2 f(x


, t ), t + h/2)
e Ch

Mtodo Runge-Kutta
Runge-kutta estndar de orden 4 (Clsico)

X = x +
h/6 (k +2 k +2 k + k)

Donde;
k = f(x

k = f(x

k = f(x

k = f(x

,t )

+ h k /2, t + h/2)
+ h k/2,
t + h/2)

+ h k,
t + h)

e Ch

Mtodo Runge-Kutta
Grfica de error
10
10
10
10
10
10
10

10

10

Rojo: Mtodo de Euler


Verde: Mtodo del punto medio de orden 2
Azul: Mtodo Runge-Kutta de orden 4

Mtodo Runge-Kutta
Un mtodo Runge-kutta de s etapas y de orden p es un
mtodo numrico de la forma:

X = x + h( bk) Con
k = f(x
j a k , t + hc)
+
j k

Mtodo Runge-Kutta
Un mtodo de Runge-Kutta se dice que es consistente si el error
de truncacin global tiende a cero cuando el tamao del paso
tiende
a cero.
Se puede
demostrar que una condicin necesaria y suficiente
para la consistencia de un mtodo de Runge-Kutta es que la
suma de los bi's sea igual a 1, es decir si se cumple:

1 = b
El mtodo ser de orden 2 si cumple que:

1 = 2 ab
j

Mtodo Runge-Kutta
Un mtodo de Runge-Kutta explcito de s etapas no puede tener
un orden mayor que s.
Se sabe que no que hay mtodos de Runge-Kutta explcitos de s
etapas con orden s, para s mayor o igual que 5.
Adems se sabe que no hay mtodos de Runge-Kutta explcitos
de s etapas con orden s-1, para s mayor o igual que 7.
Orden /
Order

. . .

11

12

. . .

Mtodo Runge-Kutta 4to. Orden


Este mtodo trata de resolver ecuaciones diferenciales ordinarias
dela forma dy/dx = f (x, y)
La frmula utilizada por este mtodo se utiliza para calcular la
nueva aproximacin yn+1
Para el mtodo la variable independiente es x y la dependiente
es y.
y = y + 1/6 (k + 2 k + 2 k + k ) h
Donde;
k = f(x , y)
k = f(x + h, y + k h)
k = f(x + h, y + k h)
k = f(x + h, y + k h)

Mtodo Runge-Kutta 4to. Orden


EJEMPLO: Resolver por el mtodo de Runge-Kutta
Encontrar los intervalos para el llenado de un tanque cilndrico
con una altura
h = 3 (m)
t = 180 (s)
Bajo las siguientes condiciones iniciales:
dy / dx = -0.1180587 h 1/2
ti = 0 hi = 3
Paso 1. Establecer el intervalo
[0, 180]
n = 3 Este ser el nmero de iteraciones
Paso 2. Tamao de Paso
h = ( 180 0 ) / 3 = 60

Mtodo Runge-Kutta 4to. Orden


Condiciones
Paso 3. Realizar la primera iteracin.
iniciales:
k1 = f (xi , yi )
dy / dx = -0.1180587 h

1/2
k1 = f (0 , 3 ) = -0.1180587 (h) = -0.1180587 (3) = -0.020448366
xi = t i = 0
yi =
k2 = f (xi + h , yi + k1 h)
hi = 3
k2 = f (0 + (60) , 3 + (-0.020448366) (60) ) = f ( 30
, 2.386549
) h=
Tamao
de paso
60
= -0.1180587 ( 2.386549) = -0.01823825
k3 = f (xi + h , yi + k2 h)
k3 = f (0 + (60) , 3 + (-0.01823825) (60) ) = f ( 30 , 2.452852487 )
= -0.1180587( 2.452852487) = -0.18489863
k4 = f (xi + h , yi + k3 h)
k4 = f (0 + (60) , 3 + (-0.18489863) (60) ) = f ( 60 , 1.890608172 )
= -0.1180587 (1.890608172) = -0.016232999

Mtodo Runge-Kutta 4to. Orden


Condiciones
iniciales:
dy / dx = -0.1180587 h
1/2

xi = t i = 0
yi =
Paso 4. Sustituir en la ecuacin principal
yi+1 = yi + 1/6 (k1 + 2 k2 + 2 k3 + k4 ) h
hi = 3
yi+1 = 3 + 1/6 ( (-0.020448366) + 2 (-0.01823825) + 2 Tamao
(-0.18489863)
de paso +
h=
60
(-0.016232999) ) (60)
yi+1 = 1.89862409

Mtodo Runge-Kutta 4to. Orden


Condiciones despus de la 1era.
iteracin:
dy / dx = -0.1180587 h 1/2
Xi+1 = ti+1 = 60
yi+1 = hi+1 =
Paso 5. Realizar la segunda iteracin.
1.89862409
k1 = f (xi , yi )
Tamao de paso h = 60
k1 = f (60 , 1.89862409 ) = -0.1180587 (h) = -0.1180587 (1.89862409)
= -0.016690277
k2 = f (xi + h , yi + k1 h)
k2 = f (60 + (60) , 1.89862409 + (-0.016690277) (60) ) = f ( 90 ,
1.397915767 )
= -0.1180587 (1.397915767) = -0.01395849

k3 = f (xi + h , yi + k2 h)
k3 = f (60 + (60) , 1.89862409 + (-0.01395849) (60) ) = f ( 90 , 1.4798693

Mtodo Runge-Kutta 4to. Orden

Condiciones despus de la 1era.


iteracin:
dy / dx = -0.1180587 h 1/2
Xi+1 = ti+1 = 60
yi+1 = hi+1 =
1.89862409
k4 = f (xi + h , yi + k3 h)
Tamao de paso h = 60
k4 = f (60 + (60) , 1.89862409 + (-0.014361826) (60) ) = f ( 120 , 1.036914488
= -0.1180587 (1.036914488) = -0.012021799
Paso 6. Sustituir en la ecuacin principal
yi+2 = yi + 1/6 (k1 + 2 k2 + 2 k3 + k4 ) h
yi+2 = 1.89862409 + 1/6 ( (-0.016690277) + 2 (-0.01395849) + 2 (0.014361826) +
(- 0.012021799) ) (60)
yi+2 = 0.99748746

Mtodo Runge-Kutta 4to. Orden


Condiciones despus de la segunda
iteracin:
dy / dx = -0.1180587 h 1/2
Xi+2 = ti+2 = 120
yi+2 = hi+2 =
Paso 7. Realizar la tercera iteracin. 0.99748746
Tamao de paso h = 60
k1 = f (xi , yi )
k1 = f (120 , 0.99748746 ) = -0.1180587 (h) = -0.1180587 (0.99748746 )
= -0.011791029
k2 = f (xi + h , yi + k1 h)
k2 = f (120 + (60) , 0.99748746 + (-0.011791029) (60) ) = f ( 150 ,
0.64375659 )
= -0.1180587 (0.64375659) = -0.009472374077
k3 = f (xi + h , yi + k2 h)
k = f (120 + (60) , 0.99748746 + (-0.009472374077) (60) ) = f ( 150 ,

Mtodo Runge-Kutta 4to. Orden


Condiciones despus de la segunda
iteracin:
dy / dx = -0.1180587 h 1/2
Xi+2 = ti+2 = 120
yi+2 = hi+2 =
0.99748746
k4 = f (xi + h , yi + k3 h)
Tamao de paso h(60)
= 60) = f ( 180 ,
k4 = f (120 + (60) , 0.99748746 + (-0.009971007704)
0.399229997 )
= -0.1180587 (0.399229997 ) = -0.007459469595
Paso 8. Sustituir en la ecuacin principal
yi+3 = yi + 1/6 (k1 + 2 k2 + 2 k3 + k4 ) h
yi+3 = 0.99748746 + 1/6 ( (- 0.011791029) + 2 (- 0.009472374077) +
2 (- 0.009971007704) + (- 0.007459469595) ) (60)
yi+3 = 0.416114838 (m) Resultado en metros al transcurrir los 180 segs

Вам также может понравиться