Documentos de Académico
Documentos de Profesional
Documentos de Cultura
M
ericos en
Ecuaciones Diferenciales
Ordinarias
1
Introducci
on
Estudiaremos en este Tema algunos metodos numericos para resolver problemas de valor
inicial en ecuaciones diferenciales ordinarias y en sistemas de e.d.o.
Metodo de Euler
y(x0 ) = y0
donde suponemos ademas que se verifican las hipotesis del Teorema de Picard1 , y en
consecuencia existe solucion u
nica para el problema.
Interpretando la e.d.o. y 0 = f (x, y) como un campo de direcciones en el plano
x y y la condicion inicial y(x0 ) = y0 como un punto (x0 , y0 ) de dicho plano, podemos
aproximar la funcion solucion y(x) por medio de la recta tangente a la misma que pasa
por ese punto:
y(x)
= y0 + f (x0 , y0 )(x x0 )
donde se ha utilizado que la pendiente de dicha tangente es: m = y 0 (x0 ) y, en consecuencia: m = f (x0 , y0 ).
Calculamos as de manera aproximada el valor de la soluci
on y en el punto de abscisa
x1 como:
y(x1 )
= y1 = y0 + f (x0 , y0 )(x1 x0 )
y con este punto (aproximado) ya calculado, podemos repetir el metodo para obtener
otro punto aproximado (x2 , y2 ) de la forma:
y(x2 )
= y2 = y1 + f (x1 , y1 )(x2 x1 )
y as sucesivamente.
xn = xn1 + h;
y0 = x y
y(1) = 4
por el metodo de Euler con h = 0.1 para los puntos x = 1.1, 1.2, 1.3, 1.4 y 1.5.
En este problema tenemos h = 0.1, (x0 , y0 ) = (1, 4) y la funcion f (x, y) es: f (x, y) = x y.
Por tanto:
i
0
1
2
3
4
5
2.1
xi
1
1.1
1.2
1.3
1.4
1.5
yi
4
4.2
4.42543
4.67787
4.95904
5.27081
Sol. Exacta
4
4.21276
4.45210
4.71976
5.01760
5.34766
5.2
5
4.8
4.6
4.4
4.2
1.1
1.2
1.3
1.4
1.5
h
(f (xn+1 , yn+1 ) + f (xn , yn ))
2
Si la funci
on f es lineal en la variable y, entonces es posible despejar f
acilmente yn+1
en la ecuaci
on anterior. Si no es lineal, entonces necesitamos un metodo numerico para
calcular la correspondiente yn+1 , tpicamente se utiliza el metodo de las sustituciones
sucesivas.
Veamos un par de ejemplos para aclarar estas ideas:
Ejemplo 1: Si consideramos la ecuacion lineal:
y 0 = ay + cos x
entonces:
yn+1 = yn +
1+
h
(ayn+1 + cos xn+1 + ayn + cos xn ) yn+1 =
2
1
ah
2
ah
2
h
2
ah
2
Ejemplo 2: Tomemos ahora el siguiente problema de valor inicial basado en una ecuacion no
lineal:
3
y 0 = y 2 + 1
y(0) = 10
El metodo requerir
a ahora la resoluci
on de:
3
3
h
yn+1 = yn +
(yn+1 ) 2 (yn ) 2 + 2
2
etodos de Runge-Kutta
M
x0
f (x, y(x)) dx
x0
yn+1 = yn +
3.1
f (x, y(x)) dx
xn
La primera opcion que podemos aplicar es integrar mediante el metodo de los trapecios,
es decir tomando:
Z xn+1
1
f (x, y(x)) dx ' h (f (xn , yn ) + f (xn+1 , yn+1 ))
2
xn
h
(f (xn , yn ) + f (xn+1 , yn+1 ))
2
k2 = h f (xn+1 , yn + k1 )
1
(k1 + k2 )
2
Comparando este metodo con el metodo de Taylor de segundo orden, es posible
demostrar que el error local es tambien proporcional a h3 y, por tanto, el global lo es a
h2 .
yn+1 = yn +
3.2
xn+1
h
2
donde yn+1 e yn+ 1 son estimaciones, puesto que yn+1 e yn+ 1 no son conocidos.
2
2
La estimacion de yn+ 1 se hace por el metodo de Euler:
2
yn+ 1 = yn +
2
h
f (xn , yn )
2
mientras que la estimacion de yn+1 se pueden considerar varias opciones, por ejemplo:
yn+1 = yn + h f (xn , yn )
es decir el Metodo de Euler de nuevo, o por ejemplo:
yn+1 = yn + h f (xn+ 1 , yn+ 1 )
2
Finalmente, a
nadir que el error local en el Metodo de tercer orden es proporcional a
y en consecuencia el global lo es a h3 .
3.3
k1 = h f (xn , yn )
h
k1
k2 = h f (xn + , yn + )
2
2
h
k2
k3 = h f (xn + , yn + )
2
2
k4 = h f (xn + h, yn + k3 )
1
yn+1 = yn + (k1 + 2k2 + 2k3 + k4 )
6
que al igual que el metodo de tercer orden esta basado en el metodo de interaci
on de
5
4
Simpson. Los errores local y global son en este caso proporcionales a h y h respectivamente.
Ejemplo: Resolver por un metodo de Runge-Kutta de cuarto orden el problema de valor inicial:
y 0 = x2 3y
y(0) = 1
h
h
0.1 2
0.1
, y0 + k1 ) = (0 +
) 3(1 +
(3)) = 2.5475
2
2
2
2
h
h
0.1 2
0.1
, y0 + k2 ) = (0 +
) 3(1 +
(2.5475)) = 2.61538
2
2
2
2
2
2
2
x x+
3
9
de manera que:
y(0.1) = 0.741127 ;
y(0.2) = 0.551121
y(0.3) = 0.413860
y(0.4) = 0.317402