Anda di halaman 1dari 4

Ecuaciones Diferenciales Ordianrias con Condiciones Iniciales.

Una EDO esta dada por la forma

dy
= f (x , y )
dx
y ( x =a)= y 0
x[a , b]

Metodos basados en series de Taylor.


La expansion en series de Taylor de una funcion esta dada por:
( x x i) 2
y (x )= y ( x i )+ y ( x i )(x x i)+ y ( x i)
+...
2!
El intervalo x [ a , b] puede ser dividido en N intervalos, con lo que obtenemos un
paso de solucion, h, dado por
ba
h=
N
de tal forma que iniciando con x 0=a , podemos encontrar los puntos siguientes
como x i +1=x i + h i=0,1,2,3,. .. , N 1 .
Euler hacia adelante.
Considere la expansion en series de Taylor de y(x), tomando como paso h y
truncando la serie hasta el termino de primer orden.
y ( x i +1)= y ( x i)+ h y ( x i ) i=0,1,2,. .. , N 1
C.I. y (0)= y 0
Forma alterna de derivar el metodo de Euler hacia adelante.
Considere que la derivada por definicion esta dada como la razon de cambio, asi
que usando diferencias hacia adelante, resulta en:
dy y y i+ 1 y i
=
=
= f ( xi , yi )
dx x x i+ 1x i
y utilizando la definicion de h=x i +1x i , despejamos para el valor futuro,
obteniendo:
y i+1= y i+ h f (x i , y i )
Como podemos determinar si h es adecuado o no?
Inestabilidad:

Euler hacia atras.


Si ahora utilizamos una diferencia hacia atras para definir la derivada:
dy y y i y i 1
=
=
= f ( x i , y i)
dx x x i x i1
Si despejamos para el valor yi y recorremos el indice de avance en x en una
unidad, resulta en:
y i+1= y i+ h f (x i +1 , y i+1 )
Lo que resulta en un metodo no causal, ya que el futuro depende de si mismo.
Para poder utilizar el metodo hay que seguir un proceso iterativo, esto es.
1. Suponer un valor de yi+1, por ejemplo y*i+1=yi
2. Calcular y i+1= y i+ h f (x i +1 , y i+1 )
3. Si y i +1 y i+ 1 entonces se acepta el valor de yi+1 y se pasa al siguiente valor
de I, de lo contrario, se actualiza y i+1= y i+1 y se repite el paso 2.
Euler modificado.
Es un promedio de Euler hacia adelante y Euler hacia atras, con lo que se mejora
la convergencia. Ahora la solucion esta dada por:
h
y i+1= y i+ [ f (x i , y i)+ f ( x i+1 , y i +1) ]
2
Dado que tambien es una ecuacion no causal se utiliza un procedimiento analogo
a Euler hacia atras.
Ejemplo.

Metodos de Runge-Kutta.
Para mejorar la precision de los metodos basados en series de Taylor se deben de
considerar mas terminos de la serie, con este fin, los metodos de Runge-Kutta
aproximan las derivadas de orden superior.
En general, la solucion por Runge-Kutta esta dada por
y i +1= y i +h (x i , y i , h)
( xi , y i , h)=w1 k 1 +w 2 k 2 +...+w n k n
Donde n es el orden deseadi de la serie de Taylor, las w's son constantes y las k's
estan dadas por
k 1= f ( x i , y i )
k 2= f (x i + 1 h , y i +11 k 1 h)
k 3= f ( x i+ 2 h , y i +21 k 1 h+22 k 2 h)

k n= f (x i + n1 h , y i +n1,1 k 1 h+n1,2 k 2 h+...+n1,n1 k n1 h)


donde las 's y 's son constantes.
Ejemplo. Derivacion del metodo de RK 2do orden.

Como tenemos mas incognitas que ecuaciones, se tiene un numero infinito de


soluciones posibles. Algunos de los parametros mas usados para RK 2do orden
son:
RK-Heun:
w 1=w 2=1 /2
==1
RK-punto medio:
w 1=0 w2 =1
==1 /2
RK-Ralston:
w 1=1/3 w 2=2/ 3
==3 /4
Metodos de RK de orden superior.
RK 4to orden.
y i+1= y i+ h[ w1 k 1+ w 2 k 2+ w3 k 3 +w 4 k 4 ]
w w 1
w 1=w 4= 2 = 3 =
2
2
6
k 1= f ( x i , y i )
hk
h
k 2= f x i + , y i + 1
2
2
hk
h
k 3= f x i + , y i + 2
2
2
k 4 = f ( x i+ h , yi + hk 3 )

(
(

)
)

RK-Gill
y i +1= y i +h [w1 k 1 +w 2 k 2 +w 3 k 3+ w 4 k 4 ]
w 2 w3 1
w 1=w 4= = =
2b 2d 6
k 1= f ( x i , y i)
hk
h
k 2= f x i + , y i + 1
2
2
h
k 3= f x i + , y i +ahk 1+ bhk 2
2
k 4 = f ( x i+ h , yi + chk 2 +dhk 3 )
21
2 2
2
a=
b=
c=
d =1c
2
2
2

AUTOESTUDIO: como determinar el valor optimo de h.


Ejemplo.

Anda mungkin juga menyukai