Numerical Methods/Multistep Methods, Systems, and Stability

Lesson 7.21,435 words

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.

An Adams method fits a polynomial through past slope values and integrates it across the next step (shaded); Adams–Moulton also uses the not-yet-known , making it implicit.

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.

One predictor–corrector step: Adams–Bashforth predicts , a single evaluation gives , and Adams–Moulton corrects to before the window slides forward.

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

MethodValue at ErrorCost 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.

PropertyOne-step (Runge–Kutta)Multistep (Adams)
Evaluations of per stepfour (RK4)one or two (past a warm start)
Self-startingyesno; needs a one-step starter
Changing the step sizeeasyawkward (fixed mesh assumed)
Error estimateneeds an embedded paireasy from successive formulas
Off-mesh interpolationnot built inpolynomial 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.

Truncation error falls and round-off error rises as the step size shrinks; their sum is least at , below which more steps only accumulate more round-off.

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 absolute-stability region of forward Euler is the disk in the complex plane, a unit disk centred at ; the step must keep inside it, whereas backward Euler is stable across the whole left half-plane.
On the stiff problem , the exact solution is essentially , yet the Euler method with past the stability limit oscillates with growing amplitude.

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

  1. Boyce, §8.4 — one-step versus multistep methods; a multistep formula uses data at more than the last mesh point.
  2. Boyce, §8.4 — Adams methods approximate by an interpolating polynomial through data points and integrate it across .
  3. 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.
  4. Boyce, §8.4, Examples 1–2 — comparison of the fourth-order Adams–Bashforth, Adams–Moulton, predictor–corrector, and backward differentiation results at for , .
  5. Boyce, §8.4 — backward differentiation formulas interpolate , and their popularity for stiff equations traces to Gear's work in the 1970s.
  6. Boyce, §8.5 — extension of the Euler and Runge–Kutta formulas to systems in vector form; also Simmons, §77.
  7. 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.
  8. Boyce, §8.6 — stability analysis of : the Euler amplification requires for , while backward Euler's is unconditionally stable.
  9. Boyce, §8.6, Example 2 — the stiff problem , , on which Euler with is unstable while backward Euler with is accurate.

╌╌ END ╌╌