More Numerical Differential Equation Methods

Objective

Using the approach described in Euler’s Forward Method for solving differential equations, we now explore three other methods. These are Euler’s backward method, the Trapezoid method, and the Runge-Kutta method.

Euler’s Backward Method

This method is based on the following approximation to a derivative.

Derivative approximation

It follows that

Euler's backward method

This means that the system is characterized by

yi+1 = yi + h f(xi+1, yi+1)          y0 = constant

Since we have yi+1 on both sides of the equation, we don’t have an explicit solution. Instead, we need to find the root of an equation of form

yi+1 – yih f(xi+1, yi+1) = 0

e.g. by using Newton’s method. Alternatively, we can make an initial estimate for yi+1 using Euler’s forward method, namely

Use Euler's forward method

We then apply a fixed point iterative approach as follows

Fixed point iteration

Fortunately, convergence is usually quite rapid. One iteration is often sufficient, in which case

yi+1 = yi + h f(xi+1, yi + f(xi, yi)) 

Example 1: Repeat Example 2 of Euler’s Forward Method using Euler’s Backward method with two iterations.

The result is shown in Figure 1.

Euler's backward method example

Figure 1 – Euler Backward Method

For this example, the results are fairly similar to those obtained for Example 2 in Euler’s Forward Method.

Trapezoid Method

As we see in Numerical Integration

Trapezoid method of integration

This estimate is especially accurate over a small interval [a, b]

Thus to solve

y′(x) = f(x, y(x))

we can take the integral of both sides from xi to xi+1 to obtain

Integral over small interval

and so

Trapezoid estimation

Trapezoid iteration reformatted

This motivates the iterative process

Trapezoid method iterative process

As for the Euler Backward algorithm, this requires an implicit solution. A similar approach is to use the Euler Forward algorithm for the initial guess.

Use Euler's forward method

and then

Trapezoid interations

Note that the Trapezoid method with one iteration is called Heun’s method.

Example 2: Repeat Example 1 using the Trapezoid method with two iterations.

The results are shown in Figure 2.

Trapezoid method example

Figure 2 – Trapezoid method

This approach provides better estimates for y(2), with relative error of 0.00238%.

Runge-Kutta (RK2) method

This method attempts to make a better approximation by using an expanded version of the Taylor series. This method uses the following explicit iterative approach:

yi+1 = yi + hF(xi, yi

where

F(x,y) formulaThis means that

Runge-Kutta iteration

Typical choices for b are 1/2, 2/3, 3/4, and 1. The case where b = 1/2 is Heun’s method. b = 1 results in the midpoint method, and b = 2/3 is Ralston’s  method.

Example 3: Repeat Example 1 using the Runge-Kutta Method with b = ½.

The results are shown in Figure 3.

Runge-Kutta method example

Figure 3 – Runge-Kutta Method

Here, cell C3 contains the formula

=C2+H$2*(1-H$3)*EVALS(H$7,B2,C2)+ H$2*H$3*EVALS(H$7,B2+H$2/(2*H$3),C2+H$2/(2*H$3)*EVALS(H$7,B2,C2))

Not surprisingly, the estimate for y(2) is comparable to the Trapezoid method.

Runge-Kutta (RK4) method

There is an extended version of the Runge-Kutta method described above. This method uses the following iterative approach:

k1 = hf(xi, yi, zi)

k2 = hf(xi+h/2, yi+k1/2, zi+m1/2)

k3 = hf(xi+h/2, yi+k2/2, zi+m2/2)

k4 = hf(xi+h, yi+k3, zi+m3)

yi+1 = yi + (k1+2k2+2k3+k4)/6

See Differential Equations Analysis Tool for an example using RK4.

Interpolation

Example 4: Repeat Example 3 to find the solution to the differential equation when x = 1.12.

We have two choices. We could select a value of h that evenly divides 1.12. E.g. h = .01 or h = .02. If, however, we stick with h = .1, then we can use interpolation. To keep things simple, we will use linear interpolation (see Interpolation), as described in Figure 4 (with reference to the analysis shown in Figure 3).

Linear interpolation estimate

Figure 4 – Linear interpolation

The linear interpolation estimate is y(1.12) = 5.277238 (cell L8).

Examples Workbook

Click here to download the Excel workbook with the examples described on this webpage.

References

Strang, G., Herman, E., Seeburger, P. (2025) Introduction to differential equations
https://math.libretexts.org/Courses/Monroe_Community_College/MTH_211_Calculus_II/Chapter_8%3A_Introduction_to_Differential_Equations/8.1%3A_Basics_of_Differential_Equations

Atkinson, K., Han, W., Stewart, D. (2009) Numerical solutions to ordinary differential equations. Wiley-Interscience
https://homepage.math.uiowa.edu/~atkinson/papers/NAODE_Book.pdf

Wilson, H. J. (2025) Ordinary differential equations
https://www.ucl.ac.uk/~ucahhwi/GM01/ODE_extra.pdf

Wikipedia (2025) Numerical methods for ordinary differential equations
https://en.wikipedia.org/wiki/Numerical_methods_for_ordinary_differential_equations

Leave a Comment