Professional Documents
Culture Documents
Soluci
on de Ecuaciones Diferenciales con
Valores Iniciales por el M
etodo de Euler
Un problema de valor inicial de una Ecuacion Diferencial Ordinaria de primer orden
puede escribirse en la forma
y 0 (t) = f (t, y)
y(0) = y0
en donde f (t, y) es una funcion de t y y, la segunda ecuacion es una condicion inicial sin
la cual no es posible determinar una solucion. En la ecuacion anterior, la primera derivada
de y se da en funcion de t y y, y queremos calcular la funcion desconocida y integrando
numericamente f (t, y).
Existen varias versiones de este metodo. Entre los mas comunes estan, hacia adelante
y modificado.
M
etodo de Euler hacia adelante
El metodo de Euler hacia adelante para y 0 = f (t, y) se deduce reescribiendo la aproximacion hacia adelante. Recuerde que:
y 0 (t)
de donde
y(t + h) y(t)
h
2
Las iteraciones estan en la tabla 1.
La solucion real a este problema es
3 /31.2t
y = et
y(t)
1
0.70000000
0.50093750
0.38196484
0.32108920
0.30503474
0.33267851
0.42000662
0.61557220
1.6
Sol Aprox
Sol Exacta
1.4
1.2
0.8
0.6
0.4
0.2
0.5
1.5
3
Ejemplo 2. Use el metodo de Euler para resolver (o integrar) numericamente la ecuacion
dy
= (1 + t) y
dt
y(0) = 1
desde t = 0 hasta t = 1 y un tama
no de paso de h = 0.125
Soluci
on. El planteamiento del metodo de Euler es el siguiente:
y0 = 1
tn = tn1 + 0.125
y(t)
1
1.12500000
1.27415534
1.45052798
1.65753056
1.89892766
2.17883713
2.50173147
2.87243920
4
3.5
Sol Aprox
Sol Exacta
3
2.5
1.5
0.2
0.4
0.6
0.8
M
etodo de Runge-Kutta de Cuarto Orden
Recuerde del teorema fundamental del calculo que
Z b
y 0 (t)dt = y (b) y (a)
a
tn
tn+1
f (t, y) dt
tn
o equivalentemente:
tn+1
yn+1 = yn +
f (t, y) dt
tn
5
Z
tn+1
La expresion
y0 =
y
y(0) = 2
desde t = 0 hasta t = 2 con h = 0.5. Calcular y(2).
y (t)
2
2.769594
3.664190
7
Ejemplo 4. Use el Metodo de Runge-Kutta de cuarto Orden para integrar
y 0 = 4e0.8t 0.5y
y (0) = 2
desde t = 0 hasta t = 4 usando un tama
no de paso de h = 1.
Soluci
on. Usemos la primera version para calcular los valores de y. Calculemos y1
k1 = hf (t0 , y0 ) = f (0, 2) = 3
k1
1
3
k2 = hf t0+ 1 , y0 +
=f
,2 +
= 4.217299
2
2
2
2
k2
1
4.217299
k3 = hf t0+ 1 , y0 +
=f
= 3.912974
,2 +
2
2
2
2
y1 = y0 +
Ahora calculemos y2
k1 = f (1, 6.201037) = 5.801645
1
5.801645
k2 = f 1 + , 6.201037 +
= 8.729538
2
2
1
8.729538
k3 = f 1 + , 6.201037 +
= 7.997565
2
2
k4 = f (2, 6.201037 + 7.997565) = 12.712829
y2 = 6.201037 +
y2 = 14.862484
Para calcular y3
k1 = f (2, 14.862484) = 12.380888
12.380888
k2 = f 2.5, 14.862484 +
= 19.029761
2
19.029761
k3 = f 2.5, 14.862484 +
= 17.367542
2
k4 = f (3, 14.862484 + 17.367542) = 27.977693
8
y3 = 14.862484 +
= 33.721349
Finalmente calculemos y4
k1 = f (3, 33.721349) = 27.232032
27.232032
k2 = f 3.5, 33.721349 +
= 42.109905
2
42.109905
= 38.390437
k3 = f 3.5, 33.721349 +
2
k4 = f (4, 33.721349 + 38.390437) = 62.074228
y4 = 33.721349 +
= 75.439173
Reuniendo todos los datos obtenemos la siguiente tabla:
t
y (t)
0
2
1 6.201037
2 14.862484
3 33.721349
4 75.439173
La solucion analtica de este problema de valor inicial es
y (t) =
4
e0.8t e0.5t + 2e0.5t .
1.3
Una comparacion grafica entre la solucion analtica con las aproximaciones se muestra en
las Figs. 3 y 4
80
Sol Aprox
Sol Analitica
70
60
50
40
30
20
10
0
0.5
1.5
2.5
3.5
80
Sol Aprox
Sol Analitica
70
60
50
40
30
20
10
0
0.5
1.5
2.5
3.5
10
Ejemplo 5. Calcule y (1) para
1
1 + y2
y (0) = 1
y0 =
1
2
k1
1
1
16
k2 = hf t0+ 1 , y0 +
= f t1 , 1
= 25 = = 0.64
2
2
2
4
25
16
k2
16
625
= f t1 , 1
=
k3 = f t0+ 1 , y0 +
2
2
2
50
914
625
k4 = hf (t0+1 , y0 + k3 ) = f t1 , 1
= 0.909109
914
625
21 + 2 16
+ 2 914
0.909109
(k1 + 2k2 + 2k3 + k4 )
25
y1 = 1 +
=
6
6
= 1 0.676121 = 0.323879
Para los siguientes ejercicios es recomendable realizar los calculos a mano para entender
como funciona el metodo. As pues, despues de implementar en cada caso comparar las
respuestas pertinentes.
Ejercicio 1. Calcula y(1) para
t
y
y(0) = 2
y0 =
11
Ejercicio 3. Use el Metodo de Runge-Kutta de cuarto Orden para integrar
y0 = 1 +
y
t
y (1) = 2
desde t = 1 hasta t = 2 usando un tama
no de paso de h = 0.25. (Para comparar tu
respuesta la solucion exacta es: y(t) = t ln t + 2t).
Ejercicio 4. Use el Metodo de Runge-Kutta de cuarto Orden para integrar
y 0 = (y + 1)(y + 3)
y (0) = 2
desde t = 0 hasta t = 2 usando un tama
no de paso de h = 0.4. (Para comparar tu respuesta
2t
(3 + e )
la solucion exacta es: y(t) =
).
1 + e2t
12
Sistemas de Ecuaciones Diferenciales
Con los dos metodos ya vistos para resolver numericamente un PVI, estos pueden ser
extendidos con cierta facilidad para resolver sistemas de ecuaciones diferenciales del tipo
problema de valor inicial.
Como es un sistema de ecuaciones diferenciales?
Cuando en el problema de valor inicial aparecen una ecuacion diferencial de orden n, n
condiciones especificadas en un punto t0 y un punto tb (extremo del intervalo en donde se
resuelve la ecuacion diferencial) donde hay que hallar el valor de y(tb ) se tiene un problema
de valor inicial general
dn y
= f (t, y, y 0 , y 00 , . . . , y (n1) )
dtn
y(t0 ) = y0
y 0 (t0 ) = y00
..
.
(n1)
(n1)
y
(t0 ) = y0
13
El proceso se repite hasta llegar al sistema de n ecuaciones de primer orden siguiente
y10 = y2
y20 = y3
y30 = y4
..
.
yn0 =
dn y
= f (t, y, y 0 , y 00 , . . . , y (n1) ) = f (x, y1 , y2 , y3 , . . . , yn )
n
dt
1
= z+
t
n2
1 y
t2