Professional Documents
Culture Documents
El principio que subyace en un mtodo multipaso es utilizar los valores previos para
construir un polinomio interpolante que aproxime a la funcin f(t,y(t)).
METODOS DE ADAMS
Los mtodos de Adams son mtodos multipasos. Los mtodos de Adams se pueden
clasificar en dos grandes clases: los mtodos de Adams-Bashforth y los
mtodos de Adams-Moulton. Estos se pueden combinar para formar los mtodos
predictor-corrector de Adams-Bashforth-Moulton.
2
Ejemplo1 Deducir el mtodo de Adams-Bashforth de dos pasos para resolver la
E.D.O. y' = f(t,y)
Ahora, aproximaremos f(t,y(t)) mediante el polinomio de interpolacin que pasa por los
puntos: (t i, f i),
) (t i-1
i 1,ffi - 1),
) donde f i-1
i 1= f(ti-1
i 1,y(t
y(ti-1
i 1)); fi = f(ti,y(t
y(ti)).
))
El polinomio interpolante esta dado por:
( ) = ( (t
P(t) ( i t ) fi-1+ ( t - ti-1) fi ) / h,, reemplazando
p este polinomio
p en la expresin
p ((1):
)
mtodos de Adams-Bashforth de 2 p
pasos:
4
Ejemplo 2. Deducir el mtodo de Adams-Moulton de un paso para resolver la E.D.O.
yy' = f(t,y)
t i 1 t i 1
Sol: y' = f(t, y) y'( t ) dt f ( t , y( t )) dt
t i
t i
t i 1
Ahora, aproximaremos f(t,y(t)) mediante el polinomio de interpolacin que pasa por los
puntos: (ti+1, fi+1), (ti,fi) , donde fi = f(ti,y(ti)); fi+1 = f(ti+1, y(ti+1)).
El polinomio interpolante esta dado por:P(t) = ( (ti+1 t ) fi+ ( t ti) fi+1 ) / h,
h
reemplazando este polinomio en la expresin (1):
ti+1
yi+1 yi + P(t)dt
ti
h
yi+1 yi + (fi+1+ fi )
2 5
NOTA.
O Los mtodos de A-B de n pasos son de orden n
Los mtodos de A-M de n pasos son de orden (n+1) 6
METODOS PREDICTOR-CORRECTOR
* *
donde: fi = f (ti ,yi); fi-1 = f (ti-1 ,yi-1); fi-2 = f (ti-2 ,yi-2); fi-3 = f (ti-3 ,yi-3); f i1
= f (ti+1 , y i1 );
Observacin Para usar la frmula predictora se requiere que se conozcan los valores
y0, y1, y2, y3, para obtener y4. Sabemos que y0 es la condicin inicial dada
y como el mtodo de A-B-M es de orden 4,, los valores y1, y2, y3 se suelen
calcular con un mtodo de igual orden, es decir de orden 4, como 7
por ejemplo, el mtodo de Runge Kutta de orden 4.
8
INICIALIZACION DE con RK clsico de orden 4
yi + 1 = y i +h (k1 + 2k 2 +2k3 )/6
Iteracin1:
It i 1
k1= f(t0;y 0)= f(0;1)= 0+ 1 -1 = 0
k2= f(t 0+h/2;y0+h k1/2) = f(0.1;1+ 0.2 k1/2) =f(0.1,1)= 0.1
k3= f(t 0+h/2;y 0+h k2/2) = f(0
f(0.1;1+
1;1+ 0
0.2
2 k2/2)=0.11
/2)=0 11
k4= f(t 0+h,y 0 + h k3) = f(0.2;1+ 0.2 k3)=0.222
y 1 = y0 +h(k 1 + 2k 2 +2k 3 + k 4)/6
y 1 = 1+0.2(0 20 1 +2 0.11
1+0 2(0 + 20.1 0 11 +0.222)/6
+0 222)/6 = 1.0214
1 0214
t 1 = t 0 + h = 0.2
Iteracin2:
k1= f(t1,y1)= f(0.2; 1.0214 ) = 0.2214
k2= f(t1+h/2,y1+hk1/2)=f(0.3; 1.04354)=0.34354
k3= f(t
( 1+h/2,y
/ ,y1+h k2//2)) f(0.3;
(0 3; 1.05575)=0.35574
055 5) 0 355
k4= f(t1+h,y1 + hk3) =f(0.4; 1.09255) = 0.492551
Iteracin3:
k1= f(t2,y2)= f(0.4, 1.09182 ) = 0.491818
k2= f(t2+h/2,y
+h/2 2+hk1/2)=f(0.5,
/2) f(0 5 1.141)=0.641
1 141) 0 641
k3= f(t2+h/2,y2+h k2/2) f(0.5, 1.15592)=0.655918
k4= f(t2+h,y2 + hk3) =f(0.6, 1.223) = 0.823002
Iteracin4:
y *= y3+ h(55 f3 59 f2+37 f1 -9 f0)/24
4
f0= f(t0;y0)= f(0;1)= 0 + 1 -1 = 0 ;
*
t 4 = t 3 + h = 0.8
Iteracin5:
y * = y4+ (55 f4 59 f3+37 f2 -9 f1) h/24
5
y5 = y4+ (9 f *5 +19 f4 - 5 f3+ f2) h/24; donde: f *5 = f (t5; y *5 )= f(1; 1.71806) =1.71806
13