Multistep Methods, Systems, and Stability
One-step methods discard everything but the last point. Multistep methods fit a polynomial to several past values and integrate it forward: the explicit Adams–Bashforth formulas, the implicit and more accurate Adams–Moulton formulas, and predictor–corrector pairs that combine them.
╌╌╌╌
Euler, improved Euler, and Runge–Kutta are one-step methods: the value depends only on the data at the single preceding point . Once a few values have been computed, though, they are all available, and a multistep method uses several of them to compute .1 The saving is arithmetic: Runge–Kutta requires four evaluations of per step, whereas a multistep method of the same order reuses slopes it has already computed and needs only one or two new evaluations.
Throughout, the problem is , , the step size is constant, and .
Adams methods
The exact solution satisfies
An Adams method approximates the integrand by an interpolating polynomial of degree through known data points, then integrates that polynomial exactly.2 Which points are used splits the family in two.
Adams–Bashforth: explicit
Interpolating through past points only, ending at , gives an explicit formula. The degree-one case uses and ; integrating the line across yields the second-order formula. Higher degrees use more past points.
Adams–Moulton: implicit
Including the new point among the interpolation nodes gives an implicit formula, since contains the unknown .
At equal order the two families have errors of the same power of , but the Adams–Moulton constant is much smaller. For the fourth-order pair the Adams–Moulton proportionality constant is under one-tenth of the Adams–Bashforth constant.3 Adams–Moulton is more accurate, but each step must solve an equation for .
Predictor–corrector methods
Combining the two families keeps the accuracy of the implicit formula while avoiding the implicit solve. Predict with an explicit Adams–Bashforth step, evaluate at the predicted value, then correct with the Adams–Moulton formula, which is now an explicit evaluation because is known.
The corrector may be reapplied, but needing it more than once or twice signals that is too large and should be cut.
On the same problem the four fourth-order approaches rank cleanly by accuracy and cost.4
| Method | Value at | Error | Cost per step |
|---|---|---|---|
| Adams–Bashforth (explicit) | evaluation | ||
| Predictor–corrector | evaluations | ||
| Backward differentiation (BDF4) | implicit solve | ||
| Adams–Moulton (implicit) | implicit solve |
The exact value is . Adams–Bashforth is fastest and least accurate; Adams–Moulton alone is most accurate but implicit; the predictor–corrector sits between, explicit yet far better than the predictor alone.
Backward differentiation formulas
A second implicit family interpolates the solution rather than its derivative, differentiates the polynomial, and sets .
The first-order BDF is again the backward Euler method. These formulas are the standard tool for stiff problems, discussed below, because of their stability, not their raw accuracy.5
Starting values
Every multistep method needs several values before it can begin: the fourth-order Adams–Bashforth formula needs in addition to . The usual remedy runs a one-step method of comparable order — typically fourth-order Runge–Kutta — for the first few steps, then hands off to the cheaper multistep formula. A one-step method is self-starting; a -step method is not.
The trade-off between the two styles has several axes.
| Property | One-step (Runge–Kutta) | Multistep (Adams) |
|---|---|---|
| Evaluations of per step | four (RK4) | one or two (past a warm start) |
| Self-starting | yes | no; needs a one-step starter |
| Changing the step size | easy | awkward (fixed mesh assumed) |
| Error estimate | needs an embedded pair | easy from successive formulas |
| Off-mesh interpolation | not built in | polynomial gives it directly |
Systems and higher-order equations
Every method extends to systems by promoting scalars to vectors. A system of two first-order equations
is written , , with and . The formulas are unchanged apart from replacing by and by .6 The Euler and Runge–Kutta steps become
with the four vector slopes defined exactly as before. This matters beyond systems proper: any th-order equation reduces to a first-order system by naming the derivatives as new variables, so a single vector integrator handles every scalar higher-order problem too.
Errors: truncation versus round-off
Order describes truncation error only. For a th-order method the local error is proportional to and the global error on a finite interval to , so shrinking shrinks truncation error.7 But every arithmetic operation carries a round-off error from finite precision, and smaller means more steps, so accumulated round-off grows as shrinks.
The two errors move oppositely in , so the total error has a minimum at an optimal step : below it, round-off dominates and further shrinking makes the answer worse.
For the test problem computed with only four significant digits, Euler's method is most accurate at around steps; using more steps makes the answer worse as round-off takes over. Retaining more digits pushes smaller, but the qualitative U-shape is unavoidable.
Stability and stiff equations
A numerical method can be stable or unstable independently of the problem. The cleanest illustration is the linear test equation with constant , whose exact solution decays when . Applying each method and asking whether a perturbation at step grows or shrinks by the next step gives an amplification factor.
- Euler. , amplification . Stable only when , which for requires .
- Backward Euler. , amplification . For this is below for every : unconditionally stable.
So the explicit method inherits a step-size restriction that the problem itself does not impose; the implicit method does not.8 Plotting the set of complex for which the amplification has magnitude below one gives the method's region of absolute stability.
The point is general: no numerical method makes an unstable problem stable, but a poorly chosen method or step can introduce instabilities absent from the original problem. Stiff systems appear wherever a model couples fast and slow modes, such as chemical kinetics and circuits with disparate time constants, and their efficient solution rests on implicit formulas rather than explicit ones.
Footnotes
- Boyce, §8.4 — one-step versus multistep methods; a multistep formula uses data at more than the last mesh point. ↩
- Boyce, §8.4 — Adams methods approximate by an interpolating polynomial through data points and integrate it across . ↩
- Boyce, §8.4 — the fourth-order Adams–Moulton proportionality constant is under one-tenth that of Adams–Bashforth, so the implicit family is markedly more accurate at equal order. ↩
- Boyce, §8.4, Examples 1–2 — comparison of the fourth-order Adams–Bashforth, Adams–Moulton, predictor–corrector, and backward differentiation results at for , . ↩
- Boyce, §8.4 — backward differentiation formulas interpolate , and their popularity for stiff equations traces to Gear's work in the 1970s. ↩
- Boyce, §8.5 — extension of the Euler and Runge–Kutta formulas to systems in vector form; also Simmons, §77. ↩
- Boyce, §8.6 — for a method of order the local error is proportional to and the global error to ; round-off error grows as shrinks, giving an optimal step size. Also Simmons, §74. ↩
- Boyce, §8.6 — stability analysis of : the Euler amplification requires for , while backward Euler's is unconditionally stable. ↩
- Boyce, §8.6, Example 2 — the stiff problem , , on which Euler with is unstable while backward Euler with is accurate. ↩
╌╌ END ╌╌