869 Anlisis matemtico para Ingeniera. M. M OLERO; A. SALVADOR; T. M ENARGUEZ; L.
GARM ENDI A
RESOLUCIN NUMRICA DE ECUACIONES
DIFERENCIALES
En la seccin anterior se han estudiando diferentes tcnicas para la
resolucin de ecuaciones diferenciales ordinarias y sistemas de ecuaciones
diferenciales que se ajustaban a un patrn concreto. Sin embargo muchos de
los problemas que realmente se presentan en la ingeniera no se pueden
resolver mediante estas tcnicas, puesto que slo algunos tipos de ecuaciones
diferenciales admiten soluciones en trminos de funciones elementales. Las
ecuaciones diferenciales aparecen en el diseo de modelos matemticos de los
fenmenos fsicos, tcnicos, qumicos, biolgicos, etc. Sin embargo, hasta la
segunda mitad del siglo XX eran escasas las ecuaciones diferenciales que se
podan resolver de manera explcita.
Es posible modelar la distribucin de temperaturas de un slido, la
velocidad de partculas en un fluido, las tensiones de un cuerpo que se
deforma, el flujo alrededor del ala de un avin, el impacto de un automvil
contra un obstculo, el crecimiento de especies animales con presas y
depredadores o la evolucin del precio de un artculo en el mercado financiero.
La simulacin numrica de estos fenmenos tan diferentes permite
rentabilizar esfuerzos y mejorar los costes que la experimentacin real
originara. En consecuencia, siempre que no sea posible obtener una solucin
870 Resolucin Numrica M. MOLERO; A. SALVADOR; T. MENARGUEZ; L. GARMENDIA
exacta, (por ejemplo: y = x2 + y2) o cuando sta tenga escaso inters, o sea
demasiado complicada de conseguir, o aparezcan integrales que no sean
elementales (por ejemplo: y + sen y = 0), o cuando su clculo resulte
engorroso (por ejemplo: y = y4 + 1), est indicado recurrir a los mtodos
numricos, que proporcionen valores numricos de la solucin con una
aproximacin adecuada, en un determinado conjunto de puntos. Incluso
cuando sea posible encontrar la solucin en trminos de funciones elementales
o en desarrollo en serie puede ser que la evaluacin numrica de la funcin o
el truncamiento de la serie conduzcan a una peor calidad que un mtodo
aproximado.
La forma de proceder es buscar una solucin aproximada a la ecuacin
diferencial mediante el uso de un ordenador, utilizando para ello alguno de los
mtodos numricos que se conocen, que tienen en nuestros das un desarrollo
extraordinario tanto por su nmero como por sus posibilidades de clculo,
debido al progreso de los ordenadores. Estos mtodos se utilizan en la
actualidad para resolver las ecuaciones diferenciales en la teora de los
proyectiles balsticos y satlites artificiales, en redes elctricas, elasticidad de
vigas, estabilidad de aviones y teora de vibraciones, entre otras.
Por ejemplo, en el caso de sistemas de ecuaciones diferenciales lineales
con coeficientes constantes, se sabe que existe una solucin nica para cada
problema de valor inicial que se puede calcular. Pero si el nmero de
ecuaciones es muy elevado las manipulaciones algebraicas para obtenerla
pueden ser excesivamente laboriosas. En esta seccin se analizar la forma de
adaptar los mtodos numricos a sistemas de ecuaciones diferenciales de
primer orden.
M. MOLERO; A. SAL VADOR; T. MENARGUEZ; L. GARM ENDI A Historia de los mtodos numricos 871
Otra ventaja de estos mtodos es que permiten experimentar con una
ecuacin diferencial modificando valores o coeficientes, con el fin de obtener
una informacin ms completa sobre el problema tecnolgico o fsico que
representa.
Los mtodos numricos que se utilizan en la actualidad para la solucin
de ecuaciones diferenciales tienen su origen en la segunda mitad del siglo XIX.
A finales del siglo pasado Carl David Tolm Runge (1 856 1 927) present
unos mtodos especficos para obtener mejores aproximaciones que las que
ofreca el mtodo de Euler. Pocos aos despus fueron perfeccionados por
Wilhelm Martin Kutta y por Heun, por lo que se conocen como mtodos de
Runge-Kutta, y pueden considerarse como los ms populares de entre los
mtodos denominados de un paso. Tambin en este perodo hacen aparicin
los mtodos multipaso que constituyen el otro gran grupo de mtodos
utilizados.
Pero hasta la dcada de 1 940 a 1 950, en la que la aparicin de los
ordenadores hace posible la realizacin de grandes clculos a un coste
econmico y de tiempo razonables, no se generaliza su uso. Supone un
cambio radical, pues es a partir de ese momento cuando el Anlisis Numrico
nace como disciplina autnoma, desarrollndose enormemente en la segunda
mitad del siglo XX, en estrecha conexin con la evolucin tecnolgica de los
ordenadores.
En el campo de la solucin numrica de ecuaciones diferenciales
ordinarias la investigacin de sistemas no stiff produjo una serie de mtodos y
algoritmos que llevan ya algunos aos incluidos en paquetes estndar sin
apenas modificacin. Se siguen buscando mtodos Runge-Kutta con mejores
872 Resolucin Numrica M. MOLERO; A. SALVADOR; T. MENARGUEZ; L. GARMENDIA
constantes de error y mayor orden, se investiga tambin en comprender la
dinmica de los diversos algoritmos. El campo de los sistemas stiff es todava
hoy objeto de investigacin, pues problemas como los sistemas hamiltonianos
estn recibiendo atencin en la actualidad, a pesar que desde 1 980 se dispone
de mtodos y algoritmos para otros muchos problemas.
Se podra decir que el anlisis numrico trata sobre procedimientos para
hacer clculos. De forma simplificada es posible decir que tiene dos partes
diferenciadas que se complementan. Una parte es un anlisis similar al de
otras partes de la Matemtica, que permite investigar sobre cuando los
procedimientos de clculo proporcionan una respuesta precisa, su grado de
precisin y su costo computacional. De este modo se analiza la convergencia
del mtodo, descartando los no convergentes y prefiriendo los de mayor orden
de convergencia. Pero hay otros aspectos, no suficientemente investigados,
como por ejemplo, el uso de pasos variables en la estimacin de un problema
de valor inicial, que parece razonable, pero en el que la mejora de la eficiencia
computacional vara segn los casos, y slo permite guiar en su uso la
experiencia, por lo que tiene una importante componente experimental.
El carcter aplicado se recoge, una vez cubiertos los rudimentos de
anlisis, dando una descripcin de los algoritmos, o presentando numerosos
ejemplos con los resultados, tablas, grficos y diagramas que se obtienen al
aplicar los mtodos numricos estudiados a problemas concretos, para poder
analizarlos y reflexionar sobre las consecuencias prcticas de utilizar un
mtodo u otro. En los ejemplos elegidos se pretende que las conclusiones
obtenidas no sean exclusivas de ellos, sino que se den frecuentemente en la
prctica.
M. MOLERO; A. SAL VADOR; T. MENARGUEZ; L. GARM ENDI A Historia de los mtodos numricos 873
El problema puede plantearse de la siguiente forma:
Encontrar una solucin aproximada al problema de valor inicial o de
Cauchy:
y = f ( x, y ), x (a, b )
y ( x0 ) = y 0
donde, con la misma notacin, se puede interpretar como una ecuacin
diferencial o un sistema de ecuaciones diferenciales.
El primer aspecto que hay que tener en cuenta es si la funcin f es lo
suficientemente regular como para que se verifiquen los teoremas de existencia
y unicidad de las soluciones, pues si no se tuviera esa precaucin, el mtodo
numrico podra proporcionar una solucin que en absoluto resolvera el
problema. Y tambin que el intervalo donde exista esa nica solucin contenga
a la abscisa del punto final x N .
En algunos casos f(x, y) es tan simple que se puede integrar directamente
el problema de valor inicial. Sin embargo en los problemas que usualmente se
presentan en la ciencia y en la ingeniera esto no es as, por lo que resulta
lgico considerar procedimientos numricos para obtener una solucin
aproximada al problema. En ocasiones aunque se pueda integrar directamente
puede ser ms difcil evaluar la solucin, por ejemplo si viene dada en forma
implcita complicada, que aplicar un mtodo numrico.
Un primer paso para resolver un problema de valor inicial consiste en
sustituir el problema continuo, cuya incgnita es una funcin definida en un
intervalo real, por un problema discreto, cuya incgnita es una funcin definida
en un conjunto finito de puntos. Para ello se consideran los puntos del eje de
874 Resolucin Numrica M. MOLERO; A. SALVADOR; T. MENARGUEZ; L. GARMENDIA
abscisas x 0 , x 1 , ..., x N , definidos mediante x n = x 0 + nh, donde n vara desde 0
hasta N, siendo x N = x, igual al valor de la abscisa donde se quiere estimar la
ecuacin diferencial, y siendo el tamao del paso h = (x N x 0 )/N. En toda esta
seccin se denomina por y n o por y(x n ) al valor exacto de la solucin del
problema de valor inicial en cada punto x n , mientras que se denomina por zn al
valor que el mtodo que se est aplicando obtiene para cada x n . Se pretende
llegar a conocer los valores z n con una aproximacin tan grande como se
quiera de la solucin y(x n ) del problema de valor inicial.
Se ha dividido la seccin en dos partes: El primer captulo est dedicado a
uno de los grandes grupos, los mtodos de un paso, mientras que el segundo
est dedicado al otro gran grupo, el de los mtodos multipaso.
Un primer objetivo que se pretende es que se obtenga una comprensin
intuitiva de determinados mtodos numricos y se sepan aplicar para resolver
problemas. Un segundo objetivo es que se tenga una comprensin del
concepto de error pudiendo analizarlo y predecirlo, para poder tener un control
del error que se comete. Se pretende que quede claro el concepto de
convergencia, as como los conceptos de consistencia y estabilidad, por lo que
debe insistirse en la equivalencia entre convergencia y consistencia ms
estabilidad. Se proporcionan ejemplos del clculo del orden de consistencia de
un mtodo, sobre cmo decidir sobre la estabilidad y la convergencia de un
mtodo, y analizar los diversos tipos de errores cometidos.
M. MOLERO; A. SAL VADOR; T. MENARGUEZ; L. GARM ENDI A Historia de los mtodos numricos 875
HISTORIA DE LA RESOLUCIN NUMRICA DE
LAS ECUACIONES DIFERENCIALES
ORDINARIAS
Parece adecuado presentar los conceptos dentro de su contexto histrico,
para poder ligar la historia de las Matemticas con su aprendizaje. Dice
Simmons: 1 Hay un antiguo refrn armenio que dice: Quien carezca de
sentimientos hacia el pasado estar condenado a vivir en la oscuridad estrecha
de su propia generacin. Las matemticas sin historia estaran desprovistas de
su grandeza, puesto que, como las artes -y las matemticas son uno de los
logros supremos de nuestra civilizacin-, obtienen su grandeza por el hecho de
ser una creacin humana.
En esta introduccin histrica de los mtodos numricos de las
ecuaciones diferenciales se consideran dos etapas, la primera desde sus
orgenes hasta la aparicin de los ordenadores hacia el ao 1 955, y la
segunda desde esta fecha de 1 955 hasta aproximadamente el 1 975, fecha
desde la cual se pierde, por su proximidad, la perspectiva histrica.
Antes de los ordenadores eran necesarios meses y meses de trabajo para
resolver una nica ecuacin diferencial con su valor inicial, con un trabajo
tedioso, por lo que slo se resolvan aquellas que se precisaban para su
aplicacin. As, por ejemplo, el ejrcito necesitaba conocer las soluciones de
1 SIMMONS, F.: Ecuaciones diferenciales con aplicaciones y notas histricas. McGraw-Hill. 1992.
876 Resolucin Numrica M. MOLERO; A. SALVADOR; T. MENARGUEZ; L. GARMENDIA
las ecuaciones que regan las trayectorias balsticas, que deban ser tabuladas
para cada can. Uno de los primeros prototipos de ordenador se construy
para resolver las ecuaciones diferenciales necesarias para la bomba de
hidrgeno.
Solucin numrica antes de los ordenadores
La bsqueda de soluciones aproximadas a problemas matemticos en
general, es un proceso antiguo. Se puede citar como ejemplo los polinomios de
Taylor que aproximan a una funcin, o los polinomios interpoladores obtenidos
por Newton y Lagrange para ajustar una funcin polinmica a una tabla de n
valores, o el mtodo de Newton para hallar una solucin aproximada de una
ecuacin, o por ltimo, el mtodo de Euler para el clculo de una solucin
aproximada de una ecuacin diferencial.
El mtodo de Euler, que data de 1 768, 2 est an vivo, no slo porque
juega un papel excepcional en la enseanza como base metodolgica para
explicar mtodos ms complicados, sino que incluso se sigue utilizando en la
actualidad para obtener una primera aproximacin en la resolucin de
ecuaciones.
Es un mtodo de variable discreta en el que se genera una sucesin de
valores para la variable independiente (x n ) y una sucesin de valores
calculados (zn ) que se pueden considerar tanto escalares como vectoriales. Se
define zn por recursin: Si y = f(x, y) e y(a) = y 0 , entonces x 0 = a, z0 = y 0 ; x n+1 =
2 L. Euler (1768): Institutiones Calculi Integralis. Volumen 1, Seccin Segunda, Captulo VII,
Opera 11.
M. MOLERO; A. SAL VADOR; T. MENARGUEZ; L. GARM ENDI A Historia de los mtodos numricos 877
x n + h, siendo h la longitud de paso, zn+1 = z n + hf n siendo f n = f(x n , z n ). De la
propia definicin est claro que el error cometido en el primer paso es un
infinitsimo de segundo orden: z1 = y(x 1 ) + O(h2). Se puede demostrar, y ya lo
prob Cauchy, que el error total obtenido es un infinitsimo de primer orden: zn
= y(x n ) + O(h).
El mismo Euler en los ejercicios propone mtodos de orden superior que
son los que hoy se conocen como mtodos de Taylor, donde la idea
geomtrica la proporciona el calcular la derivada segunda, en lugar de utilizar
para aproximar la solucin por la tangente se hace mediante la parbola que
ms se aproxima, o en general por el polinomio de grado n que ms se
aproxima.
Los siguientes mtodos se deben a John C. Adams (1 819 1 892).
Analizando anomalas en la rbita de Saturno Adams conjetur en 1 846 la
existencia de otro planeta, siendo observado Neptuno en 1 846.
Figura 1: John C. Adams y Neptuno
Fue catedrtico en Escocia en St. Andrews, en 1 858, y en Cambridge en
1 859, siendo nombrado director del Observatorio de Cambridge en 1 861. Los
mtodos que llevan su nombre, Adams no los public (quizs no los
878 Resolucin Numrica M. MOLERO; A. SALVADOR; T. MENARGUEZ; L. GARMENDIA
considerara suficientemente serios). Aparecen publicados por primera vez por
Bashford, en 1 883, en un trabajo sobre problemas de capilaridad, tensin
superficial, la forma de una gota..., aunque dijo que ya los conoca de Adams
desde 1 855.
La idea es considerar la ecuacin y = f(x, y) como una integral:
x n +1
y(x n+1 ) y(x n ) = x n
f ( x , y ( x )) dx
pero como y(x) no se conoce, se reemplaza f(x, y(x)) por un polinomio
interpolador basado en valores ya calculados: p(x) f(x, y(x)).
Con el polinomio interpolador ms sencillo, una constante, se recupera el
mtodo de Euler. Si se usa una recta se obtiene un mtodo de segundo orden,
y con esta forma de razonar, aumentando el grado del polinomio y el nmero
de puntos de partida, es posible obtener mtodos del orden que se quiera. De
esta forma se obtienen los mtodos explcitos que se conocen con el nombre
de mtodos de Adams-Bashford. La cantidad de trabajo en cada paso es la
misma que en el mtodo de Euler, pues aunque cada valor se usa varias
veces, en cada paso slo se evala una vez la funcin.
Adams construy otros mtodos, los implcitos, que en la bibliografa se
conocen como mtodos de Adams-Moulton. Existen otros mtodos: en 1 925
los de Nystrm, en 1 926 los de Milne. Todos ellos son combinaciones lineales
de zn+1 , zn ,... f n+1 , f n ,...
M. MOLERO; A. SAL VADOR; T. MENARGUEZ; L. GARM ENDI A Historia de los mtodos numricos 879
Figura 2: Carl David Tolm Runge
Carl David Tolm Runge naci en 1 856 en Brena. Vivi en La Habana.
Estudi hacia 1 876 en Munich y Berln con Kronecker y Weierstrass, donde se
ocup del estudio de la variable compleja. En 1 886 se traslad a Hannover a
Escuela Tcnica Superior donde conoci a Plank, que investigaba en
espectroscopia, centrndose en trabajos de matemtica aplicada. En 1 905 fue
llamado a Gttingen por Flix Klein, donde fue nombrado como el primer
catedrtico de Matemtica Aplicada. En 1 895 apareci publicado su trabajo en
la revista Mathematische Annalenn.
La idea en la que bas sus mtodos numricos consiste en fijarse en los
mtodos numricos de integracin. Si f(x, y) no dependiera de y, para integrarla
se podra usar la regla del rectngulo, o la regla del punto medio, o la regla de
Simpson. En particular si se utilizara la regla del rectngulo se recuperara de
nuevo el mtodo de Euler. Si se interpola la funcin por un rectngulo en el
punto medio se obtiene lo que denomin tangenten trapez. Si se evala por la
regla del trapecio se obtiene otra aproximacin, que recupera la regla de
Simpson en el caso en que la funcin slo dependiera de x. Si se hace la
media aritmtica de las dos, no resulta en el caso general de cuarto orden, sino
880 Resolucin Numrica M. MOLERO; A. SALVADOR; T. MENARGUEZ; L. GARMENDIA
nicamente de segundo orden, lo que lleva a buscar una media ponderada con
la que Runge consigui en 1 895 un mtodo de orden tres.
En 1 900 Heun escribi los mtodos de Runge mediante una expresin
general:
z 1 = z0 + h(b 1 k 1 + ... + b s k s ) siendo
k 1 = f(x 0 , y 0 ),
k 2 = f(x 0 + c 2 h, y 0 + b 21 hk 1 ),
k 3 = f(x 0 + c 3 h, y 0 + b 31 hk 1 + b 32 hk 2 ),
....,
k s = f(x 0 + c s h, y 0 + b s,1 hk 1 + + b s,s-1 hk s-1 ).
Todos los mtodos de Runge responden a este formato. Pero no avanz
mucho ms. Consigui un mtodo de orden tres con tres etapas y un mtodo
de orden cuatro con ocho etapas.
Wilhelm Martin Kutta en 1 901 utiliz este formato general y describi
varios mtodos de orden cuatro con cuatro etapas. Uno de ellos es el que ha
pasado a los libros como el mtodo de Runge-Kutta, lo cual es inexacto, pues
no lo descubri Runge, sino Kutta, y es uno entre varios, y no precisamente del
que se muestra ms orgulloso. Aunque bien es cierto que Runge lo mencion
en un libro sobre Matemtica Aplicada.
M. MOLERO; A. SAL VADOR; T. MENARGUEZ; L. GARM ENDI A Historia de los mtodos numricos 881
Figura 3: Wilhelm Martin Kutta
Aparecieron otros mtodos numricos, como el mtodo de Milne, que
posteriormente al utilizar ordenadores han quedado totalmente en desuso
debido a la propagacin de los errores.
Solucin numrica despus de los ordenadores
El primer estudio riguroso de la teora matemtica encerrada en la
resolucin numrica de ecuaciones diferenciales se debe a Dahlquist que
escribi su tesis, ya mayor, en el ao 1 956, siendo publicada en 1 959. Es el
primero en escribir una teora que explique conceptos como estabilidad o el
orden alcanzable. Slo escribi seis o siete artculos, pero que son de una
importancia excepcional.
Dahlquist plante una ecuacin general:
k z n+1 + k-1 z n + ... + 0 z n-k+1 = h( k f n+1 + ... + 0 f n-k+1 )
mediante la cual estudi la estabilidad, el orden alcanzable y cmo deban ser
los coeficientes. Al encontrar los mejores coeficientes estos resultaron ser los
coeficientes de los mtodos de Adams.
882 Resolucin Numrica M. MOLERO; A. SALVADOR; T. MENARGUEZ; L. GARMENDIA
Para obtener el orden del mtodo en los mtodos de Runge-Kutta es
preciso realizar desarrollos de Taylor. El neozelands Butcher mediante
problemas combinatorios y la utilizacin de la teora de grafos obtuvo unas
frmulas con las que calcularlo sin necesidad de realizar los desarrollos.
En la prctica los mtodos que actualmente se utilizan son los cdigos o
libreras de programas, en los que estn programados, los mtodos de Adams
para cada paso y cada orden, o los mtodos de Runge-Kutta de pares
encajados. El propio cdigo estima el error y elige el orden que ms se adecue,
e incluso toma los valores del paso mayores o menores segn sea ms
conveniente. Son por tanto bateras de mtodos que se combinan. Gear en 1
971 escribi un libro con los listados de uno de estos cdigos, que ha sido tan
utilizado que puede considerarse como la referencia cientfica ms citada.
Por ltimo muy brevemente el estado actual de la cuestin: Hoy se trabaja
en mtodos especficos para resolver distintas clases de ecuaciones
diferenciales, como por ejemplo, los sistemas hamiltonianos, para acercar la
teora numrica a la teora analtica, los sistemas dinmicos y la teora
cualitativa de las ecuaciones diferenciales, con un mayor contenido geomtrico,
utilizando los grupos de Lie. Otro problema que ocupa mucha literatura desde 1
965 a 1 985 es el tratamiento de los problemas rgidos o stiff. Y un camino
perdido ha sido el utilizar mtodos analgicos en lugar de digitales, como el uso
del analizador diferencial.