Documentos de Académico
Documentos de Profesional
Documentos de Cultura
C14 Metodos Multipaso
C14 Metodos Multipaso
CAPTULO 14
Mtodos numricos lineales multipaso
Los mtodos numricos de resolucin de ecuaciones diferenciales que
se han considerado en el captulo anterior proporcionan el valor aproximado
z n+1 de la solucin de un problema de valor inicial en el punto x n+1 a partir de
otro valor aproximado z n de la solucin en el punto x n . Para obtener z n+1 se
han tenido que calcular previamente los valores aproximados de la solucin
en los puntos de la malla x 1 , x 2 , ..., x n . Parece entonces razonable
desarrollar frmulas numricas que aprovechen la informacin obtenida en
etapas anteriores para obtener el valor aproximado zn+1 . Se obtienen de esta
forma los mtodos lineales multipaso, que constituyen el segundo gran grupo
de mtodos numricos para resolver un problema de valor inicial y que son el
objetivo de estudio de este captulo. Por una mayor simplicidad se supone
que los mtodos que se presentan son de paso fijo, es decir, la diferencia
entre x n+1 y x n es siempre constante, x n+1 x n = h, aunque existen otros
mtodos de paso variable, como se comentar en la seccin 5.
14.1. DEFINICIN
y = f ( x , y )
Se considera el problema de valor inicial:
y ( x 0 ) = y 0
Definicin 14.1.1:
Un mtodo lineal de k pasos viene determinado por una expresin de
la forma:
k
j =0
j =0
j zn + j = h j f ( x n + j , zn + j ) , n 0,
(14.1.1)
985
Ejemplos resueltos
Ejemplo 14.1.1: Utilizando el teorema del valor medio se obtiene que:
(x n+2 ) (x n ) = 2h(c) donde c es un punto intermedio entre x n y x n+2 . Si
se toma como c = x n+1 se tiene: (x n+2 ) (x n ) = 2h(x n+1 ).
Si se supone que (x) es la solucin del problema de valor inicial
y = f ( x , y )
se tiene que (x n+1 ) = f(x n+1 , (x n+1 )), y por tanto (x n+2 ) (x n )
y ( x 0 ) = y 0
= 2hf(x n+1 , (x n+1 )), lo que da origen al mtodo:
z n+2 z n = 2hf n+1 ,
que es uno de los mtodos de Nystrm.
Ejemplo 14.1.2: Comparar la frmula anterior con la expresin general
de un mtodo multipaso y determinar el nmero de pasos y sus coeficientes.
Al comparar z n+2 zn = 2hf n+1 con: 0 z n + 1 zn+1 + ... + k zn+k =
h[ 0 f n + + k f n+k ] se obtiene que 2 = 1, 1 = 0, 0 = 1, 2 = 0, 1 = 2,
0 = 0, por lo que es un mtodo explcito de dos pasos.
987
Ejercicios
14.1. Comparar el mtodo de Nystrm:
z n+3 z n+1 =
h
(7f n+2 2f n+1 + f n )
3
b) z n+2 = zn +
h
(f n+2 + 4f n+1 + f n )
3
989
y' dx =
xn +h
f ( x , y ( x )) dx
y( xn + h ) y( xn ) =
xn + h
f ( x , y ( x )) dx
y( xn + h ) = y( xn ) +
xn + h
f ( x , y ( x )) dx
zn +1 =
zn +
Pk ( x ) dx
xn
991
h
( 55f n + 3 59f n + 2 + 37f n + 1 9f n )
24
h
( 9f n + 3 + 19f n + 2 5f n + 1 + f n )
24
y( xn + h ) = y( xn ) +
xn + h
f ( x , y ( x )) dx
z n +1 = z n +
x n +1
Pk 1( x ) dx .
z n +1 = z n +
x n +1
x n +1
P0 ( x ) dx = zn +
xn
x n +1
fn dx = zn + fn
xn
dx =
z n + f n (x n+1 x n ) = z n + f n h z n+1 = z n + f n h,
Se obtiene el mtodo de Euler. Por tanto el mtodo de Euler coincide
con el mtodo de Adams-Bashforth de un paso.
Para obtener el mtodo de Adams-Bashforth de dos pasos se busca el
polinomio interpolador que pase por los puntos:
(x n , f(x n , zn )) = (x n , f n ) y (x n-1 , f(x n-1 , zn-1 ) = (x n-1 , f n-1 ).
Es una recta, un polinomio de grado uno, P 1 (x) = a 0 + a 1 (x x n ). Para
993
f n f n 1
. Se denota a f n f n-1 = f n , que se
x n x n 1
P 1 (x) = P 0 (x) +
f n
(x x n ).
h
Sustituyendo en la frmula:
zn +1 = z n +
zn +
x n +1
z n + f n h +
x n +1
P1( x ) dx = zn +
f
P0 ( x ) dx + n
h
x n +1
x n +1
( P0 ( x ) +
f n
( x - x n )) dx =
h
f n h 2
( x x n ) dx = zn + f n h +
=
h
2
h
f n ,
2
z n+1 = zn + h(f n +
z n+1 = z n +
1
f n )
2
h
(3f n f n-1 ),
2
z n+2 = zn+1 +
h
(3f n+1 f n ).
2
siendo an =
1
n! h
n fn , donde:
0f n = f n ;
1f n = f n = f n f n-1 ;
2f n = (f n ) = (f n f n-1 ) = f n f n-1 = f n 2f n-1 + f n-2 ;
y en general, se puede demostrar por induccin, que la expresin del
operador de diferencias regresivas es:
p
p
p
pf n = f n f n-1 + ... + (-1)p f n-p .
0
1
p
x n +1
Al calcular zn +1 = zn +
xn
(14.2.1)
Pk 1( x ) dx =
Se denomina:
x n +1
Pk 2 ( x ) dx +
1
k! hk
k fn
x n +1
(x - x n )...(x - x n - k +1 ) dx
995
i =
x n +1
i ! h i +1 x
( x x n )...( x x n i +1 ) dx
se tiene que:
z n+1 = z n + h[ 0 0 + 1 1 + + k-1 k-1]f n .
Definicin 14.2.1:
La expresin general de un mtodo de Adams-Bashforth de k pasos
es:
z n+1 = z n + h[ 0 0 + 1 1 + + k-1 k-1]f n
donde:
i =
x n +1
i ! h i +1 x n
( x x n )...( x x n i +1 ) dx .
4 =
1
. De la
2
5
3
; 3 = ;
12
8
251
95
19087
; 5 =
; 6 =
... . Los mtodos de Adams-Bashforth se
720
288
60480
1 1
5 2 3 3
+
+ + ]f n
2
12
8
i + i 1 + ... + 0 = 1 .
2
i +1
Al sustituir las diferencias regresivas mediante la expresin 14.2.1 y
aumentar el valor de n para tener escritos los mtodos en su expresin
general se obtienen otras expresiones de los mtodos de Adams-Bashforth
de 2, 3, 4 y 5 pasos:
h
( 3fn +1 fn )
2
h
zn + 3 = zn + 2 + ( 23fn + 2 16fn +1 + 5fn )
12
h
zn + 4 = zn + 3 +
( 55fn + 3 59fn + 2 + 37fn +1 9fn )
24
h
zn + 5 = zn + 4 +
( 1901fn + 4 2774fn + 3 2616fn + 2 1274fn +1 + 251fn )
720
zn + 2 = zn +1 +
14.2.2.
Mtodos de Adams-Moulton
997
z n +1 = z n +
x n +1
x n +1
P0 ( x ) dx = zn +
fn +1 dx = zn + f n+1 h
xn
fn +1 fn
. Al ser x n+1 x n = h y al denotar a f n+1 f n como f n+1 mediante la
x n +1 x n
diferencia regresiva de f n+1 se obtiene P 1 (x) = P 0 (x) +
f n + 1
(x x n+1 ).
h
Sustituyendo en la frmula:
zn +1 = z n +
zn +
x n +1
x n +1
P1( x ) dx =
P0 ( x ) dx +
f n + 1
z n + f n+1 h +
h
f n + 1
h
x n +1
( x x n +1 ) dx =
h2
,
2
1
1
h
f n+1 ) = z n + h(0 1)f n+1 = zn + (f n+1 + f n ).
2
2
2
fn +1 fn
f n + 1
=
.
x n +1 x n
h
Para x = x n-1 se obtiene P 2 (x n-1 ) = f n-1 = a 0 + a 1 (x n-1 x n+1 ) + a 2 (x n-1
x n+1 )(x n-1 x n ) a 2 = (f n-1 a 0 a 1 (x n-1 x n+1 ))/((x n-1 x n+1 )(x n-1 x n )) =
2fn +1
.
2h 2
2fn +1
(x x n+1 )(x x n ), por lo que
2h 2
integrando:
xn + 1
zn +1 =
zn +
P2 ( x ) dx =
xn
zn +
x n +1
P1( x ) dx +
zn + f n+1 h
2fn +1
2h 2
xn + 1
xn
( x xn +1 ) ( x xn ) dx =
h
1
2fn +1 3
f n+1 +
h ( )
2
6
2h
2
z n+1 = z n + h(0
1 1
1 2
h
)f n+1 = z n +
(5f n+1 + 8f n f n-1 ).
2
12
12
999
Definicin 14.2.2:
La expresin general de un mtodo de Adams-Moulton de k pasos
es:
z n+1 = z n + h[* 0 0 + * 1 1 + + * k k]f n+1
siendo:
0* = 1 y * i =
x n +1
i ! h i +1 x
( x x n +1 )...( x x n i + 2 ) dx
1
1
Se ha obtenido ya que: * 0 = 1 y * 1 = ; * 2 = . Al utilizar la
2
12
19
3
1
, * 4 =
, * 5 =
, * 6 =
720
160
24
863
... por lo que:
60480
1
1
1 3
z n+1 = z n + h[0 1 2
]f n+1
12
2
24
h
( f n +1 + f n ) Regla del trapecio
2
h
z n + 2 = z n +1 + ( 5f n + 2 + 8f n +1 f n )
12
h
zn + 3 = zn + 2 +
( 9f n + 3 + 19f n + 2 5f n +1 + f n )
24
h
zn + 4 = zn + 3 +
( 251f n + 4 + 646f n + 3 264f n + 2 + 106f n +1 19f n )
720
zn +1 = zn +
*i +
*
* i 1
+ ... + 0 = 0 con * 0 = 1.
2
i +1
Adams-
Error
Bashforth
1,36787944
1,36788995
Adams-
Error
Moulton
1,052 x 10-5
1,36787859
8,418 x 10-7
Ejemplos resueltos
Ejemplo 14.2.1: Comprobar los valores que se obtienen de los
coeficientes en los mtodos de Adams utilizando las expresiones:
a) i + i 1 + ... + 0 = 1 .
2
i +1
b) * i +
*
* i 1
+ ... + 0 = 0 .
2
i +1
c) * i = i i-1 .
a) Para i = 0
0
= 1 0 = 1.
0 +1
Para i = 1 1 +
0
1
1
= 1 1 = 1
= .
1+ 1
2
2
1
1
5
=
.
Para i = 2 2 + 1 + 0 = 1 2 = 1
2 2 +1
4
3
12
b) * i +
* 1 =
*
*
* i 1
+ ... + 0 = 0 con * 0 = 1, para i = 1 *1 + 0 = 0
1+ 1
2
i +1
*
*
1
1
1
1
, para i = 2 * 2 + 1 + 0 = 0 * 2 = +
=
.
2
2 +1
2
4
3
12
c) * i = i i-1 ; * 1 = 1 0 =
1
5
1
1
1= . * 2 = 2 1 =
=
2
12
2
2
1
.
12
h
( 3fn +1 fn )
2
,
h
zn + 3 = zn + 2 + ( 23fn + 2 16fn +1 + 5fn )
12
zn + 2 = z n +1 +
h
3
3
( 3z1 z0 ) = 1,1 + 0,1(( )1,1 ) = 1,215.
2
2
2
h
( 3z2 z1 ) = 1,34225; z4 = 1,4828375, z5 = z(0,5) = 1,638150625.
2
z3 = z 2 +
h
( 3z1 z0 ) =
2
se
z3 = z 2 +
tiene:
z0
1,
z1
1,1
z2
1,21.
Se
calcula
h
( 23z2 16z1 + 5z0 ) = 1,336916667, y del mismo modo z 4 =
12
h
( 23z2 16z1 + 5z0 ) = 1,349815285, y
12
x n = 0,5 = x 0 + nh = nh = 0,1n n = 5.
El mtodo de Adams-Moulton de tres pasos es:
zn + 3 = zn + 2 +
h
( 9fn + 3 + 19fn + 2 5fn +1 + fn )
24
h
( 9zn + 3 + 19zn + 2 5zn +1 + zn )
24
h
( 5fn + 2 + 8fn +1 fn ) ,
12
h
( 5z n + 2 + 8z n +1 z n ) .
12
h
0,1
( 5z2 + 8z1 z0 ) = 1,1 +
( 5z2 + 8( 1,1) 1) , de donde se
12
12
1 1
)f n .
2
z 1 = z0 +
z0 +
h
h
(k 1 + 2k 2 + 2k 3 + k 4 ) siendo k 1 = f(x 0 , z 0 ) = 0; k 2 = f(x 0 + ,
2
6
h
k 1 ) = 0,1; k 3 = 0,11; k 4 = 0,222 z1 = 1,0214.
2
0f n = f(x n , zn ) = x n + z n 1.
1f n = 0f n 0f n-1 .
z n+1 = z n + h(0 +
1 1
)f n .
2
y se obtiene:
zn
xn
0
1
2
3
4
0f n = f(x n , z n ) =
xn + zn 1
0
1
0,2
1,0214
0,4 1,08782
0,6 1,212026
0,8 1,4068518
1f n =
0f n 0f n-1
0
0,2214
0,48782
0,812026
1,2068518
0,2214
0,26642
0,324206
0,3948258
Ejercicios
14.3.
f(x)
15
24
35
63
80
99
10
11
143
h
( 3fn +1 fn )
2
h
zn + 3 = zn + 2 + ( 23fn + 2 16fn +1 + 5fn )
12
h
zn + 4 = zn + 3 +
( 55fn + 3 59fn + 2 + 37fn +1 9fn )
24
h
zn + 5 = zn + 4 +
( 1901fn + 4 2774fn + 3 2616fn + 2 1274fn +1 + 251fn )
720
zn + 2 = zn +1 +
h
( 5fn + 2 + 8fn +1 fn )
12
h
zn + 3 = zn + 2 +
( 9fn + 3 + 19fn + 2 5fn +1 + fn )
24
h
zn + 4 = zn + 3 +
( 251fn + 4 + 646fn + 3 264fn + 2 + 106fn +1 19fn )
720
zn + 2 = zn +1 +
a) i + i 1 + ... + 0 = 1 ,
2
i +1
b) * i +
*
* i 1
+ ... + 0 = 0 ,
2
i +1
c) * i = i i-1 .
(Solucin: 4 =
3
251
95
19087
19
, 5 =
, 6 =
, * 3 =
, * 4 =
, * 5
160
720
288
60480
720
863
).
60480
x n +1
i ! h i +1 x n
b) * i =
( x x n )...( x x n i +1 ) dx .
x n +1
i ! h i +1 x
( x x n +1 )...( x x n i + 2 ) dx .
2x 2 + 1
x2 + 5
para x igual a 2, 1, 0, 1 y 2.
1
1
1
1
(Sol: P 4 (x) = 1+ (x2)+ (x2)(x1)
(x2)(x1)x
(x2)(x1)x(x +1)).
10
2
15
30
1 1
)f n . aproximar la
2
1
1
f n + f(x n + h, zn + hf(x n , zn ))).
2
2
14.10.
14.3. CONVERGENCIA,
ESTABILIDAD
CONSISTENCIA
DE
LOS
MTODOS
LINEALES MULTIPASO
14.3.1.
Definicin de convergencia
j zn + j = h j f ( x n + j , zn + j ) , n 0,
j =0
(14.3.1)
j =0
x 0 + nh =
x
(14.3.2)
x 0 + nh =
x
que el error global e(h) = (x) z n tiende a cero cuando h tiende a cero.
Definicin 14.3.2:
Se
dice
que
el
mtodo
es
convergente
de
orden
si
z n y ( x ) = O( h p ) .
Una cuestin esencial a la hora de seleccionar un mtodo multipaso es
la eleccin adecuada de los coeficientes j y j , as como los valores
iniciadores z0 , , z k-1 , de manera que la solucin aproximada que se
obtenga al aplicarlo a la resolucin de un problema de valor inicial converja
en el sentido de la definicin anterior a la solucin del problema buscado.
Es importante, por lo tanto, establecer procedimientos sencillos que
permitan garantizar la convergencia de un mtodo.
La definicin de convergencia que se acaba de introducir plantea la
misma dificultad que tena en el caso de los mtodos de un paso. Sirve para
saber si un mtodo no es convergente, pero no se puede utilizar para saber
si es convergente ya que sera preciso aplicar el mtodo a todo problema de
valor inicial bien propuesto. Por ello se requieren nuevos conceptos.
La convergencia de un mtodo lineal multipaso est directamente
relacionada con los conceptos de consistencia y estabilidad, como en el caso
de los mtodos de un paso, pero a diferencia de estos, un mtodo lineal
multipaso puede ser consistente pero no estable, y por consiguiente no
Ejemplos resueltos
Ejemplo 14.3.1: Estudiar la convergencia del mtodo:
z n+2 2z n+1 + z n = h(2f n+1 2f n ).
El mtodo zn+2 2zn+1 + z n = h(2f n+1 2f n ) no es convergente pues al
aplicarlo a y = y, y(0) = 1 se obtiene la ecuacin en diferencias lineal y
homognea zn+2 2(1 + h)z n +1 + (1 + 2h)zn = 0 cuya solucin general es zn
= C 1 + C 2 (1 + 2h)n. Si se toman como valores iniciadores z0 = 1 y z1 = 1 +
2h, que tienden a y 0 = 1 cuando h tiende a cero, entonces C 1 = 0 y C 2 = 1,
por lo que zn = (1 + 2h)n. Como x n = x = x 0 + nh = nh h =
x
zn =
n
2x
.
1 +
n
14.3.2.
j zn + j = h
j =0
al operador L[, x, h] =
j f ( x n + j , zn + j ) , n 0,
j =0
j =0
j =0
j ( x + jh ) h j ' ( x + jh )
siendo una
j =0
j =0
j zn + j = h j f ( x n + j , zn + j ) , n 0,
(a, b) a la expresin:
k
T n+k = L[, x, h] =
j ( x + jh ) h
j =0
j ' ( x + jh ) .
j =0
z n+k =
k 1
k 1
j =0
j =0
j =0
j =0
j ( x n + j ) + h j f ( x n + j ,( x n + j ) ) = j ( x n + j ) + h j ' ( x n + j ) ,
por lo que:
k 1
j ( x n + j ) h
j =0
j =0
Definicin 14.3.5:
Se denomina orden de consistencia del mtodo lineal de k pasos:
k
j zn + j = h
j =0
j f ( x n + j , zn + j ) , n 0,
j =0
L[, x, h] =
j ( x + jh ) h
j =0
j ' ( x + jh )
j =0
1
( jh ) n n ) ( x ) +
n!
h
( jh ) n n +1) ( x ) +
n!
C 1 = 1 + 2 2 + ... + k k ( 0 + ... + k );
...
k
1
1
Cq = (
j q . j )
(
j q 1. j )
q ! j =0
( q 1)! j =0
El orden de consistencia del mtodo es p si y slo si:
C 0 = C 1 = ... = C p = 0 C p+1 .
En consecuencia, para que un mtodo sea consistente basta que C 0 =
C 1 = 0, es decir, que se verifiquen las dos primeras condiciones:
C 0 = 0 + ... + k = 0,
C 1 = 1 + 2 2 + ... + k k ( 0 + ... + k ) = 0.
La definicin de estos coeficientes sugiere dos procedimientos
diferentes para obtener frmulas de mtodos multipaso: la integracin
numrica de los polinomios de interpolacin, que es ms popular, y el
mtodo de los coeficientes indeterminados, que suministra relaciones entre
los coeficientes para obtener un orden de consistencia preestablecido.
Teorema 14.3.1:
Todo mtodo lineal de k pasos convergente es consistente.
Demostracin:
k
j zn + j = h
j =0
j f ( x n + j , zn + j )
j =0
h 0
lm (
h 0
j zn + j h
j =0
j f ( x n + j , zn + j ) ) = 0 =
j ( x )
j =0
j =0
=0
j =0
j zn + j
se tiene
j =0
k
que:
j zn + j =
j ( zn + j zn ) .
j =1
j =0
lm
zn + j zn
h 0
= lm j
h 0
zn + j zn
jh
= j(x).
1
(
j zn + j h
j f ( x n + j , zn + j ) ) =
h 0 h
j =0
j =0
0 = lm
1
(
j ( zn + j zn ) ) lm (
j f ( x n + j , zn + j ) =
h 0 h
h 0
j =1
j =0
lm
j j (x)
j =1
j (x)
j =0
j j
j =1
j = 0,
j =0
Ejemplos resueltos
Ejemplo 14.3.3: Calcular el orden de consistencia del mtodo:
z n+2 zn = 2hf n+1 .
En este mtodo 0 = 1, 1 = 0, 2 = 1, 0 = 0, 1 = 2, 2 = 0, por lo
que:
C 0 = 0 + 1 + 2 = 1 + 1 = 0,
C 1 = 1 + 22 ( 0 + 1 + 2 ) = 2 2 = 0,
C2 =
1
(1 + 22 2 ) ( 1 + 2 2 ) = 4/2 2 = 0,
2
C3 =
1
1
1
1
1
(1 + 23 2 ) ( 1 + 22 2 ) = (8) (2) =
0,
3!
2
6
2
3
1 3
h ' ' ' ( c ) + .
3
1 3
h 6 = 2h3.
3
h
(3f n+1 f n ) y la constante de
2
error.
En este mtodo 0 = 0, 1 = 1, 2 = 1, 0 =
que:
1
3
, 1 = , 2 = 0, por lo
2
2
C 0 = 0 + 1 + 2 = 0 1 + 1 = 0,
C 1 = 1 + 22 ( 0 + 1 + 2 ) = 1 + 2 (
1 3
+
+ 0) = 0,
2
2
C2 =
1
1
3
(1 + 22 2 ) ( 1 + 2 2 ) = (1 + 4) ( ) = 0,
2
2
2
C3 =
1
1
1
1 3
5
(1 + 23 2 ) ( 1 + 22 2 ) = (1 + 8) ( ) =
0.
3!
2
6
2 2
12
5
h 3 ' ' ' ( c ) + .
12
Esta dificultad queda subsanada ya que se sustituye (x) por una funcin
arbitraria suficientemente regular (x) que no sea necesariamente la
solucin.
Al imponer que el error de truncamiento tienda a cero cuando el tamao
del paso tiende a cero (asumiendo que la funcin incremento no tienda a
infinito cuando h tiende a cero como ciertamente ocurre en este caso) se
tiene que el error de truncamiento tiende a:
k
jr j
j =0
j =0
j =0
j zn + j = h j f ( x n + j , zn + j ) ,
(r) =
jr j
j =0
Definicin 14.3.9:
j =0
j =0
j zn + j = h j f ( x n + j , zn + j ) ,
(r) =
j r j .
j =0
14.3.5.
Lambert, J. D.: Numerical Methods for Ordinary Differential Systems. The Initial
Value Problem. John Wiley & Sons. 1991.
14.3.6.
Definicin 14.3.14:
Se dice que un mtodo numrico lineal multipaso verifica la condicin
de raz fuerte si todas las races parsitas del primer polinomio caracterstico
del mtodo tienen su mdulo estrictamente menor que uno.
En algunos textos se denomina a esta propiedad, condicin de raz y a
la anterior condicin dbil de raz y se denominan mtodos dbilmente
estables aquellos que tienen todas las races con mdulo menor o igual que
uno y alguna raz parsita con mdulo uno.
El mtodo de Adams-Bashforth de cuarto orden tiene como primer
polinomio caracterstico: (r) = r3(r 1) por lo que tiene las races 1, 0, 0 y 0,
y en consecuencia es un mtodo numrico fuertemente estable.
En general, un mtodo de Adams de k pasos tiene como primer
polinomio caracterstico: (r) = rk rk-1, por lo que, salvo la raz principal que
vale uno, todas las races parsitas valen cero, y en consecuencia todos los
mtodos de Adams son estables y fuertemente estables.
Sin embargo en los mtodos de Nystrm explcitos (como la regla del
punto medio: z n+2 = z n + 2hf n+1 ), o los mtodos generalizados de MilneSimpson implcitos, como por ejemplo: z n+2 = z n + (h/3)(f n+2 + 4f n+1 + f n ), el
primer polinomio caracterstico es: (r) = rk rk-2. Tiene las races 0, 1 y 1.
Estos mtodos son estables pero no son fuertemente estables.
Si se buscan mtodos de mxima estabilidad es razonable pensar que
las races de su primer polinomio de estabilidad debern ser, la raz 1, simple
y las races 0, con orden de multiplicidad k 1, con lo que ya se conocen los
valores de j . Si adems se imponen rdenes de consistencia establecidos
se encuentran de nuevo las expresiones de los mtodos de Adams, por un
camino menos laborioso que el de buscar el polinomio interpolador.
Ejemplos resueltos
Ejemplo 14.3.6: Determinar y para que el mtodo
z n+3 + z n+2 zn+1 zn = h(f n+2 + f n+1 )
tenga el mayor orden de consistencia posible. Estudiar la convergencia del
mtodo. Aplicarlo al problema y = y + 4x3 x4, y(0) = 0 con una longitud de
paso h y valores iniciadores z0 = 0 y z1 = h4, z2 = 16h4 para obtener z 3 y z 4 .
Calcular el error global.
Orden de consistencia del mtodo:
C 0 = 0 = 1 + 1 = 0,
C 1 = 0 = 3 + 2 ( + ) = 2 3;
C2 = 0 =
1
(9 + 4 ) (2 + ) = 2 3;
2
C3 = 0 =
1
1
(27 + 8 ) (4 + ) 27 + 7 = 15;
6
2
(1)
(2)
C4 =
1
1
1
(81 + 16 ) (8 + ) =
(81 + 15 36) Si = 9 y
24
6
24
Estudio de la estabilidad:
El polinomio caracterstico o polinomio de estabilidad es (r) = r3 + r2
r 1 = r3 + 9r2 9r 1 de races: r 1 = 1, r i = 5 24 . Como |5 24 | > 1
el mtodo es inestable. Aunque el mtodo es consistente, como no es
estable, no es convergente.
Al aplicarlo al problema y = y + 4x3 x4, y(0) = 0 con una longitud de
paso h se tiene que x 0 = 0 x n = nh.
z n+3 + 9zn+2 9zn+1 z n = 6h(f n+2 + f n+1 ) = 6h[(zn+2 + 4x3 n+2 x4 n+2 ) +
(zn+1 + 4x3 n+1 x4 n+1 )] z n+3 + (9 6h)zn+2 (9 + 6h)zn+1 zn = 6h[4(h(n +
2))3 (h(n + 2))4+ 4(h(n + 1))3 (h(n + 1))4].
z 3 = (9 6h)z2 + (9 + 6h)z1 + z 0 + 6h[4(2h)3 (2h)4+ 4h3 h4] = (9
6h)16h4 + (9 + 6h)h4 + 6h[32h3 16h4 + 4h3 h4] = 144h4 + 96h5 + 9h4 +
6h5 + 216h4 102h5 = 81h4 = (3h)4.
z 4 = (9 6h)z3 + (9 + 6h)z2 + z1 + 6h[4h333 h434+ 4h323 h424] =
256h4 = (4h)4.
En general zn = (nh)4.
Para calcular el error global se resuelve la ecuacin diferencial y = y +
4x3 x4, y(0) = 0 y se obtiene que (x) = x4. Por tanto el error global en x = x 4
= 4h es: e(h) = (x 4 ) z 4 = (4h)4 (4h)4 = 0 a pesar de que el mtodo no sea
convergente.
Ejemplo 14.3.7: Determinar y para que el mtodo:
5
f n )
2
5
7
1
) = 2 + + 2 1 = 4; 2 =
2
2
2
Estudio de la estabilidad:
El primer polinomio caracterstico o primer polinomio de estabilidad es:
(r) = r2 + r + (1 ) de races: r 1 = 1 y r 2 = 1 . Para 1 = 4 el
mtodo no es estable pues r 2 = 1 = 5 de mdulo mayor que 1. Para 2
=
1
1
el mtodo es estable pues r 2 = 1 = de mdulo menor que 1.
2
2
Si se impone que:
|1 | < 1 1 < 1 < 1 0 < < 2 2 < < 0,
se obtiene de nuevo que el valor de 1 = 4 no hace estable al mtodo
mientras que 2 =
1
si lo hace.
2
Para =
z n+2
1
1
= y se tiene el mtodo:
2
2
1
1
h
z n+1 z n = (f n+1 + 5f n )
2
2
4
z2
14.3.7.
1
1
h
h
5
5
6
11
z 1 z 0 = (f n+1 + 5f n ) z 2 =
+ 0 + (24) =
+
=
.
2
2
4
4
2
2
2
2
14.3.8.
Orden
mximo
de
convergencia:
Primera
barrera de Dahlquist
Una cuestin interesante es buscar el mayor orden de convergencia de
un mtodo lineal de k pasos. Para ello se puede pensar en escoger frmulas
que tengan un orden de consistencia mximo. Sin embargo, en general, las
frmulas que tienen rdenes altos de consistencia son inestables.
En un mtodo lineal multipaso de k pasos se dispone, como ya se ha
comentado, de 2k + 1 parmetros y para que sea consistente de orden p
debe verificar p + 1 condiciones, por tanto, si el mtodo es implcito se puede
obtener el orden mximo de consistencia p = 2k; y si es explcito p = 2k 1.
Sin embargo estos mtodos pueden no satisfacer la condicin de raz y no
ser estables.
El teorema de la primera barrera de Dahlquist impone una limitacin
entre el orden mximo de consistencia de un mtodo de k pasos y su
estabilidad. Este resultado fue obtenido por Dahlquist en 1956. Es
interesante observar la fecha tan reciente de este resultado.
c) Si
k
0, entonces p k (en particular, si k = 0, es decir, si el
k
mtodo es explcito).
En consecuencia el mximo orden de consistencia posible para un
mtodo lineal de k pasos estable es k + 1, si k es impar, y k + 2, si k es par.
Un mtodo lineal estable de k pasos de orden de consistencia k + 2 se
llama un mtodo ptimo.
Los mtodos de estas caractersticas en general no son buenos desde
el punto de vista prctico. Se puede comprobar fcilmente que son simtricos
en el sentido de que los coeficientes verifican que: j = k-j y j = k-j .
Estas consideraciones encajan con el hecho de que los mtodos de
Adams hayan sido tan utilizados, aunque no sean mtodos ptimos. Se
puede decir que los mtodos de Adams proporcionan el orden mximo de
convergencia que se puede esperar dentro de las frmulas de k pasos.
Ejemplos resueltos
Ejemplo 14.3.8: Analizar el orden de convergencia de los mtodos de
Adams utilizando el teorema de la primera barrera de Dahlquist.
En el mtodo de Euler, que es el mtodo de Adams-Bashforth de un
paso se tiene que k = 1, p = 1 y el mximo orden de consistencia permitido
segn el teorema (a) para que sea estable, siendo k impar, es p = 2. Pero al
ser un mtodo explcito, entonces (c) p k, por lo que alcanza el mximo
orden de consistencia para un mtodo explcito de un nmero de pasos
impar k = 1.
En el mtodo de Adams-Bashforth de dos pasos se tiene que k = 2, p =
2 y el mximo orden de consistencia permitido segn el teorema (b) para que
sea estable, siendo k par, es p k + 2 = 4. Pero al ser un mtodo explcito,
entonces (c) p k, por lo que alcanza el mximo orden de consistencia para
un mtodo explcito de un nmero de pasos k = 2 par.
En el mtodo de Adams-Bashforth de tres pasos se tiene que k = 3, p =
3 y el mximo orden de consistencia permitido segn el teorema (a) para que
sea estable, siendo k impar, es p k + 1 = 4. Pero al ser un mtodo explcito,
entonces (c) p k, por lo que alcanza el mximo orden de consistencia para
un mtodo explcito de un nmero de pasos k = 3 impar.
En general los mtodos de Adams-Bashforth alcanzan el mximo orden
y ( 0 ) = 1
tomando la longitud de paso h = 0,1 y valores iniciadores z0 = z1 = 1.
1+ h
1+ h n
, por lo que zn = A(
) + B(1)n.
1 h
1 h
Como z0 = 1 1 = A + B. Como z1 = 1 1 = A(
A = 0 y B = 1 zn = 1 para todo n, por lo z 20 = 1.
1+ h
)+B
1 h
Estudio de la convergencia
Un mtodo es convergente si y slo si es consistente y estable.
El mtodo es consistente, pues su orden de consistencia es p = 3 > 1.
Polinomio de estabilidad: r2 2r + 1 = 0 = (r 1)2. 1 es raz doble, luego
el mtodo no es estable, por lo que no es convergente.
j zn + j
j =0
h 0
x = a + nh
ecuacin en diferencias que satisfacen los valores iniciadores para los cuales
lm (h ) = y 0 , = 0, 1, ..., k 1.
h 0
mx y ( x n ) z n 0
0n N
Ejemplos resueltos
Ejemplo 14.3.10: Aplicar el mtodo de Adams-Bashforth de dos pasos
al problema de valor inicial:
y'1 1 0 y 1 x
=
+ , con
y' 2 1 2 y 2 0
y 1( 0 ) 1
=
y 2 ( 0 ) 0
y 1( 0,2 )
, utilizando como valores iniciadores: z0
con h = 0,1 para aproximar
y 2 ( 0,2 )
1
= z 1 =
0
El mtodo de Adams-Bashforth de dos pasos es:
z n + 2 = z n +1 +
h
( 3fn +1 fn )
2
zn + n .
1 2
0
1
1 0 1 0 1
+ = .
Como x 0 = 0 y z0 = se tiene que f 0 =
0
1 2 0 0 1
1 0 1 0,1 1,1
1
+ = .
Como x 1 = 0,1 y z 1 = se tiene que f 1 =
1 2 0 0 1
0
Para calcular z2 se usa la frmula de Adams-Bashforth:
z n + 2 = z n +1 +
z2 = z1 +
h
( 3fn +1 fn )
2
1
1,1 1
h
( 3f1 f0 ) = + 0,05(3 ) =
2
0
1 1
1,015
.
1,15
Ejercicios
14.12.
14.13.
z n+1
1
2
1
9
11
z n = h(
f n+2 + 4f n+1 +
f n ) y el error de
2
8
8
y'1 3 2 y 1 x + 1
=
, con
+
y
'
y
1
0
1
2
2
y 1( 0 ) 1
=
y
(
)
0
0
2
y 1( 0,2 )
, utilizando como valores
con h = 0,1 para aproximar
y 2 ( 0,2 )
1
iniciadores: z0 = y los obtenidos mediante el mtodo de
0
Euler. Calcular el error global cometido.
14.19.
h
(f n+1 + f n ).
2
h
(f n+2 + 4f n+1 + f n ).
3
14.4. ESTABILIDAD
ABSOLUTA
ESTABILIDAD RELATIVA
La condicin de raz no es la nica forma de estabilidad pertinente en la
solucin numrica de un problema de valor inicial. Se ha visto que la
estabilidad est relacionada con la convergencia del mtodo, por lo que, el
valor obtenido mediante ste debe tender a la solucin exacta cuando el
tamao de paso tiende a cero (h 0, nh = x x 0 = constante). Pero al
aplicar un mtodo el tamao de paso est fijado, no tiende a cero, y es
conveniente saber a priori si dicho tamao va a proporcionar un valor
adecuado, por lo que es preciso considerar otras definiciones de estabilidad.
En la valoracin del comportamiento de un mtodo numrico al aplicarlo a un
problema de valor inicial, aunque el mtodo sea convergente, y por tanto
consistente y estable, es importante tener en cuenta que a pesar de que el
valor aproximado que se obtiene debe tender a la solucin exacta cuando el
tamao de paso tiende a cero, puede ocurrir que para que esto suceda el
tamao del paso tenga que ser muy pequeo, con lo que se necesitara
aplicar el mtodo un nmero demasiado grande de veces, aumentaran los
errores de redondeo y el coste podra ser excesivo.
Es por ello interesante estudiar la eficiencia de un mtodo desde un
punto de vista diferente: Estudiar su comportamiento para un valor fijado de h
cuando n se hace cada vez mas grande, es decir, cuando los valores que
aproxima el mtodo estn muy alejados de la condicin inicial. De esta forma
se pueden conocer los valores h del tamao de paso para los que el mtodo
se va a comportar adecuadamente, independientemente de su proximidad o
lejana a la condicin inicial de partida.
En esta seccin se estudian los conceptos de estabilidad absoluta y
estabilidad relativa, utilizando el polinomio de estabilidad absoluta y sus
races, que proporcionan los valores de tamao de paso que garantizan el
comportamiento adecuado del mtodo para un problema de valor inicial
dado.
El conjunto de valores h del tamao de paso para los que un mtodo
proporciona buenas aproximaciones independientemente de su proximidad al
punto de partida se puede obtener estudiando el comportamiento del mtodo
al aplicarlo al problema de valor inicial y = y, y(0) = 1, cuya solucin es bien
conocida.
Definicin 14.4.1:
Se denomina ecuacin de prueba al problema de valor inicial: y = y,
y(0) = 1.
La ecuacin de prueba tiene la ventaja de que al ser un problema de
valor inicial muy sencillo de manejar, se estudia fcilmente el comportamiento
de una frmula numrica al aplicarla a ese problema. Pero adems tiene un
inters especial porque el comportamiento de un mtodo frente a la ecuacin
de prueba se puede tomar como muestra del comportamiento que tendr
dicho mtodo frente a un problema de valor inicial general y = f(x, y), y(x 0 ) =
j z n+j = h
j =0
j f n+j .
j =0
Se tiene entonces
j z n+j = h
j =0
j zn+j , es decir:
j =0
(j h j )zn+j = 0
(14.4.1)
j =0
k 1
j =0
j =0
j y n+j h
j =0
j y n+j
j y n+j h
j =0
j y n+j =
T n+k =
j y n+j h
j =0
j y n+j +
j =0
j (y n+j z n+j ) h
j =0
(j h j )z n+j =
j =0
j (y n+j z n+j )
j =0
T n+k =
j =0
(j h j )e n+j = T.
j =0
en =
A r i n + solucin particular,
i =0
( j h j ) r i j = 0, para i = 1, , k.
j =0
uno, entonces
j =0
que
j =0
j = 0. Pero
j =0
j =
j =0
j =0
j =0
(j h j )C = T, y
j =0
k
como
j = 0, entonces:
j =0
h j C = T C =
j =0
j =0
en =
i =0
A r i n
j =0
Definicin 14.4.2:
Se denomina polinomio de estabilidad absoluta del mtodo lineal
multipaso al polinomio:
(r, h ) = (r, h) =
( j h j )r =
j =0
( j h j )rj
j =0
h 0
Definicin 14.4.3:
Un mtodo es absolutamente estable para un valor h = h, si para
ese valor h las races del polinomio de estabilidad verifican que | ri ( h )| < 1
para i = 1, , k.
Definicin 14.4.4:
Se denomina intervalo de estabilidad absoluta del mtodo al conjunto
de valores reales de h = h para los que el mtodo es absolutamente
estable:
I = { h = h ; r j (h) < 1, ( r j (h), h) = 0}.
Aunque usualmente se utiliza esta denominacin, se observa que no es
totalmente correcta, en el sentido de que dicho conjunto de valores reales
pueden no constituir un intervalo, sino que puede ser, por ejemplo, una unin
de intervalos.
Se observa tambin que si el problema de valor inicial estudiado: y =
f(x, y) se supone definido en n, es posible que tenga inters considerar
que pueda tomar valores complejos, por lo que h podra pertenecer al
campo complejo. Este caso se estudia con detalle en la seccin 14.4.2 en la
que analiza la estabilidad absoluta cuando el problema de valor inicial es un
sistema lineal.
Por ello se define:
Definicin 14.4.5:
Al conjunto de valores de h = h, reales o complejos, que hacen que
los mdulos de las races del polinomio de estabilidad absoluta del mtodo
lineal multipaso sean menores que uno se le denomina regin de
estabilidad absoluta, A, del mtodo:
A = { h = h C; r j ( h ) < 1, ( r j ( h ), h ) = 0}
Por lo tanto la interseccin de la regin de estabilidad absoluta con el
eje real es lo que antes se ha denominado intervalo de estabilidad
absoluta.
En el ejemplo siguiente se observa que el error es inaceptable en todos
los casos. Esto se debe a que = 30 y h = 0,1 por lo que h = 3 que no
pertenece al intervalo de estabilidad absoluta de ninguno de los tres
mtodos, como se comprobar en el ejemplo 14.4.1.
Resultados de aplicar el mtodo de Euler, Runge-Kutta, y el mtodo de
Adams-Bashforth con tamao de paso h = 0,1 a: y = 30y, y(0) = 1/3, para
aproximar la solucin en x = 1,5.
Exacto
Euler
Runge-Kutta
Adams
9,54173 x 10-21
1,09225 x 104
3,95730 x 105
8,03840 x 105
Resultados de aplicar el mtodo de Euler, y el mtodo de AdamsMoulton con tamao de paso h = 0,5 a: y = y + (1 )sen x, y(0) = 1,
para aproximar la solucin en x = 2.
h = h
0,5
0,255
0,0113
10
6,9
0,00278
50
25
1880
0,000791
en
sistemas
de
ecuaciones
diferenciales ordinarias
Ya se vio en el captulo 12 que para estudiar un sistema dinmico de
ecuaciones diferenciales, ste se poda linealizar, y estudiar el sistema lineal
asociado: y = A(x)y + b(x), que a su vez se puede aproximar, de manera
similar al caso escalar, por un sistema de la forma y = Ay.
Se considera ahora un sistema lineal de ecuaciones diferenciales
ordinarias y = Ay, donde A es una matriz m m de coeficientes constantes,
con m autovalores s distintos entre s, para s = 1, , m.
Al aplicarle la frmula numrica:
k
j =0
j z n+j = h
j f n+j
j =0
se tiene:
k
(j I h j A)z n+j = 0,
(14.4.1)
j =0
(j I h j D)P-1zn+j = 0 P
j =0
(j I h j D)z* n+j = 0
j =0
donde z* n+j = P-1z n+j . Al ser D una matriz diagonal, la expresin anterior da
lugar a las m ecuaciones escalares:
k
(j h j s )zn+j * = 0, s = 1, , m.
j =0
Ejemplos resueltos
Ejemplo 14.4.1: Estudiar el intervalo de estabilidad absoluta de:
a) El mtodo de Euler
b) El mtodo de Adams-Bashforth de dos pasos
c) El mtodo de Adams-Moulton de dos pasos
a) El mtodo de Euler es:
z n+1 = z n + hf n
que al sustituir la ecuacin de prueba y = y se obtiene que: r( h ) = 1 + h y
al imponer que |r( h )| < 1 |1 + h | < 1 1 < 1 + h < 1 2 < h < 0, por
lo que el intervalo de estabilidad absoluta es: (2, 0).
b) El mtodo de Adams-Bashforth de dos pasos es:
z n+2 z n+1 =
h
(3f n+1 f n )
2
(r, h ) = r2 (1 +
3
1
h )r + h de races r j ( h ) =
2
2
1+
3
9 2
h
h + h +1
2
4
2
h
(5f n+2 + 8f n+1 f n )
12
5
8
1
h )r2 (1 +
h )r +
h
12
12
12
h
(f n+1 + f n )
2
a)
h
(f n+2 + 4f n+1 + f n )
3
h
(f n+1 + f n ) a la ecuacin de
2
prueba se obtiene:
(1
1
1
h )z n+1 (1 + h )z n
2
2
d)
El mtodo: zn+2 z n =
h
(f n+2 + 4f n+1 + f n ) tiene como polinomio
3
de estabilidad absoluta:
(r, h ) = (1
de races: r j ( h ) =
1
4
1
h )r2 h r (1 + h )
3
3
3
1 2
2
h
h + 1 siendo la raz principal r 1 la
3
3
j =0
j =0
j zn + j = h j f ( x n + j , zn + j ) ,
verifican que:
j (e i )
k
j =0
k
h* =
j (e
j =0
i j
(r, h ) =
( j h j )r( h )j
j =0
y se buscan los valores de h que hacen que las races r j ( h ) sean tales que
verifiquen: |r j ( h )| < 1.
Los puntos de la frontera, h * , verificarn que |r j ( h * )| = 1, por lo que r j (
h * ) = mei = ei y al sustituir en el polinomio e igualar a cero si se sustituye
h por h * , se obtiene:
(r, h * ) = 0 =
(j h * j ) (ei)j.
j =0
j (e i )
k
j =0
k
j (e
j =0
i j
z n+1 = z n + hf n
por lo que los puntos de la frontera de su regin de estabilidad absoluta
j (e i )
k
verifican que: h
j =0
= x + iy =
k
e i 1
=
= cos + isen 1 x =
1
i j
j e
j =0
( )
Ejercicios
14.20.
z n+1 = z n + hf n+1 .
(Solucin: A = {z C; |z + 1| > 1}).
14.21.
z n+2
14.22.
2
1
1
z n+1 z n = h(f n+1 + f n )
3
3
3
z n+2
14.25.
4
1
2
z n+1 + z n = hf n
3
3
3
4
1
2
z n+1 + z n = hf n al problema
3
3
3
1
1
, 0), = 4 h (0,
.)
6
24
z n+k z n+k-2 = h
j f n+j .
j =0
h
(7f n+2 2f n+1 + f n )
3
h
(f n+2 + 4f n+1 + f n ) (Regla de Simpson)
3
h
(f n+3 + 4f n+2 + f n )
3
14.5.2.
Mtodos predictor-corrector
Newton.
Ya se estudi en el captulo anterior algn mtodo implcito como: z n+1
= zn + (h/2)(f(x n , z n ) + f(x n+1 , zn+1 )) cuyo error de truncamiento es del orden
de O(h3), donde se observa que zn+1 aparece en el segundo miembro de la
igualdad y se debe despejar, lo que usualmente puede ser difcil, con lo que
se aproxima, bien mediante iteraciones del punto fijo, o haciendo una
prediccin por medio de la frmula de Euler.
Para subsanar la dificultad de evaluar zn+k se usan los mtodos de
prediccin-correccin. La idea del par predictor-corrector se basa en la
observacin de que en un mtodo implcito se deben resolver en cada paso
un sistema de ecuaciones algebraicas. Si para resolver dicho sistema se
utiliza el teorema de la iteracin del punto fijo basta tomar h suficientemente
pequeo para garantizar la convergencia cualesquiera que sean las
condiciones iniciales. Pero sin embargo se pueden ahorrar un buen nmero
de iteraciones tomando un valor prximo a la solucin, por lo que parece
adecuado evitar la iteracin y tomar en su lugar el valor obtenido con el
mtodo explcito.
Los mtodos de prediccin-correccin combinan en cada paso una
frmula explcita para predecir un valor de la solucin y una frmula implcita
para corregirlo.
Los mtodos de prediccin-correccin mas utilizados son los mtodos
de
Adams-Bashforth-Moulton
(ABM).
Se usan
simultneamente dos
de tipo abierto que se llama predictora, y otra implcita o de tipo cerrado que
se llama correctora. La frmula correctora suele ser ms precisa que la
predictora, aunque se elijan con error de truncamiento del mismo orden. Por
ejemplo con la frmula de Adams-Moulton de tres pasos como correctora se
utiliza como predictora la frmula de Adams-Bashforth de cuatro pasos.
Ambas frmulas son convergentes de orden cuatro.
Para obtener el valor aproximado zn+1 a partir de un valor zn calculado
previamente, mediante un par predictor-corrector, se procede de la siguiente
forma:
Se predice un valor z[0] n+1 , obtenido aplicando la frmula
explcita (P).
Se evala la funcin: f [0] n+1 = f(x n+1 , z[0] n+1 ) (E).
Se corrige el valor z[0] n+1 mediante la frmula implcita,
obtenindose una nueva aproximacin z[1] n+1 (C).
Se evala de nuevo la funcin: f [1] n+1 = f(x n+1 , z[1] n+1 ) (E).
Se puede tomar zn+1 = z[1] n+1 como valor definitivo de la etapa n + 1 y
comenzar de nuevo el proceso para obtener el valor de zn+2 a partir de z n+1 .
Este proceso se suele denotar como PECE, y es la forma mas utilizada en
los mtodos predictor-corrector. Pero tambin se puede mejorar el valor
z[1] n+1 antes de pasar a la etapa siguiente, aadiendo un nmero determinado
de veces, m, los dos ltimos pasos
Se corrige el valor z[1] n+1 mediante la frmula implcita,
expresiones se tiene:
(C* p+1 C p+1 )hp+1yp+1)(x n ) = zn + k [ m ] zn + k [ 0 ] + O(hp+2).
Si ahora se despeja :
hp+1yp+1)(x n ) =
1
*
C p +1 C p +1
( zn + k [ m ] zn + k [ 0 ] ) + O(hp+2),
T n+k =
C p +1
*
C p +1 C p +1
( zn + k [ m ] zn + k [ 0 ] ) + O(hp+2).
mtodos
de
prediccin-correccin
tienen
pues
la
ventaja
14.5.3.
14.5.4.
Problemas stiff
en
trminos
matemticos
precisos,
presenta
diferentes
J. D. Lambert, Numerical methods for ordinary differential systems: the initial value
problem, J. Wiley, 1991.
la forma:
j =0
deducen partiendo del polinomio interpolador P k (x) que pase por (x n , zn ), ....,
(x n+k , zn+k ) e imponiendo que Pk (x n+k ) = f(x n+k , zn+k ). Presentan la ventaja del
tamao de su regin de estabilidad absoluta. Se utilizan siempre mtodos de
orden a lo sumo seis, ya que en stos la regin de estabilidad absoluta
contiene a todo el semieje real negativo. La idea de predictor-corrector aqu
Ejemplos resueltos
Ejemplo 14.5.1: Utilizar el mtodo de Adams-Bashforth de dos pasos
como predictor y el de Adams-Moulton de un paso como corrector, un
tamao de paso h = 0,2 y como valores iniciadores los proporcionados por
Runge-Kutta 4, para aproximar el valor y(0,8) de la solucin de y = x + y 1,
y(0) = 1. Utilizar las frmulas de dichos mtodos
a) z[0] n+1 = zn +
h
h
(3f n f n-1 ); z[1] n+1 = zn + (f[0] n+1 + f n ).
2
2
1
2
1 2
f n+1 .
2
h
(3f n f n-1 ). Se denomina f[0] n+j = f(x n+j , z[0] n+j ). Se
2
1 2
f n+1 .
2
z 1 = z0 +
z0 +
h
h
(k 1 + 2k 2 + 2k 3 + k 4 ) siendo k 1 = f(x 0 , z0 ) = 0; k 2 = f(x 0 + ,
6
2
h
k 1 ) = 0,1; k 3 = 0,11; k 4 = 0,222 z1 = 1,0214.
2
z[0] 2 = z 1 +
h
(3f 1 f 0 ) con f(x, z) = x + z 1, f 0 = f(x 0 , z 0 ) = f(0, 1) = 0; f 1
2
h [0]
(f 2 + f 1 ) = 1,0214 + 0,1(0,48782 + 0,2214) = 1,092322.
2
h
(3f 2 f 1 ) = 1,092322 + 0,1(3*0,492322 0,2214) =
2
1,2178786.
f[0] 3 = f(x 3 , z[0] 3 ) = f(0,6, 1,2178786) = 0,8178786.
z[1] 3 = z[1] 2 +
h [0]
(f 3 + f[1] 2 ) = 1,092322 + 0,1(0,8178786 + 0,492322) =
2
1,22334206.
f[1] 3 = f(x 3 , z[1] 3 ) = f(0,6, 1,22334206) = 0,82334206.
Se repite el proceso:
z[0] 4 = z[1] 3 +
h
(3f[1] 3 f[1] 2 ) = 1,22334206 + 0,1(3*0,82334206
2
0,492322) = 1,421112478.
f[0] 4 = f(x 3 , z[0] 4 ) = f(0,8, 1,421112478) = 1,221112478.
z[1] 4 = z[1] 3 +
h [0]
(f 4 + f[1] 3 ) = 1,22334206 + 0,1(1,221112478 +
2
1 1 [1]
)f n ;
2
1 2 [0]
f n+1 .
2
se obtiene:
1 1 [1]
)f n ;
2
1 2 [0]
f n+1
2
x n = x 0 + hn
0
1
2
3
4
0
0,2
0,4
0,6
0,8
z[0] n
f[0] n
1
0
1,0214
0,2214
1,08782
0,48782
1,2178786
0,8178786
1,421112478 1,221112478
z[1] n
1
1,0214
1,092322
1,22334206
1,42971758
f[1] n
0
0,2214
0,492322
1,22334206
1,42778714
f[0] 0
f[0] 1
f[0] 2
z[1] 2 = z[0] 2 +
f[1] 0
f[1] 1
f[1] 2
1f[0] n
2f[0] n
0,2214
0,26642 0,04502 = 2f[0] 2
1 2 [0]
1
f 2 = 1,08782 + 0,04502 = 1,092322.
2
2
0f[1] n
0
0,2214
0,492322
1f[1] n
2f[1] n
0,2214
0,270922
0,049522
1 1 [1]
1
)f 2 = 1,092322 + 0,2(0,492322 + 0,270922)
2
2
= 1,2178786.
f[0] 0
f[0] 1
f[1] 2
f[0] 3
0f n
1f n
2f n
0
0,2214
0,2214
0,492322 0,270922
0,049522
0,8178786 0,3255566 0,0546346 = 2f[0] 3
z[1] 3 = z[0] 3 +
1 2 [0]
1
f 3 = 1,2178786 + 0,0546346 = 1,22334206
2
2
f[0] 0
f[0] 1
f[1] 2
f[1] 3
0f n
1f n
0
0,2214
0,2214
0,492322
0,270922
0 [1]
0,82334206 = f 3 0,33102006 = 1f[1] 3
2f n
0,049522
0,06009806
1 1 [1]
1
)f 3 = 1,22334206 + 0,2(0,82334206 +
2
2
0,33102006) = 1,421112478.
f[0] 0
f[0] 1
f[1] 2
f[1] 3
f[0] 4
0f n
1f n
2f n
0
0,2214
0,2214
0,492322 0,270922
0,049522
0,82334206 0,33102006
0,06009806
1,22111248 0,39777042 0,06675036 = 2f[0] 4
z[1] 4 = z[0] 4 +
1 2 [0]
1
f 4 = 1,421112478 + 0,06675036 = 1,42971758.
2
2
h
(55f n+3 59f n+2 + 37f n+1 9f n ). Se denomina f[0] n+j
24
h
(9f[0] n+3 + 19f n+2 5f n+1 + f n ).
24
z 1 = z0 +
z0 +
h
h
(k 1 + 2k 2 + 2k 3 + k 4 ) siendo k 1 = f(x 0 , z0 ) = 0; k 2 = f(x 0 + ,
6
2
h
k 1 ) = 0,1; k 3 = 0,11; k 4 = 0,222 z1 = 1,0214.
2
z 2 = z1 +
k 2 = f(x 1 +
h
(k 1 + 2k 2 + 2k 3 + k 4 ) siendo x 1 = 0,2, k 1 = f(x 1 , z1 ) = 0,2214;
6
h
h
, z 1 + k 1 ) = 0,34354; k 3 = 0,355754; k 4 = 0,4925508 z2 =
2
2
1,09181796.
z 3 = z2 +
h
(k 1 + 2k 2 + 2k 3 + k 4 ) siendo x 2 = 0,4, k 1 = f(x 2 , z2 ) =
6
0,49181796; k 2 = f(x 2 +
h
h
, z2 + k 1 ) = 0,640999756; k 3 = 0,6559179356; k 4
2
2
= 0,82300154712 z 3 = 1,222106456.
z[0] 4 = z3 +
h
(55f 3 59f 2 + 37f 1 9f 0 ) con f(x, z) = x + z 1, f 0 = f(x 0 ,
24
h
(9f[0] 4 + 19f 3 5f 2 + f 1 ) = 1,42552788 = z(0,8).
24
Ejercicios
14.26.
z[0] 4
1,491820106;
z[1] 4
1,491824539;
z[0] 5
Obtener
el
mayor
valor
del
paso
que
haga
y'1 12 15 y 1
=
6 y 2
y' 2 6
14.28.
Obtener
el
mayor
valor
del
paso
que
haga
sistema:
y'1 18 21 y 1
=
6 y 2
y' 2 6
14.6. EJERCICIOS
14.29.
consistentes.
(Solucin: El nico explcito es el mtodo de Euler. Implcitos hay
infinitos, con 0 + 1 =1)
14.30.
(Solucin: z n+2 = z n +
14.31.
h
(f n+2 + 4f n+1 + f n ))
3
h
(f n+2 + 4f n+1 + f n ) al
3
(Solucin: z2 =
14.32.
2h( 2e h + h 2 )
)
3h
2+
1 2 2
h n que coincide con el valor exacto y =
2
1 2
1
x . b) z n = 2 + h + h2n2 que no coincide con el valor exacto).
2
2
14.34.
+
h
((3a + 4)f n + (a + 4)f n+2 ). a) Determinar para que valores de a
4
iniciadores z0 = z 1 = 1.
(Solucin: a) Convergente si 2 < a 0. b) Para a = 2 el orden de
consistencia es 3, pero no es convergente. c) z(1) = 2,25).
14.35.
3
1
z n+1 + z n =
2
2
14.36.
5
3
11 3
y = . T n+k =
h ).
4
4
2
1
. Regin de estabilidad absoluta: .
3
aplicar el mtodo:
z n+2
1
1
h
z n+1 z n = ( 9f n+2 + 32f n+1 11f n ).
2
2
8
14.40.
z n+2
3
1
1
z n+1 + z n = hf n .
2
2
2
14.42.
1
, +)).
8
al problema: y = (ax + b) y
truncamiento T n+3 proporcional a
valga exactamente
3 4
h . Calcular a y b para que
8
3 4
h.
8
(Solucin: =
14.44.
se obtenga un error de
5
4
23
,=
,=
,a=
12
3
12
2
, b).
3
(Solucin: z n+3
1
1
1
1
7
1
z n+2 z n+1 + z n = h(
f n f n+1 + f n+2 + f n ),
2
2
6
3
6
3
y'1 1 0 y 1 x
=
+ , con
y' 2 1 2 y 2 1
y 1( 0 ) 0
=
y 2 ( 0 ) 0
y 1( 0,4 )
, utilizando como valores
con h = 0,2 para aproximar
y 2 ( 0,4 )
0
iniciadores: z0 = , z1 mediente Runge-Kutta 4.
0
0,08782
).
(Solucin: z 2 =
0,60226
14.46.
Obtener
el
mayor
valor
del
paso
que
haga
y'1 12 15 y 1
=
6 y 2
y' 2 6
(Solucin: A = {z C; |z + 1| > 1; = 3 3i h < 1/3.)
14.47.
Obtener
el
mayor
valor
del
paso
que
haga
y'1 18 21 y 1
=
y
'
6
6
y 2
2
(Solucin: A = {z C; |z + 1| > 1; = 6 3 2 h <
63 2
0,055.)
14.48.
Obtener
el
mayor
valor
del
paso
que
haga
y'1 12 15 y 1
=
y
'
6
6
y 2
2
14.49.
Obtener
el
mayor
valor
del
paso
que
haga
y'1 18 21 y 1
=
6 y 2
y' 2 6
14.50.
y'1 12 15 y 1
y (0) 1
=
con 1
=
6 y 2
y' 2 6
y 2 ( 0 ) 1
con valores iniciadores z 0 = y 0 , y los obtenidos por el mtodo de
Euler.
14.52.
y'1 18 21 y 1
y (0) 1
=
con 1
=
6 y 2
y' 2 6
y 2 ( 0 ) 1
con valores iniciadores z 0 = y 0 , y los obtenidos por el mtodo de
Euler.