Beyond Euler's Method: An Introduction to Runge--Kutta and Implicit Methods
1Introduction
This lecture separates the limitations of Euler's method into accuracy and stability and explains how Runge--Kutta methods and implicit methods address these respective limitations.
2Problem Under Consideration
Consider the initial-value problem
Euler's method is . Because it uses local information only once per step, its accuracy is low. A {stiff problem} is a problem for which accuracy alone would permit a relatively large step size, but the stability of an explicit method requires a very small step size.
It is essential to distinguish accuracy from stability. Accuracy quantifies proximity to the exact solution. Stability determines whether a numerical computation avoids artificially amplifying components that should decay. Even a high-order method fails if its step size violates the applicable stability condition.
3Principle of Runge--Kutta Methods
Runge--Kutta methods evaluate several slopes within a step and combine them to construct the next approximation. The classical fourth-order Runge--Kutta method is
Here, the difference between the exact solution after one step and the result of applying one numerical step from the exact starting value is called the {one-step defect}. If the right-hand side is sufficiently smooth in a neighborhood of the solution and the numerical solution remains in that region, the one-step defect is . The resulting local Lipschitz continuity with respect to controls error propagation, and the global error on a fixed finite interval is . This is the meaning of “fourth order.” Within the asymptotic convergence regime, halving therefore reduces the global error by approximately a factor of .
4Principle of Implicit Methods
Backward Euler is defined by
Because the unknown occurs on the right-hand side, an equation must be solved at every step. In return, the method has strong stability properties for decay problems such as with .
The use of the slope at the new time level enables the numerical method to respect the direction of a decaying solution more reliably. The associated cost is the need to establish existence and uniqueness of a solution to the algebraic equation at each step and, in the nonlinear case, to update an approximation iteratively. Newton's method is a standard iteration that uses a derivative to form a local linearization. Uniqueness of the root alone, however, does not imply convergence of Newton iteration. A practical computation must monitor a scaled residual, the update magnitude, and an iteration limit selected for the problem.
5Example
For , Forward Euler gives . With , its amplification factor is , so the method is unstable. Backward Euler instead gives
and hence
The numerical solution therefore decays for every .
In this example, the exact solution decreases monotonically. When Forward Euler uses , multiplication by reverses the sign and increases the magnitude at every step. This behavior is an artifact of the numerical method, not a property of the differential equation.
6Selection Criteria
Apply a numerical method to the test equation with . Denote its one-step {amplification factor} by , where , and let denote the real part of . A method is {A-stable} if throughout the left half-plane . An A-stable method is {L-stable} if it additionally satisfies as within the left half-plane. Backward Euler has both properties.
| Situation | Candidate | Rationale |
|---|---|---|
| Smooth, nonstiff problem | Classical fourth-order Runge--Kutta method | Provides high-order accuracy with modest implementation complexity |
| Stiff problem containing both rapidly decaying and slow components | An implicit method with A-stability or L-stability | Handles decay modes along the negative real axis stably |
| Computation requiring an empirical accuracy check | Comparison after halving the step size | Assesses error reduction within the asymptotic convergence regime |
7Scope and Limitations
Runge--Kutta methods are standard instruments for improving accuracy, but a stiff problem may require an extremely small step size when an explicit Runge--Kutta method is used. Not every implicit method is unconditionally stable; the stability region must be examined for each method. A step-halving comparison by itself is not a rigorous bound on the exact error.