Multistep Methods
Multistep methods use information from several previous steps to advance the solution. They achieve high order with fewer function evaluations per step than Runge-Kutta methods but require careful initialization and have restricted stability regions.
Adams Methods
The -step Adams-Bashforth (AB) method is an explicit multistep method: where the coefficients are determined by requiring exactness for polynomials of degree . Key instances:
- AB1 (Euler):
- AB2:
- AB3:
- AB4:
The -step Adams-Moulton (AM) method is implicit: (note appears). Key instances:
- AM0 (backward Euler):
- AM1 (trapezoidal):
- AM2:
AM methods are one order higher than AB methods with the same number of steps, and have larger stability regions.
Predictor-Corrector Methods
A predictor-corrector pair uses AB to predict (explicit), evaluates , then applies AM to correct: using . The AB4/AM3 pair (PECE mode): predict with AB4, evaluate , correct with AM3, evaluate . This gives fourth-order accuracy with only 2 function evaluations per step.
BDF Methods
The -step BDF method is: (only appears on the right). BDF methods are designed for stiff problems:
- BDF1 (backward Euler):
- BDF2:
- BDF for are stable; BDF7 and higher are unstable
BDF methods are A()-stable: stable in a sector where decreases from (BDF1-2) to (BDF6).
Modern stiff ODE solvers (LSODE, VODE, CVODE, MATLAB's ode15s) are variable-order, variable-step BDF or NDF (numerical differentiation formulas) implementations. They automatically adjust the order (between 1 and 5) and step size based on error and stability estimates. Newton iteration solves the implicit equations, with the Jacobian updated only when convergence slows, amortizing the factorization cost.