Linear multistep method
From Scholarpedia
| This article has not been peer-reviewed or accepted for publication yet; It may be unfinished, contain inaccuracies, or unapproved changes. | ||||||||||||||||||||
Author: Dr. Ernst Hairer, Department of Mathematics, University of Geneva, Switzerland
Author: Dr. Gerhard Wanner, University of Geneva
Dr. Ernst Hairer accepted the invitation on 3 October 2008 (self-imposed deadline: 3 April 2009).
Linear multistep methods constitute an important class of numerical integrators, and particular methods are well suited for solving non-stiff and stiff differential equations as well as Hamiltonian systems over long time intervals.
Contents |
Methods for nonstiff problems
Let
be a fixed integer,
be a sequence of grid
points, which we suppose for the moment to be equidistant
with step-size
, and
- (1)
a differential equation (or a system of differential equations) which we want to solve.
Explicit Adams methods
These methods are based on the following idea:
suppose that
values
approximating
are known, where
for the first step. We compute the
derivatives
- (2)
and replace in the integrated form of (1)
- (3)
the integrand
by the polynomial
interpolating these values.
Then we can evaluate this integral analytically and obtain the next
solution value
. After advancing the scheme by one step, we obtain similarly
and so on. This procedure is illustrated
here for the differential equation
,
which represents the phenomenon of logistic growth.
Explicit formulas are obtained using Newton's formula for polynomial interpolation as follows
- (4)
For more details of this calculation see Hairer, Norsett & Wanner (1993), p.\,357-358.
Implicit Adams methods
If
were known, we could use the interpolation
polynomial stretched over the entire interval
and thereby
very much increase the precision of the result. The formulas so obtained have the form
- (5)
and represent an implicit equation for computing
.
For more details on their calculation see Hairer, Norsett & Wanner (1993), p.\,359-360.
The special cases
and
are the implicit Euler
method and the trapezoidal rule, respectively. They
are actually one-step methods.
Predictor-Corrector schemes
An elegant way of solving the implicit equations in (5) is
to predict a value
by the explicit
Adams method (with the same value of
) and replace
in the corrector" (5) the missing value
by
. This
is the commonly used implementation
of the implicit Adams methods for non-stiff problems.
The complete algorithm created by this idea is illustrated as follows:
General formulation and consistency
A linear multistep method for the numerical solution of ordinary differential equations
is given by
- (6)
where ....
Stability and convergence
Methods for stiff problems
We obtain a bad surprise if we compute three more values of the above logistic growth problem with the explicit Adams method of order 3:
Examples, singularly perturbed problems, discretized parabolic equations
stiff systems
Backwad differentiation formulas (BDF)
A-stability
Convergence
Methods for Hamiltonian systems
For long-time integration of conservative differential equations special integrators are usually more appropriate. The study of such integrators is the main topic of geometric numerical integration (Hairer, Lubich & Wanner 2006), and there are interesting geometric integrators among multistep methods.
Second order Hamiltonian systems
An important class of conservative systems are second order differential equations
- (7)
with a constant, symmetric, positive definite mass matrix
, and a smooth
potential
.
This equation is Hamiltonian with energy
,
where
is the momentum. The exact flow is known to be symplectic,
and the energy is preserved along solutions.
Typical examples are
-body
systems, e.g., planetary motion in astronomy or simulations in molecular
dynamics.
Symmetric linear multistep methods
It is possible to write (7) as a first order system and to apply any multistep method considered above. Eliminating the velocity leads to a formula
- (8)
with coefficients
that are different from those above.
We again introduce generating polynomials
A linear multistep method
(8) has order
for differential equations (7) if
and it is stable if all zeros of
satisfy
with those lying on the unit circle being at most double.
Order
and stability guarantee convergence, and the global error
satisfies
on compact intervals
.
For the integration of Hamiltonian systems, we are mainly interested
in long-time integration. For example, the solution of the
harmonic oscillator
satisfies
and remains
bounded for all times. Can we have
a similar behavior for the numerical solution, when
is fixed and
? When applied to the harmonic oscillator, method (8)
becomes a linear difference relation with characteristic equation
. It turns out that near
energy conservation for the harmonic oscillator can be achieved only
if all roots have modulus one. This in turn implies that
the method has to be symmetric, i.e.,
- (9)
Lambert & Watson (1976) initiated the study of the
long-time behavior of symmetric multistep methods.
Quinlan & Tremaine (1990) constructed high order
methods (8) and applied them successfully to long-time
integrations of the outer solar system. One of their methods
of order
with
is given by
- (10)
Notice that the method is explicit (i.e.,
) and therefore
its implementation with constant steps is straight-forward. Due to possible
numerical resonances, symmetric multistep methods are recommended
only for high accuracy computations.
Long-time behavior
For the study of qualitative and quantitative features of
the numerical solution on intervals that are far beyond the
applicability of classical convergence theory, backward error
analysis is the appropriate tool. It turns out that a symmetric method
has to be
-stable (i.e., apart
from the double root at
,
all zeros of
are simple and of modulus one).
It has been shown in Hairer & Lubich (2004) that symmetric,
-stable
multistep methods (8) of order
have a long-time behavior that it
very similar to that of symplectic one-step methods. In particular,
their numerical solutions satisfy:
- for a Hamiltonian system (7) the total energy
is conserved up to
on intervals of length
;
- quadratic first integrals of the form
(such as the angular momentum in
-body problems) are conserved up to
on intervals of length
(here, numerical approximations
for the derivative are computed by symmetric finite differences);
- for completely integrable Hamiltonian systems, action variables are in general conserved up to
and angle variables are bounded by
on intervals of length
.
Implementation and software
The efficient implementation of linear multistep methods is a nontrivial task. A code has to be able to automatically select the step size (which can be done either by formulas with grid-dependent coefficients or by using a Nordsieck vector formulation) and to adjust an optimal order. Among the available software let us mention the following:
- ODE/STEP is a widely used code for the solution of non-stiff differential equations. It is based on Adams methods and documented in the monograph of Shampine & Gordon.
- DIVA is an Adams integrator by Fred Krogh. It can directly integrate second order differential equations.
- LSODE is the ``Livermore Solver of Alan Hindmarsh. It solves stiff or nonstiff differential equations of first order.
- DASSL is a differential-algebraic equation solver, based on BDF schemes. The most recent version and various modifications can be downloaded from the web page of Linda Petzold.
Most of these codes are publicly available under http://www.netlib.org/ode/
References
- Hairer E and Lubich C (2004) Symmetric multistep methods over long times. Numer. Math. 97:699-723.
- Hairer E, Lubich C. and Wanner, G. (2006) Geometric numerical integration. Structure-Preserving Algorithms for Ordinary Differential Equations. Second edition. Springer-Verlag, Berlin.
- Hairer E, Nørsett S.P. and Wanner, G. (1993) Solving Ordinary Differential Equations I: Nonstiff Problems. Second edition. Springer-Verlag, Berlin.
- Hairer E. and Wanner, G. (1996) Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems. Second edition. Springer-Verlag, Berlin. [1]
- Lambert J.D. and Watson I.A. (1976) Symmetric multistep methods for periodic initial value problems. J. Inst. Maths. Applics. 18:189-202.
- Quinlan G.D. and Tremaine S. (1990) Symmetric multistep methods for the numerical integration of planetary orbits. Astron. J. 100:1694-1700.
| Invited by: | Dr. Eugene M. Izhikevich, Editor-in-Chief of Scholarpedia, the peer-reviewed open-access encyclopedia |



