Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2011 RungeKutta
2011 RungeKutta
f ( x, y )
dx
y ( xo ) y o
(1)
dy
)0
dx
y ( xo ) y o
o en su forma implcita:
f ( x, y,
con
Y es sumamente til para casos en los que la solucin no puede hallarse por
los mtodos convencionales (como separacin de variables). Hay variaciones
en el mtodo de Runge-Kutta de cuarto orden pero el ms utilizado es el
mtodo en el cual se elige un tamao de paso h y un nmero mximo de
iteraciones n.
El mtodo RK4 para este problema esta dado por la siguiente ecuacin:
yi 1 yi
1
k1 2k 2 2k3 k 4
6
k1 h. f ( xi , y i ),
k
h
k 3 h. f xi , yi 2 ,
2
2
k
h
k 2 h. f xi , y i 1
2
2
k 4 h. f xi h, y i k 3
pendiente
k1 2k 2 2k 3 k 4
6
Ejemplo 1
Usar el mtodo de Runge Kutta para aproximar
ecuacin diferencial:
dada la siguiente
Solucin
Primero, identificamos las condiciones iniciales, el intervalo y la funcin:
n
0
1
2
3
4
5
0
0.1
0.2
0.3
0.4
0.5
1
1.01005
1.04081
1.09417
1.17351
1.28403
dy
2 xy
dx
ln( y) x 2
dy
2 xdx
y
y ( x) e x
y(0.5) 1.28402
Finalmente, calculamos el error relativo verdadero:
Ejemplo 2
Usar el mtodo de Runge-Kutta para aproximar
diferencial:
dada la ecuacin
Solucin
Igual que siempre, tomamos
pasos.
Primera Iteracin:
Segunda Iteracin:
P ( x ) dx
y ( x )e 2
P ( x ) dx
Q ( x )e 2
dx C
y y x
P( x) 1
P( x)dx x
Q( x) x
Q( x)e
P ( x ) dx
dx xe x dx
udv uv vdu
ux
dv e x dx v e x
x
x
x
x
x
x
xe dx xe e dx xe e e ( x 1)
y( x)e x e x ( x 1) C
y( x) x 1 Ce x
y(2) 4 2 1 Ce 2
C 7e 2
y( x) x 1 7e x2
Evaluando en x=2.2 tenemos:
5.34981 5.34982
100% 0.001%
5.34981
Ejemplo 3
Vamos a aplicar el procedimiento de Runge-Kutta a una ecuacin diferencial de
segundo orden.
Pndulo simple
Las leyes de newton nos llevan a obtener la
ecuacin
diferencial
que
describe
el
movimiento del pndulo. Generalmente esta
se resuelve de manera analtica teniendo en
cuenta la aproximacin de ngulos pequeos,
pero en este caso utilizaremos el mtodo
numrico llamado Runge Kutta cuatro para
resolver la ecuacin de movimiento sin
ninguna restriccin del ngulo de oscilacin.
La ecuacin diferencial a resolver se obtiene a
partir de la descomposicin de fuerzas en el
sistema como se muestra en el siguiente
dibujo.
Para el problema no tendremos en cuenta los efectos de friccin, por
consiguiente tenemos:
(0) 3
d 2 g
(0) 0 0
sen
(
0
para
2
L
dt
g 9.76 m
s2
que corresponde a un pndulo cuya masa se suelta partiendo del reposo con
un ngulo inicial a.
Podemos reescribir esta ecuacin diferencial de segundo orden como
un sistema de ecuaciones de primer orden.
d
dt
Si sustituimos
d
g
sen( ) f ( , t )
dt
L
k1 h u 2
g
sen(u1 )
L
g
l 2 h sen(u1 0.5k1 )
L
g
l3 h sen(u1 0.5k 2 )
L
g
l 4 h sen(u1 k 3 )
L
l1 h
k 2 h(u 2 0.5l1 )
k 3 h(u 2 0.5l 2 )
k 4 h(u 2 l3 )
En LABVIEW ser:
1
u 2 u 2 (l1 2l 2 2l3 l 4 )
6
Ejemplo 4
Simulacin de un oscilador amortiguado forzado utilizando el mtodo de
Runge-Kutta de cuarto orden.
d2y
dy
2t
2 2 y e sen(t )
2
dt
dt
para
y(0) 0.4
y (0) 0.6
y (t ) u1 (t )
Sustituyendo dy (t )
tenemos:
u 2 (t )
dt
du 2
2t
2u 2 2u1 e sen(t )
dt
Esta vez vamos a utilizar el modulo de Runge Kutta de LabVIEW
Inicializando el modulo
Ejemplo 5
La ecuacin diferencial de tercer orden x J ( x, x, x) es comnmente conocida
como funcin de Jerk. El siguiente circuito tiene por solucin una funcin de
JerK
x Ax x ( x 1)
d 3x
d 2 x dx
x 1
dt 3
dt 2 dt
dx
y (t ) dt
d 2x
Sustituyendo z (t ) 2 tenemos:
dt
dz d 3 x
3
dt dt
dz
Az y x 1
dt