Professional Documents
Culture Documents
Ecuaciones Diferenciales
La mayor parte de los problemas científicos y tecnológicos que se resuelven por
computadora están relacionados con ecuaciones diferenciales, de una u otra forma. Estos
pueden tener desde ecuaciones simples de primer grado hasta grandes sistemas de
ecuaciones diferenciales parciales. Estos últimos son un reto a las capacidades de las
microcomputadoras más complejas
6.1 Introducción
Dada la siguiente ecuación diferencial
2 2
y ' =−x y (6.1)
3 (6.2)
y=
A x 3
y ' = f ( x, y )
y = y0 (6.4)
x = x0
o en forma más simple y(x0) = y0.
k ≈W 1 k 1W 2 k 2 (6.7)
k 1=hF , (6.8)
k 2 =h { F hP k 1 QO h2 }
2P 2 3 (6.9)
k 2 =hF h h FQO h
Ya que y1-y0=k y a partir de la serie de Taylor, podemos escribir:
1
y 1= y x 0h= y 0hy 0 ' h y 0 ' '... ,
2
Por lo que:
1 3
k =hy 0 ' h y 0 ' ' O h
2
Ahora bien
y' = f x , y
Por lo que
y 0 ' =F
Además
d ∂ f dx ∂ f dy
y ' '= f x , y =
dx ∂ x dx ∂ y dx
De manera que:
Y entonces se tiene
1
k =hF h2 P FQO h 3 (6.10)
2
W 1W 2=1
1
W 2 =
2 (6.12)
1
W 2 =
2
Se tienen cuatro parámetros desconocidos y sólo tres ecuaciones que satisfacer, de manera
que existe cierta liberta de elección. Puede tomarse %alfa como cualquier número que se3
desee (excepto cero) y entonces se tiene:
1 1
= , W 1=1− , W 2=
2 2
Por ejemplo, puede tomarse %alfa = %beta = 1, y se obtiene W1=W2= ½.
Obteniendose lo siguiente:
k 1=hf x 0, y 0
k 2=hf x 0h , y 0k 1
(6.13)
1
y 1= y 0 k 1k 2 Oh 3
2
Este es el método de Runge-Kutta de segundo orden.
y y calculada en y calculada en
x
correcta el intervalo h el intervalo 2h
x0 y0 y0 y0
x1 y1 y1 - E
x2 y2 y2 - 2E y2 - 32E
el valor correcto de y(0.4) es de 0.979 112 271 de manera que el error real es de 0.000
000 997
y' = f x , y ,z
(6.16)
z ' =g x , y , z
En este sistema x es la variable independiente y se necesita obtener y y z como funciones
de x, con condiciones iniciales de la forma
y x 0 = y 0 , z x 0= z 0
No existe la dificultad real para aplicar los métodos de Runge-Kutta a problemas de este
tipo.
El método de cuarto orden se convierte en:
k 1=hf x 0, y 0, z 0
l 1=hg x 0, y 0, z 0
1 1 1
k 2=hf x 0 h , y0 k 1, z 0 l 1
2 2 2
1 1 1
l 2 =hg x 0 h , y 0 k 1, z 0 l 1
2 2 2
(6.17)
1 1 1
k 3=hf x 0 h , y 0 k 2, z 0 l 2
2 2 2
1 1 1
l 3=hg x 0 h , y 0 k 2, z 0 l 2
2 2 2
k 4=hf x 0h , y 0k 3, z 0l 3
l 4 =hg x 0h , y 0k 3, z 0 l 3
De donde :
1 5
y 1= y 0 k 12k 22k 3k 4 O h
6
(6.18)
1
z 1= z 0 l 12l22l3l 4 Oh 5
6
Para un gran sistema de ecuaciones esto resulta muy complicado, por lo tanto podemos
escribir el sistema de la siguiente manera:
x ' =1
y' = f x , y ,z (6.19)
z ' =g x , y , z
En la primera ecuación tan solo se enuncia el hecho obvio de que dx/dx =1.
Podemos expresar esto en notación vectorial
x
y= y
z[]
[ 1
f y = f x , y , z
g x , y , z ]
y' = f y (6.20)
[]
h
k r= k r
lr
El método de Runge-Kutta de cuarto orden puede escribirse de la siguiente manera:
k1 =h f y 0
1
k 2=h f y 0 k 1
2
1
k 3=h f y 0 k 2 (6.21)
2
k 4 =h f y 0k 3
1
y 1= y 0 k 12 k 22 k 3k 4
6
Hasta aquí sólo se han considerado ecuaciones diferenciales de primer orden. Pero
desde luego a menudo se desean resolver ecuaciones de orden superior. Por ejemplo,
considérese la ecuación de segundo orden
−3x
y ' '3y ' 2y=2 e
(6.22)
y 0=1 , y ' 0=−2
x ' =1
y ' =z (6.23)
z '=−2y−3z2 e−3x