Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Runge Kutta
Runge Kutta
** Y K1
h
h h h h h h h h
X0 X
x0 x1 x2 xn
Algoritmo
1 .- Datos
xn - x0
h
n
i
K1 hF ( xo , yo )
i 1 1
K2 hF ( xo h, yo K1 )
2 2
i 1 1
K3 hF ( xo h, yo K2 )
2 2
i
K4 hF ( xo h, yo K 3 )
i 1 i i i i
K ( K1 2K2 2 K3 K4 )
6
Donde finalmente yi 1 yi K (i )
xi’ = xi + h
yi = yi+1
n 1 n 1
Sea y F x, y, y ,..., y
n 1
Para y 0 y0 ; y1 0 y1 ,..., y 0 yn 1
donde;
dy dv1 dv n-2
v1 , v 2 ,..., v n-1 F x, y, v1 , v 2 ,..., v n-1
dx dx dx
Por ejemplo:
y '' y ' 6 y 0
para y 0 y0 ; y ' 0 y1
dy
y' v
dx
dv
v 6y 0
dx
por lo que se generan 2 ecuaciones diferenciales:
dy
v F x, y , v
dx
dv
v 6 y G x, y , v
dx
En general las n veces que se reduzca el orden se tendrá n 1 ecuaciones diferenciales a resolver.
Por Runge-Kutta de 4oorden
k1 hF x0 , y0 , v 0 l1 hG x0 , y0 , v 0
1 1 1 1 1 1
k2 hF x0 h, y0 k1 , v0 l1 l2 hG x0 h, y0 k1 , v 0 l1
2 2 2 2 2 2
1 1 1 1 1 1
k3 hF x0 h, y0 k2 , v 0 l2 l3 hG x0 h, y0 k2 , v 0 l2
2 2 2 2 2 2
k4 hF x0 h, y0 k5 , v 0 l3 l4 hG x0 h, y0 k3 , v 0 l3
Por lo que:
1
k k1 2k2 2k3 k4
6
1
l l1 2l2 2l3 l4
6
Por lo tanto
y y0 k
v v0 l
Algoritmo
1.- Datos
Ecuación diferencial de orden superior
Condiciones iniciales y(0) , y’(0), . . . . y(n)(0)
Numero de iteraciones n
Intervalo [x0 , xn]
xn - x0
h
n
k1 hF x0 , y0 , v 0 l1 hG x0 , y0 , v 0
1 1 1 1 1 1
k2 hF x0 h, y0 k1 , v0 l1 l2 hG x0 h, y0 k1 , v 0 l1
2 2 2 2 2 2
1 1 1 1 1 1
k3 hF x0 h, y0 k2 , v 0 l2 l3 hG x0 h, y0 k2 , v 0 l2
2 2 2 2 2 2
k4 hF x0 h, y0 k5 , v 0 l3 l4 hG x0 h, y0 k3 , v 0 l3
Donde
1
k k1 2k2 2k3 k4
6
1
l l1 2l2 2l3 l4
6
yi 1 yi k
Finalmente
vi 1 vi l
xi’ = xi + h
yi = yi+1
vi = vi+1