Multistep methods exploit the history of previously computed solution points when advancing to the next step . Because they rely on a multi-point history, multistep schemes are not self-starting and require bootstrapping (e.g., via single-step Runge-Kutta or variable-order ramp-up) for the first few steps.
Starting from the exact integral formulation of an ODE:
recall that numerical quadrature rules approximate an integral as a weighted sum of function evaluations at discrete nodes. Generalizing this idea across historical steps leads to the General Linear Multistep Formula:
where the coefficients and are selected to maximize order of accuracy and numerical stability. By convention, we solve for the newest state and normalize .
Explicit Linear Multistep Methods¶
When , the new solution depends exclusively on previously known states and derivatives, making the scheme explicit (such as the Adams-Bashforth family).
Explicit multistep formulae are frequently paired with an implicit multistep formula (such as Adams-Moulton) in predictor-corrector architectures: the explicit step generates an initial prediction based on past trajectory history, and the implicit corrector refines it using the slope over the new interval.
On their own, explicit multistep methods struggle with variable step sizes, cannot self-start, and have smaller stability regions than single-step Runge-Kutta schemes of the same order.
Backward Differentiation Formulae (BDF)¶
Setting and yields the most important class of implicit linear multistep methods: the Backward Differentiation Formulae (BDF), which serve as the default stiff ODE solvers in modern scientific software (method='BDF' in scipy.integrate.solve_ivp).
Starting from , the BDF coefficients are derived by differentiating a Lagrange interpolating polynomial fitted to the history and matching the derivative at .
For a uniform step size , the first five BDF orders are:
Notice that BDF1 is identical to the Backward Euler method! Key advantages of BDF solvers include:
Lagrange polynomial differentiation generalizes naturally to variable step sizes.
They are implicit with strong stability properties ideally suited for stiff equations (up to order 5; BDF6 is rarely used, and BDF orders are unconditionally unstable).
Solvers can dynamically vary the order to self-start from BDF1 and adapt whenever the physical regime changes.