Runge–Kutta methods spend several evaluations of $f$ per step and then forget them. Multistep methods keep the slopes from earlier steps and reuse them, so each step needs only one new evaluation of $f$. Their accuracy is measured just as in Local and Global Error.
The two-step Adams–Bashforth method (AB2) is $$y_{n+1} = y_n + \frac{h}{2}\big(3f_n - f_{n-1}\big),\qquad f_k = f(t_k, y_k).$$
Key idea
Why it works
Worked example: Two steps of AB2
- $f_0 = -2(1) = -2$ and $f_1 = -2(0.818731) = -1.637462$.
- $y_2 = 0.818731 + 0.05\big(3(-1.637462) - (-2)\big) = 0.818731 - 0.145619 = 0.673112$.
- Exact: $e^{-0.4} = 0.670320$. Error $0.0028$, from one new evaluation of $f$.
Answer: $0.673112$
Worked example: Counting the work
- RK4: 4 per step, $4000$.
- AB4: $3 \times 4 = 12$ to start, then $997$ steps with one new value each: $1009$.
- Both have order 4; AB4 does about a quarter of the work, which matters when $f$ is expensive.
Answer: $4000$ versus $1009$
Worked example: Why it cannot start alone
- The formula for $y_1$ would need $f_0$ and $f_{-1}$, a slope at $t_{-1}$, before the problem even starts.
- So $y_1$ comes from a one-step method of matching accuracy, such as Heun's (order 2) for AB2, or RK4 for AB4. After that the formula runs on its own.
Answer: it needs a slope from before t₀
Multistep methods have costs of their own. Changing the step size is awkward, because the stored slopes sit at the old spacing. Their stability regions are smaller than those of Runge–Kutta methods of the same order, so they suit non-stiff problems; implicit relatives (Adams–Moulton and the backward differentiation formulas) are the standard tools for stiff ones.
Common mistake