Order of accuracy of the classical Runge–Kutta method
Statement
The classical fourth-order Runge–Kutta method, defined by the stages , , , and update , has local truncation error per step and, under the same Lipschitz assumption as before, global error after steps.
Why is it true?
RK4 evaluates the slope four times per step at cleverly chosen intermediate points instead of once, and averages them with weights (out of ). This extra work buys three more orders of accuracy compared to Euler's method: matching the Taylor expansion of the true solution through the term, instead of stopping after the linear term.
Proof sketch
Expand each stage in a Taylor series around . Since , and evaluate at the midpoint using shifted by half a step in the direction of an earlier stage, substituting the chain rule for , , and into each produces four polynomials in agreeing with up to the orders that each stage can see.
Forming the weighted combination and multiplying by , the coefficients of and in this sum are exactly the coefficients of the Taylor expansion through the term — this is precisely the classical set of order conditions that the coefficients and of the RK4 tableau were chosen to satisfy.
Because the two series agree through , the first term where they can differ is the term, so the local truncation error is per step. As in the Euler case, telescoping these local errors over the steps needed to reach a fixed time using the Lipschitz condition on loses exactly one power of , giving a global error of .
Topics that use this theorem
Step-by-step proofs
No step-by-step proof yet for this theorem.
References
- J. C. Butcher (2016). Numerical Methods for Ordinary Differential Equations
- E. Hairer, S. P. Norsett, G. Wanner (1993). Solving Ordinary Differential Equations I: Nonstiff Problems