Académique Documents
Professionnel Documents
Culture Documents
(x), y
(x), . . . , y
(n)
) = 0
donde F es una funcin de la que se requiere que sea continua y derivable. En general, se despeja
la derivada de orden ms alto y se expresa de la forma
y
(n)
= f (x, y, y
, y
, y
(n1)
) (8.1)
El problema puede ser extremadamente complejo en el caso general. En lo que sigue, vamos a
considerar esencialmente ecuaciones diferenciales de primer orden
y
, . . . , y
n
= y
(n1)
con lo que obtenemos el sistema de ecuaciones diferenciales:
137
138 CAPTULO 8. ECUACIONES DIFERENCIALES ORDINARIAS
dy
1
(x)
dx
= y
2
(x)
dy
2
(x)
dx
= y
3
(x) (8.2)
dy
3
(x)
dx
= y
4
(x)
.
.
.
dy
n
(x)
dx
= f (x, y
1
(x), y
2
(x), . . . , y
n
(x))
Utilizaremos este procedimiento para resolver las ecuaciones diferenciales de segundo orden
que aparecen usualmente en los problemas dinmicos de la Fsica.
En este captulo vamos a considerar nicamente problemas en los que se especican condi-
ciones de contorno iniciales, es decir, damos un punto inicial x
0
y los valores de la funcin y(x)
y sus n1 primeras derivadas en dicho punto, que denotamos por y
0
, y
0
, . . . , y
(n1)
0
, y deseamos
obtener y(x) a partir de x
0
, sea en sentido positivo o negativo. Obtendremos la solucin y y sus
derivadas en una red de N puntos, y
k
= y
0
+k h, k=0,1,. . .,N, donde h es el paso de integracin
que se elige de acuerdo con la precisin requerida. Para un determinado mtodo de integracin,
la precisin aumenta cuando h disminuye. En general, desearemos obtener la solucin y(x) en
un intervalo [x
0
, x
f
], y la precisin requerida determinar el paso de integracin h, con lo que el
nmero de puntos de la red vendr dado por N =
x
f
x
0
h
. Vamos a considerar en lo que sigue la
solucin de una ecuacin diferencial de primer orden,
y
(x
n
) +
h
2
2!
y
(x
n
) +
h
3
3!
y
(x
n
) + +
h
n
n!
y
(n)
(x
n
) +
h
n+1
(n+1)!
y
(n+1)
()
Los n primeros trminos proporcionan un mtodo de un paso con un error de truncado de orden
h
n+1
. Para poderlo utilizar de forma efectiva necesitamos evaluar las derivadas que aparecen en
la expresin. Utilizando la regla de la cadena, obtenemos
y
(x) = f
(x, y(x)) = f
x
(x, y(x)) + f
y
(x, y(x)) y
(x) = f
x
(x, y(x)) + f
y
(x, y(x)) f (x, y(x))
Si denominamos f
(1)
(x, y(x)) a y
(x) = f
(1)
x
(x, y(x)) + f
(1)
y
(x, y(x)) f (x)
Podemos de igual forma denominar f
(2)
(x, y(x)) a y
(x) y calcular y
(4)
(x)como
y
(4)
(x) = f
(2)
x
(x, y(x)) + f
(2)
y
(x, y(x)) f (x)
con lo que obtendremos en general
f
(k1)
(x, y(x)) = f
(k2)
x
(x, y(x)) + f
(k2)
y
(x, y(x)) f (x)
y
(k)
(x) = f
(k1)
(x, y(x))
Con estas deniciones obtenemos para la serie de Taylor la siguiente expresin:
y(x
n
+h) = y(x
n
) +hf (x
n
, y
n
) +
h
2
2!
f
(1)
(x
n
, y
n
) + +
h
n
n!
f
(n1)
(x
n
, y
n
) +
h
n+1
(n+1)!
f
(n)
(, )
Reteniendo los n+1 primeros trminos de la serie de Taylor obtenemos un mtodo de un paso de
orden n, es decir obtenemos y(x
n
+h) a partir de y(x
n
) con un error de truncado que depende de
h
n+1
y potencias superiores de h. El caso ms sencillo es cuando nos quedamos con nicamente
los dos primeros trminos:
y(x
n
+h) = y(x
n
) +hf (x
n
, y
n
)
Este mtodo es el ms sencillo imaginable y se le conoce como mtodo de Euler. En general
es un mtodo muy impreciso, pero si se utiliza un paso de integracin sucientemente pequeo
da la solucin de la ecuacin diferencial con la precisin deseada. Si el paso de integracin
es demasiado grande, el mtodo es inestable y la solucin numrica diverge de la exacta. Lo
140 CAPTULO 8. ECUACIONES DIFERENCIALES ORDINARIAS
utilizaremos para comparar con mtodos de orden superior en algunos de los ejemplos ofrecidos
posteriormente. Si retenemos dos trminos, obtenemos
y(x
n
+h) = y(x
n
) +hf (x
n
) +
h
2
2!
( f
x
(x, y(x)) + f
y
(x, y(x)) f (x)) (8.3)
que es un mtodo de segundo orden, que proporciona resultados mucho mejores que el mtodo
de Euler. Su principal inconveniente es tener que calcular analticamente las derivadas parciales
f
x
(x, y(x)) y f
y
(x, y(x)), lo cual es un inconveniente si f (x) es muy complicada y adems produce
errores signicativos si f (x) se conoce slo de forma emprica, es decir, es una aproximacin nu-
mrica a datos experimentales o una aproximacin a una funcin mucho ms complicada. Estos
inconvenientes resultan mucho ms importantes cuando derivamos mtodos de orden superior a
partir de la serie de Taylor. En general, aunque el mtodo de la serie de Taylor tiene un gran valor
pedaggico y es til en la derivacin de otros mtodos, es raramente una buena eleccin en la
solucin de un problema numrico. Sin embargo, cuando el clculo de las derivadas es sencillo,
como en el ejemplo dado a continuacin, el mtodo de serie de Taylor es un mtodo estable y
eciente.
Ejemplo 1
Resolver la ecuacin diferencial y
i
k
i
(8.4)
con k
1
= f (x
n,
y
n
) , k
i
= f (x
n
+
i
h, y
n
+
i
hk
i1
) y los
i
,
i
son constantes que se determinan de
forma que la anterior expresin coincida con la serie de Taylor hasta el orden p. Hasta p = 4, se
puede tomar m= p pero para p >4 es necesario que m> p. En cierta manera se puede considerar
8.2. MTODOS DE UN PASO 141
que los mtodos de Runge-Kutta aproximan las derivadas de la serie de Taylor por combinacio-
nes lineales de valores de la funcin f en puntos comprendidos entre (x
n
, y
n
) y (x
n+1
, y
n+1
). La
principal desventaja de estos mtodos es que se debe calcular la funcin f en puntos que no per-
tenecen a la red de integracin (x
n
,y
n
). Por otro lado son muchas sus ventajas, entre las que cabe
mencionar la posibilidad de cambiar el paso de integracin en un momento dado, la estabilidad,
la facilidad de programacin, y la posibilidad de estimar los errores de truncado en los mtodos
de Runge-Kutta ms sosticados.
Vamos a considerar en primer lugar los mtodos de Runge-Kutta de orden 2, que aunque se
utilizan con menos frecuencia que los mtodos de orden 4, su exposicin es muy pedaggica.
Tomamos m = 2, que es el mnimo valor que hace falta para que las derivadas coincidan con la
serie de Taylor hasta segundo orden. La forma del mtodo de segundo orden es por lo tanto:
y
n+1
= y
n
+h
1
f (x
n
, y
n
) +h
2
f (x
n
+
2
h, y
n
+
2
f (x
n
, y
n
)h)
Desarrollando en serie de Taylor la anterior expresin hasta orden h
2
obtenemos,
y
n+1
= y
n
+h
1
f (x
n
, y
n
) +h
2
[ f (x
n
, y
n
) + f
x
(x
n
, y
n
)
2
h+ f
y
(x
n
, y
n
) f (x
n
, y
n
)
2
h]
con lo que, para que la anterior ecuacin coincida con la serie de Taylor hasta segundo orden
y
n+1
= y
n
+h f (x
n
, y
n
) +
h
2
2!
( f
x
(x
n
, y(x
n
)) + f
y
(x
n
, y(x
n
)) f (x
n
))
deben de cumplirse las siguientes ecuaciones
1
+
2
= 1
2
=
1
2
2
=
1
2
Estas ecuaciones tienen una innidad de soluciones, que corresponden a todo el plano
1
+
2
= 1. Una vez jados
1
y
2
,
1
,
2
quedan determinados de forma nica. Si tomamos
1
= 0,
2
= 1, obtenemos
2
=
2
=
1
2
, y la regla de integracin resultante
y
n+1
= y
n
+hf (x
n
+
1
2
h, y
n
+
1
2
h f (x
n
, y
n
)) (8.5)
se conoce como mtodo del punto medio. Equivale a tomar la derivada numrica de y mediante la
regla de tres puntos o a realizar la integral de y
(x).
Entre los mtodos de Runge Kutta, el ms popular es sin duda el mtodo de Runge-Kutta de
orden 4, en el que se toman m = p = 4. Es decir, suponemos una regla de integracin de la forma
y
n+1
= y
n
+h(
1
k
1
+
2
k
2
+
3
k
3
+
4
k
4
)
con k
1
= f (x
n
, y
n
), k
i
= f (x
n
+
i
h, y
n
+
i
k
i1
h). Las constantes
i
,
i
,
i
se determinan de for-
ma que la anterior expresin coincida con la serie de Taylor en orden h
4
. Para ello, desarrollamos
las funciones k
i
en orden h
3
y reagrupamos potencias de h.
En lo que sigue suprimimos los argumentos de las funciones, por claridad de notacin. To-
mamos una solucin que satisfaga
i
=
i
, lo cual veremos a posteriori que es posible. Dada la
simetra en las derivadas con respecto a x e y, denimos los siguientes operadores diferenciales
Df = f
x
+ f f
y
D
2
f = f
xx
+2 f f
xy
+ f
2
f
yy
D
3
f = f
xxx
+3f f
xxy
+3 f
2
f
xyy
+ f
3
f
yyy
que permiten una notacin ms compacta. Podemos simplicar los desarrollos de los k
i
, poniendo
los argumentos k
i1
= (k
i1
f ) + f , con lo cual cada k
i
tiene un desarrollo similar a k
2
ms
una parte adicional debida al desarrollo de k
i1
f en hasta tercer orden de potencias de h
(dependiendo de la potencia de h del trmino donde aparezcan)
8.2. MTODOS DE UN PASO 143
k
1
= f
k
2
= f +
2
hDf +
h
2
2
2
2
D
2
f +
h
3
6
3
2
D
3
f
k
3
= f +
3
hDf +
3
h(k
2
f ) f
y
+
h
2
2
2
3
D
2
f +
h
2
2
_
2
2
3
f
xy
(k
2
f ) +
2
3
f
yy
(k
2
2
f
2
)
+
h
3
6
3
3
D
3
f
= f +
3
hDf +
3
hf
y
(h
2
Df +
h
2
2
2
2
D
2
f ) +
h
2
2
_
2
3
D
2
f +2
2
3
f
xy
2
hDf +
2
3
f
yy
2
2
hf Df
+
h
3
6
3
3
D
3
f
= f +
3
hDf +h
2
_
1
2
2
3
D
2
f +
3
2
f
y
Df
_
+h
3
_
1
6
3
3
D
3
f +
2
3
2
( f
xy
Df + f
yy
f Df ) +
1
2
2
2
3
f
y
D
2
f
_
= f +
3
hDf +h
2
_
1
2
2
3
D
2
f +
3
2
f
y
Df
_
+h
3
_
1
6
3
3
D
3
f +
2
3
2
Df
y
Df +
1
2
2
2
3
f
y
D
2
f
_
k
4
= f +
4
hDf +
4
h(k
3
f ) f
y
+
h
2
2
2
4
D
2
f +
h
2
2
_
2
2
4
f
xy
(k
3
f ) +
2
4
f
yy
(k
2
3
f
2
)
+
h
3
6
3
4
D
3
f
= f +
4
hDf +h
2
_
3
f
y
Df +
1
2
2
4
D
2
f
_
+h
3
_
1
6
3
4
D
3
f +
2
4
3
( f
xy
Df + f
yy
f Df ) +
1
2
2
3
f
y
D
2
f +
4
2
f
2
y
Df
_
= f +h
4
Df +h
2
_
3
f
y
Df +
1
2
2
4
D
2
f
_
+h
3
_
1
6
3
4
D
3
f +
2
4
3
Df
y
Df +
1
2
2
3
f
y
D
2
f +
4
2
f
2
y
Df
_
Los primeros trminos de la serie de Taylor hasta orden h
4
son
y(x
n
+h) = y(x
n
) +hf (x
n
, y
n
) +
h
2
2!
( f
x
(x
n
, y
n
) + f
y
(x
n
, y
n
) f (x
n
, y
n
))
+
h
3
3!
( f
(1)
x
(x
n
, y
n
) + f
(1)
y
(x
n
, y
n
) f (x
n
, y
n
))
+
h
4
4!
( f
(2)
x
(x
n
, y
n
) + f f
(2)
y
(x
n
, y
n
))
= y(x
n
) +h f +
h
2
2
Df +
h
3
6
(D
2
f + f
y
Df )
+
h
4
24
(D
3
f +3 f f
y
Df
y
+3 f
x
Df
y
+ f
y
D
2
f + f
2
y
Df )
= y(x
n
) +h f +
h
2
2
Df +
h
3
6
(D
2
f + f
y
Df ) +
h
4
24
(D
3
f +3Df Df
y
+ f
y
D
2
f + f
2
y
Df )
144 CAPTULO 8. ECUACIONES DIFERENCIALES ORDINARIAS
donde hemos utilizado las relaciones
f
(1)
= f
x
+ f f
y
= Df
f
(2)
= f
xx
+ f
x
f
y
+2f f
xy
+ f f
2
y
+ f
2
f
yy
= D
2
f + f
y
Df
f
(3)
= f
xxx
+ f
xx
f
y
+ f
x
f
xy
+2 f
x
f
xy
+2f f
xxy
+ f
x
f
2
y
+2 f f
xy
+2 f f
x
f
yy
+f
2
f
xyy
+ f f
xxy
+ f f
xy
f
y
+ f f
x
f
yy
+2 f f
y
f
xy
+2 f
2
f
xyy
+f f
3
y
+2 f
2
f
y
f
yy
+2 f
2
f
y
f
yy
+ f
3
f
yyy
= f
xxx
+3 f f
xxy
+3 f
2
f
xyy
+ f
3
f
yyy
+
f
y
( f
xx
+2 f f
xy
+ f
2
f
yy
) ++3 f
x
f
xy
+3 f f
y
f
xy
+3 f f
x
f
yy
+3 f
2
f
y
f
yy
+ f
x
f
2
y
+ f f
3
y
= D
3
f + f
y
D
2
f +3Df
y
Df + f
2
y
Df
Igualando potencias de h hasta h
4
, obtenemos que deben cumplirse las siguientes 8 ecuaciones
con 7 incgnitas:
1
+
2
+
3
+
4
= 1
2
+
3
3
+
4
4
=
1
2
2
2
+
3
2
3
+
4
2
4
=
1
3
3
2
+
3
3
3
+
4
3
4
=
1
4
3
+
4
4
=
1
6
2
3
+
4
2
4
=
1
8
2
2
3
+
4
2
3
4
=
1
12
2
=
1
24
Estas ecuaciones tienen una innidad de soluciones. Habitualmente se escoge como solucin
1
=
4
=
1
6
,
2
=
3
=
1
3
,
2
=
3
=
1
2
,
4
= 1, que proporciona la regla de integracin
y
n+1
= y
n
+
h
6
(k
1
+2k
2
+2k
3
+k
4
) (8.8)
k
1
= f (x
n
, y
n
)
k
2
= f (x
n
+
1
2
h, y
n
+
1
2
hk
1
)
k
3
= f (x
n
+
1
2
h, y
n
+
1
2
hk
2
)
k
4
= f (x
n
+h, y
n
+hk
3
)
que es el mtodo de Runge-Kutta de 4 orden utilizado usualmente. Es equivalente a integrar f (x)
por el mtodo de Simpson cuando f (x, y) no depende de y(x). Notemos que es necesario realizar
8.3. MTODOS MULTIPASO 145
4 evaluaciones de la funcin f para cada paso de integracin. El mtodo es robusto y estable, y
suele ser una primera eleccin a la hora de tratar un problema dado. Es razonablemente eciente
si las funciones f no son excesivamente complicadas. Su error de truncado es
=
h
5
120
f
(4)
(, y())
Cuando la evaluacin de las funciones el menor nmero de veces posible es de importancia
crtica, los mtodos de orden superior conocidos come predictor-corrector son ms ecientes. El
mayor problema de estos mtodos radica en la imposibilidad de conocer el error real cometido,
lo cual es importante si las funciones f tienen un comportamiento abrupto, y en la imposibilidad
de cambiar el paso de integracin sobre la marcha, para cambiar el paso de integracin en las
zonas en las que el comportamiento de f vara. El cambiar el paso de integracin en un momento
dado es una de las ventajas que caracterizan los mtodos de Runge-Kutta y todos los mtodos
de un paso en general. En lo concerniente a la estimacin del error, una forma frecuentemente
utilizada en el pasado es comparar los resultados obtenidos con h y h/2, aunque este mtodo
es costoso en tiempo de clculo. En los ltimos tiempos, la disponibilidad de programas de
clculo simblico han permitido el descubrimiento de mtodos de Runge-Kutta de orden mayor
que 4 que contienen un mtodo de 4 orden con funciones calculadas en los mismos puntos.
Estos mtodos permiten evaluar el error cometido como la diferencia entre los valores obtenidos
con los dos rdenes diferentes. En Numerical Recipes se expone un mtodo de Runge-Kutta de
orden 6 que permite una estimacin del error mediante un mtodo de cuarto orden que utiliza los
mismos k
i
pero distintos coecientes
i
.
En Ralston y Rabinowitz se exponen en detalle distintas variantes de los mtodos de Runge-
Kutta.
En el caso de sistemas de ecuaciones, lo que tendremos es una relacin de recurrencia entre
vectores. Por ejemplo, para el mtodo de Runge-Kutta de 4 orden
y
n+1
= y
n
+
h
6
(k
1
+2k
2
+2k
3
+k
4
)
8.3. Mtodos multipaso
8.3.1. Ecuaciones de segundo orden: mtodo de Numerov
Para algunos tipos de ecuaciones de orden superior existen mtodos ms adecuados que el de
Runge-Kutta. En particular, para ecuaciones del tipo
y
(x) =
y(x +h) 2y(x) +y(x h)
h
2
h
2
12
y
(4)
(x) =
y(x +h) 2y(x) +y(x h)
h
2
h
2
12
( f (x)y(x) +w(x))
(x) =
y(x +h) 2y(x) +y(x h)
h
2
1
12
( f (x +h)y(x +h) +w(x +h) 2f (x)y(x) 2w(x) + f (x h)y(x +h) +w(x h))
con lo que la ecuacin en diferencias nitas correspondiente a la ecuacin diferencial queda
como
y(x +h) 2y(x) +y(x h)
h
2
1
12
[ f (x +h)y(x +h) +w(x +h)
2 f (x)y(x) 2w(x) + f (x h)y(x +h) +w(x h)] = f (x)y(x) +w(x)
Reordenando los trminos obtenemos nalmente la relacin de recurrencia
y(x +h)
_
1
h
2
12
f (x +h)
_
2y(x)
_
1+
5h
2
12
f (x)
_
+y(x h)
_
1
h
2
12
f (x h)
_
= (8.9)
h
2
[w(x +h) +10w(x) +w(x h)]
12
(8.10)
que se conoce como mtodo de integracin de Numerov. Notemos que no es un mtodo de un
paso, puesto que cada valor de y(x) se calcula a partir de los dos valores anteriores en la malla
de integracin. La funcin y(x) se determina con un error correspondiente al siguiente trmino
de error de la frmula de derivacin de tres puntos
" =h
6
y
(6)
(x)/240
por lo que el mtodo de Numerov es ms preciso que el de Runge-Kutta de cuarto orden y nece-
sita menos evaluaciones de las funciones f (x), pues se calculan slo en la malla de integracin.
Ejercicio: Demostrar que el error de truncado del mtodo de Numerov viene dado por " =
h
6
y
(6)
(x)/240.
Solucin:Tenemos el desrrollo de Taylor alrededor de y
n
y
n+1
2y
n
+y
n1
h
2
= y
+2
h
4!
2
y
(4)
+2
h
4
6!
y
(6)
= y
+
h
12
2
y
(4)
+
h
4
360
y
(6)
+
h
6
20160
y
(8)
y
=
y
n+1
2y
n
+y
n1
h
2
h
12
2
y
(4)
h
4
360
y
(6)
h
6
20160
y
(8)
y utilizando de nuevo la frmula de tres puntos para la derivada cuarta
y
(4)
= (y
=
y
n+1
2y
n
+y
n1
h
2
h
12
2
y
(6)
h
4
360
y
(8)
obtenemos hasta orden h
6
y
=
y
n+1
2y
n
+y
n1
h
2
h
12
2
_
y
n+1
2y
n
+y
n1
h
2
h
12
2
y
(6)
h
4
360
y
(8)
_
h
4
360
y
(6)
h
6
20160
y
(8)
8.3. MTODOS MULTIPASO 147
Deniendo
u(x) = y(x)
h
2
12
y
(x) = y(x)
_
1
h
2
12
f (x)
_
donde en el ltimo paso hemos utilizado la ecuacin diferencial, tenemos en orden h
4
y
=
u
n+1
2u
n
+u
n1
h
2
+
h
4
144
y
(6)
h
4
360
y
(6)
=
u
n+1
2u
n
+u
n1
h
2
+
h
4
240
y
(6)
por lo que la relacin de recurrencia da u
n+1
= 2u
n
u
n1
+h
2
f (x
n
)y
n
con un error de truncado de
h
6
240
y
(6)
.
La forma ptima desde el punto de vista de eciencia numrica de utilizar el mtodo de
Numerov es denir la funcin
u(x) = y(x)
_
1
h
2
12
f (x)
_
para la cual la relacin 8.9 nos da la relacin de recurrencia
u
n+1
= 2u
n
u
n1
+h
2
_
w(x
n+1
) +10w(x
n
) +w(x
n1
)
12
+ f (x
n
)y
n
_
En el segundo trmino aparece todava y
n
. Teniendo en cuenta que
y(x) =
u(x)
_
1
h
2
12
f (x)
_ (8.11)
podemos poner y
n
en funcin de u
n
en el segundo miembro y tenemos nalmente la relacin de
recurrencia de u
n
para la integracin por el mtodo de Numerov:
u
n+1
= 2u
n
u
n1
+h
2
_
_
_
_
_
w
n+1
+10w
n
+w
n1
12
+
f (x
n
)u
n
_
1
h
2
12
f (x
n
)
_
_
_
_
_
_
La solucin buscada y(x) , se obtiene al nal a partir de la relacin 8.11 para los puntos deseados:
y
n
=
u
n
_
1
h
2
12
f (x
n
)
_
En determinadas ocasiones, el llamado mtodo de Numerov modicado, en el que se reemplaza
el denominador de la expresin anterior por sus dos primeros trminos del desarrollo en serie de
Taylor,
f (x
n
)
_
1
h
2
12
f (x
n
)
_ f (x
n
)
_
1+
h
2
12
f (x
n
)
_
148 CAPTULO 8. ECUACIONES DIFERENCIALES ORDINARIAS
es ms estable que el mtodo de Numerov original. El error de truncado del mtodo de Nu-
merov modicado es el correspondiente al mtodo de Numerov mas el cometido en la ltima
aproximacin
" = h
6
f (x)
3
y(x)/144h
6
y
(4)
(x)/240
La mayor estabilidad se debe a la cancelacin de estos dos trminos de error. Elo mtodo de
Numerov necesita dos valores iniciales. Las condiciones iniciales de las ecuaciones diferenciales
de segundo orden suelen ser el valor inicial y
0
y la derivada de la funcin y
0
. El primer valor de
partida es el valor inicial y
0
. El segundo valor y
1
de determina a partir de y
0
como y
1
= y
0
+y
0
h.
El mtodo de Numerov se utiliza usualmente para resolver la ecuacin de Schrdinger en un
pozo de potencial V(x):
h
2
2m
(x) +V(x)(x) = E
o la de un oscilador armnico forzado
x
(t) +k
2
x(t) = f (t)
Cuando tenemos una ecuacin de la forma
y
= f (x, y)
aunque el mtodo de Numerov no es aplicable, se puede utilizar la relacin de recurrencia obte-
nida desarrollando y
en orden h
4
mediante la frmula de tres puntos con su trmino de error y
utilizando la ecuacin diferencial y la frmula de tres puntos para estimar y
(4)
(x),
y
n+1
2y
n
+y
n1
=
h
2
12
[ f (x
n+1
, y
n+1
) +10f (x
n
, y
n
) + f (x
n1
, y
n1
)]
que da y
n
con un error O(h
6
). Como el clculo del segundo trmino necesita y
n+1
que es la
solucin que queremos determinar, se calcula y
(n+1)
mediante el mtodo de Euler en un primer
paso, y
(0)
n+1
= y
n
+h( f (x
n
, y
n
) y se itera
y
(k)
n+1
= 2y
n
y
n1
+
h
2
12
_
f (x
n+1
, y
(k1)
n+1
) +10f (x
n
, y
n
) + f (x
n1
, y
n1
)
_
hasta que se alcance la convergencia (usualmente 3 o 4 veces).
El hecho de que el mtodo de Numerov tiene un error que es una serie de potencias pares de
h, hace posible el utilizar el proceso de extrapolacin al lmite, utilizando pasos de integracin h,
h/2, h/4,... para mejorar la precisin de la solucin y(x) en un punto dado.
8.4. Mtodo de Stoer Burlisch y extrapolacin de Richardson
La regla del punto medio tiene un error que es una serie de potencias pares de h. Esto nos
permite utilizar el mtodo de extrapolacin al lmite en la forma que exponemos a continuacin.
8.5. MTODOS EXPLCITOS 149
Consideramos un paso de integracin H, que es mucho mayor que la longitud usual de un paso
de integracin, y subdividimos H en n subintervalos. Si rrealizamos una subintegracin dentro
de H, con y
0
como valor inicial, obtenemos:
y
1
= y
0
+h f (x
0
, y
0
)
y
2
= y
0
+2hf (x
1
, y
1
)
.
.
.
y
n
= y
n2
+2hf (x
n1
, y
n1
)
Entonces sucede que la estima
y(x
0
+H, h) =
1
2
[y
n
+y
n1
+hf (x
n
, y
n
)]
tiene un error que es una serie de potencias pares de h, con coecientes independientes de h:
y(x
0
+H, h) = y(x
0
+H) +A
2
h
2
+A
4
h
4
+A
6
h
6
+
Esto nos permite utilizar la extrapolacin de Richardson para calcular y(x
0
+H). Para ello toma-
mos h = H, H/2. H/4, H/8, . . . y construimos la tabla usual de extrapolacin al lmite
R(H)
R
(1)
(H)
R(H/2) R
(2)
(H)
R
(1)
(H/2) R
(3)
(H)
R(H/4) R
(2)
(H/2)
R
(1)
(H/4)
R(H/8)
.
.
.
con R(H) = y(x
0
+H, H), R(H/2) = y(x
0
+H, H/2), R(H/4) = y(x
0
+H, H/4), . . ., y
R
(k)
(H/2
m1
) =
4
k
R
(k1)
(H/2
m
) R
(k1)
m
(H/2
m1
)
4
k
1
8.5. Mtodos explcitos
Los mtodos explcitos se basan en escribir la solucin de la ecuacin diferencial y
= f (x, y)
como
y(x
n+1
) = y(x
n
) +
_
x
n+1
x
n
f (x, y(x))dx
y aproximar f (x, y)por el polinomio interpolador en m+1 puntos (x
n
, y
n
), (x
n1
, y
n1
), (x
nm
, y
nm
),
m n:
y(x
n+1
) = y(x
n
) +
_
x
n+1
x
n
p
m
(x)dx
150 CAPTULO 8. ECUACIONES DIFERENCIALES ORDINARIAS
Utilizamos la frmula de diferencias hacia atrs:
p
m
(x) =
m
!
j=0
(1)
j
_
s
j
_
#
j
f
n
con s =
x x
n
h
con lo que tenemos
_
x
n+1
x
n
p
m
(x)dx = h
m
!
j=0
b
j
#
j
f
n
donde
b
j
= (1)
j
_
1
0
_
s
j
_
ds
Los coecientes b
j
no dependen ni de m ni de n. Los primeros valores son b
0
= 1, b
1
= 1/2,
b
2
= 5/12, b
3
= 3/8 , b
4
= 251/720.
La regla de integracin
y
n+1
= y
n
+h[b
0
f
n
+b
1
#f
n
+ +b
m
#
m
f
nm
]
se denomina algoritmo de Adams-Bashfort. Espresando las diferencias en trminos de valores
de la funcin, obtenemos expresiones de la forma
y
n+1
= y
n
+h[
0
f
n
+
1
f
n
+ +
m
f
nm
]
donde los
i
dependen del orden m del polinomio. Los casos particulares para diversos valores
de m son los siguiente: para m = 0
y
n+1
= y
n
+hf
n
que es el mtodo de Euler. Para m = 1 tenemos:
y
n+1
= y
n
+h[b
0
f
n
+b
1
( f
n
f
n1
)] = y
n
+
h
2
(3 f
n
f
n1
)
mientras que para m = 2 obtenemos
y
n+1
= y
n
+h[b
0
f
0
+b
1
( f
1
f
0
) +b
2
( f
n
2 f
n1
+ f
n2
)] = y
n
+
h
12
[23 f
n
16f
n1
+5 f
n2
]
Finalmente, para m = 3 tenemos la relacin de recurrencia:
y
n+1
= y
n
+h[b
0
f
0
+b
1
( f
1
f
0
) +b
2
( f
n
2 f
n1
+ f
n2
) +b
3
(( f
n
2f
n1
+ f
n2
) ( f
n1
2 f
n2
+ f
n3
))] =
= y
n
+
h
24
[55f
n
59f
n1
+37f
n2
9 f
n3
]
8.6. MTODOS IMPLCITOS 151
Tambin se pueden derivar mtodos explcitos con un paso de integracin de varias unidades
de h. Tomando 2h tenemos
y(x
n+1
) = y(x
n1
) +
_
x
n+1
x
n1
p
m
(x)dx
y procediendo como anteriormente obtenemos
y
n+1
= y
n1
+h[b
0
f
n
+b
1
#f
n
+ +b
m
#
m
f
nm
]
con
b
j
= (1)
j
_
1
1
_
s
j
_
ds
Este mtodo se conoce como algoritmo de Nstrom. Podemos generalizar a un paso de integra-
cin de (k +1)h
y(x
n+1
) = y(x
n1
) +
_
x
n+1
x
nk
p
m
(x)dx
Cuando k = 3 tenemos el denominado mtodo de Milne
y
n+1
= y
n3
+
4h
3
(2 f
k2
f
k1
+2 f
k
)
Todos los mtodos explcitos realizan una extrapolacin para calcular y(x) entre y
n
y y
n+1
, lo
cual es un problema puesto que, como ya hemos visto, la extrapolacin tiene un error difcil de
determinar y en general es ms imprecisa que la interpolacin. Este problema se corrige mediante
los mtodos implcitos, que interpolan entre y
n
y y
n+1
.
8.6. Mtodos implcitos
Los mtodos implcitos son similares a los mtodos explcitos, salvo que el polinomio inter-
polador pasa por el punto (x
n+1
, y
n+1
). Tenemos
y(x
n+1
) = y(x
n
) +
_
x
n+1
x
n
p
m+1
(x)dx
donde utilizando la frmula de diferencias hacia atrs tenemos
p
m+1
(x) =
m+1
!
j=0
(1)
j
_
s
j
_
#
j
f
n+1
con
s =
x x
n+1
h
resulta
_
x
n+1
x
n
p
m+1
(x)dx = h
m+1
!
j=0
c
j
#
j
f
n+1
152 CAPTULO 8. ECUACIONES DIFERENCIALES ORDINARIAS
donde
c
j
= (1)
j
_
0
1
_
s
j
_
ds
Tenemos por lo tanto el algoritmo
y
n+1
= y
n
+h
_
c
0
f
n+1
+c
1
#f
n+1
+ +c
m+1
#
m+1
f
nm
0
= y
0
+, puede suceder que el cambio en la nueva sucesin y
n
sea siempre pequeo si es pequeo, o que por el contrario |y
n
y
n
|/y
n
crezca indenidamen-
te. En este ltimo caso, decimos que el mtodo de integracin es inestable. Un mtodo puede
ser inestable en determinadas zonas de las variables y estable en otras. La estabilidad se puede
estudiar mediante la resolucin exacta de la ecuacin en diferencias. Para ilustrar el origen de
las inestabilidades, vamos a considerar el caso del mtodo del punto medio y el caso sencillo en
que f (x
n
, y
n
) = Ay
n
, donde A es una constante. La solucin exacta de la ecuacin diferencial
es y = ce
Ax
. La ecuacin en diferencias dada por el mtodo del punto medio es
y
n+1
+2hAy
n
y
n1
= 0
8.8. ECUACIONES ENDIFERENCIAS YESTABILIDADDE ECUACIONES DIFERENCIALES155
Para resolver esta ecuacin en diferencias suponemos una solucin de la forma y
n
= z
n
, con lo
que obtenemos la ecuacin caracterstica
z
n
(z
2
+2Ahz 1) = 0
que tiene como soluciones no nulas z
1
=Ah+
A
2
h
2
+1 y z
2
=Ah
A
2
h
2
+1. Tendremos
por lo tanto las soluciones
y
(1)
n
= z
n
1
=
_
Ah
_
A
2
h
2
+1
_
n
_
1Ah
1
2
A
2
h
2
+O(h
3
)
_
n
(1)
n
e
Anh
+O(nh
3
)
= (1)
n
e
Ax
n
+O(h
2
)
y
y
(2)
n
= z
n
2
=
_
Ah+
_
A
2
h
2
+1
_
n
_
1Ah+
1
2
A
2
h
2
O(h
3
)
_
n
e
Anh
+O(nh
3
)
= e
Ax
n
+O(h
2
)
donde hemos tenido en cuenta x
n
= nh. La solucin general es una combinacin lineal de ambas
soluciones
y
n
= c
1
(1)
n
e
Ax
n
+c
2
e
Ax
n
Tenemos que la ecuacin en diferencias tiene, adems de la solucin de la ecuacin diferencial,
la solucin parsita y
n
= c
1
(1)
n
e
Ax
n
. La solucin que corresponde a la ecuacin diferencial y
que debera ser seleccionada por las condiciones iniciales es
y
n
= c
2
e
Ax
n
es decir, c
1
= 0. Sin embargo, en la prctica los errores de redondeo y de truncado introducen
una componente de la solucin parsita
y
n
= (1)
n
e
Ax
n
+c
2
e
Ax
n
que crece exponencialmente hasta enmascarar completamente la solucin verdadera.
y
n
y
n
y
n
c
2
(1)
n
e
2Ax
n
$
El origen de esta solucin parsita es que hemos aproximado una ecuacin diferencial de primer
orden por una ecuacin en diferencias de segundo orden. En general cuando resolvemos una
ecuacin diferencial de primer orden mediante un mtodo de m pasos, la convertimos en una
ecuacin en diferencias de orden m, que tiene m soluciones. Si algunas de estas soluciones son
exponenciales crecientes, el mtodo ser inestable.
156 CAPTULO 8. ECUACIONES DIFERENCIALES ORDINARIAS
8.9. Ejercicios
1. Considrese la ecuacin de movimiento
d
2
x
dt
2
=x
2
con las condiciones iniciales x(t = 0) = 0 y v(t = 0) = 10. Determnese la posicin y la
velocidad para t = 1 mediante el mtodo de Euler y con paso h = 0,2.
2. Considrese la ecuacin diferencial
dy
dt
=
1
1t
4
con la condicin de contorno y(0)=0. Intgrese esta ecuacin diferencial hasta t = 0,5 con
pasos de integracin "t = 0,1, usando el mtodo de Euler. Comprerse el resultado con la
evaluacin numrica de la integral
y(0,5) =
_
0,5
0
dt
1t
4
con la regla trapezoidal con paso h = 0,1.
3. La trayectoria de un mvil a lo largo de una lnea recta viene descrita por la ecuacin
d
2
x
dt
2
= x
2
partiendo del punto x = 1 con velocidad inicial v = 1 Cunto tiempo trancurrir hasta que
el mvil llegue al punto x = 2? Utilcese el mtodo de Euler con pasos "x = 0,2.
4. Una partcula de 1 Kg de masa se mueve partiendo del origen con una velocidad inicial de
10 m/s y est sometida a una fuerza dada por la expresin
F = x
2
v
2
con = 1N/m
2
y = 0,002 Kg/m.
a) Escrbase la ecuacin diferencial que describe el movimiento.
b) Transfrmese en un sistema de ecuaciones diferenciales de primer grado.
c) Escrbanse las frmulas de integracin para el mtodo de Euler.
d) Determnese la posicin, velocidad y aceleracin en t =0,5 con paso h =0,1, sabien-
do que las condiciones iniciales son x(0) = 0 y v(0) = 10.
8.9. EJERCICIOS 157
5. Considrese la ecuacin diferencial y