\
·-··-·- -------- ---------
----
___________
..
___________________________________
,
________
-
-\
DISCUSSION
OF
THE
LITERATURE
445
general books, since 1960,
in
the numerical solution of ordinary differential
equations are Henrici (1962), Gear
(1971),
Lapidus and Seinfeld (1971), Lambert
(1973),
Stetter (1973), Hall and Watt (1976), Shampine and Gordon (1975),
Vander
Houwen (1977), Ortega and Poole (1981), and Butcher (1987). A useful
survey is given in Gupta et
al.
(1985).
The modern theory of convergence and stability of multistep methods, intro-
duced
in
Section 6.8, dates from Dahlquist (1956). An historical account
is
given
in Dahlquist (1985). The text by Henrici (1962) has become a classic account of
that theory, including extensions and applications of it. Gear (1971) is a more
modern account of all methods, especially variable order methods.
Stetter (1973)
gives a very general and complete abstract analysis of the numerical theory for
. solving initial value problems. A complete account up to
1970 of
Runge-Kutta
methods, their development and error analysis,
is
given in Lapidus and Seinfeld
(1971). Hall and Watt (1976)
gives
a survey of all aspects of the solution of
ordinary differential equations, including the many special topics that have
become of greater interest in the past ten years.
The first significant use of the concept of a variable order method is due to
Gear (1971) and Krogh (1969).
Such methods are superior to a fixed-order
multistep method in efficiency, and they do not require any additional method
for starting the integration or for changing the stepsize. A very good account of
the variable-order Adams method
is
given
in
Shampine and Gordon (1975)
and the excellent code
DE/STEP
is
included. Other important early codes based
on the Adams family of formulas
were
those in Krogh (1969), DIFSUB from
Gear (1971), and GEAR from Hindmarsh (1974). The latter program
GEAR
has
been further developed into a large multifunction package, called ODEPACK,
and it
is
described
in
Hindmarsh (1983). Variants of these codes and other
differential equation solvers are available in the
IMSL and NAG libraries.
Runge-Kutta
methods are a continuing active area of theoretical research and
program development, and a very general development
is
given in Butcher (1987).
New methods are being developed for nonstiff problems; for example, see
Shampine (1986) and Shampine and Baca (1986). There
is
also great interest in
implicit
Runge-Kutta
methods, for
use
in solving stiff differential equations.
For
a survey of the latter, see Aiken
(1985,
pp. 70-92). An important competitor to
the code RKF45
is
the code DVERK described in Hull et al. (1976).
It
is
based
on a Fehlberg-type scheme, with a pair of formulas of orders
5 and
6.
A third class of methods has been ignored in our presentation, those based on
extrapolation.
Current work in this area began with Gragg (1965) and Bulirsch
and
Stoer (1966). The main idea
is
to perform repeated extrapolation on some
simple method, to obtain methods of increasingly higher order. In effect, this
gives another way to produce variable-order methods. These methods have
performed fairly
well
in the tests of Enright and Hull (1976) and Shampine et al.
(1976),
but
they were judged to not be as advanced in their practical and
theoretical development as are the multistep
and
Runge-Kutta methods.
For
a
recent survey of the area, see Deuflhard (1985). Also, see Shampine and Baca
(1986), in which extrapolation methods are discussed as one example of variable
order
Runge-Kutta
methods.
Global error estimation
is
an area in which comparatively little has been
published.
For
a general survey,
see
Skeel (1986). To our knowledge, the only