Skip to main content
Library homepage
 

Text Color

Text Size

 

Margin Size

 

Font Type

Enable Dyslexic Font
Mathematics LibreTexts

2.7: Euler's Method

( \newcommand{\kernel}{\mathrm{null}\,}\)

If an initial value problem

cannot be solved analytically, it is necessary to resort to numerical methods to obtain useful approximations to a solution of Equation . we will consider such methods in this chapter.

We’re interested in computing approximate values of the solution of Equation at equally spaced points , , …, in an interval . Thus,

where

we will denote the approximate values of the solution at these points by , , …, ; thus, is an approximation to . we will call

the error at the th step. Because of the initial condition , we will always have . However, in general if .

We encounter two sources of error in applying a numerical method to solve an initial value problem:

  • The formulas defining the method are based on some sort of approximation. Errors due to the inaccuracy of the approximation are called truncation errors.
  • Computers do arithmetic with a fixed number of digits, and therefore make errors in evaluating the formulas defining the numerical methods. Errors due to the computer’s inability to do exact arithmetic are called roundoff errors.

Since a careful analysis of roundoff error is beyond the scope of this book, we will consider only truncation errors.

Euler’s Method

The simplest numerical method for solving Equation is Euler’s method. This method is so crude that it is seldom used in practice; however, its simplicity makes it useful for illustrative purposes. Euler’s method is based on the assumption that the tangent line to the integral curve of Equation at approximates the integral curve over the interval . Since the slope of the integral curve of Equation at is , the equation of the tangent line to the integral curve at is

Setting in Equation yields

as an approximation to . Since is known, we can use Equation with to compute

However, setting in Equation yields

which isn’t useful, since we don’t know . Therefore we replace by its approximate value and redefine

Having computed , we can compute

In general, Euler’s method starts with the known value and computes , , …, successively by with the formula

The next example illustrates the computational procedure indicated in Euler’s method.

Example

Use Euler’s method with to find approximate values for the solution of the initial value problem

at .

Solution

We rewrite Equation as

which is of the form Equation , with

Euler’s method yields

We’ve written the details of these computations to ensure that you understand the procedure. However, in the rest of the examples as well as the exercises in this chapter, we will assume that you can use a programmable calculator or a computer to carry out the necessary computations.

Examples Illustrating The Error in Euler’s Method

Example

Use Euler’s method with step sizes , , and to find approximate values of the solution of the initial value problem

at , , , , …, . Compare these approximate values with the values of the exact solution

which can be obtained by the method of Section 2.1. (Verify.)

Table shows the values of the exact solution Equation at the specified points, and the approximate values of the solution at these points obtained by Euler’s method with step sizes , , and . In examining this table, keep in mind that the approximate values in the column corresponding to are actually the results of 20 steps with Euler’s method. We haven’t listed the estimates of the solution obtained for , , …, since there’s nothing to compare them with in the column corresponding to . Similarly, the approximate values in the column corresponding to are actually the results of 40 steps with Euler’s method.

Exact
0.0 1.000000000 1.000000000 1.000000000 1.000000000
0.1 0.800000000 0.810005655 0.814518349 0.818751221
0.2 0.640081873 0.656266437 0.663635953 0.670588174
0.3 0.512601754 0.532290981 0.541339495 0.549922980
0.4 0.411563195 0.432887056 0.442774766 0.452204669
0.5 0.332126261 0.353785015 0.363915597 0.373627557
0.6 0.270299502 0.291404256 0.301359885 0.310952904
0.7 0.222745397 0.242707257 0.252202935 0.261398947
0.8 0.186654593 0.205105754 0.213956311 0.222570721
0.9 0.159660776 0.176396883 0.184492463 0.192412038
1.0 0.139778910 0.154715925 0.162003293 0.169169104

Table : Numerical solution of , by Euler’s method.

You can see from Table that decreasing the step size improves the accuracy of Euler’s method. For example,

Based on this scanty evidence, you might guess that the error in approximating the exact solution at a fixed value of by Euler’s method is roughly halved when the step size is halved. You can find more evidence to support this conjecture by examining Table , which lists the approximate values of at , , …, .

0.1 0.0187 0.0087 0.0042
0.2 0.0305 0.0143 0.0069
0.3 0.0373 0.0176 0.0085
0.4 0.0406 0.0193 0.0094
0.5 0.0415 0.0198 0.0097
0.6 0.0406 0.0195 0.0095
0.7 0.0386 0.0186 0.0091
0.8 0.0359 0.0174 0.0086
0.9 0.0327 0.0160 0.0079
1.0 0.0293 0.0144 0.0071

Table : Errors in approximate solutions of , obtained by Euler’s method.

Example

Tables and show analogous results for the nonlinear initial value problem

except in this case we cannot solve Equation exactly. The results in the “Exact” column were obtained by using a more accurate numerical method known as the Runge-Kutta method with a small step size. They are exact to eight decimal places.

Exact
0.0 1.000000000 1.000000000 1.000000000 1.000000000
0.1 0.800000000 0.821375000 0.829977007 0.837584494
0.2 0.681000000 0.707795377 0.719226253 0.729641890
0.3 0.605867800 0.633776590 0.646115227 0.657580377
0.4 0.559628676 0.587454526 0.600045701 0.611901791
0.5 0.535376972 0.562906169 0.575556391 0.587575491
0.6 0.529820120 0.557143535 0.569824171 0.581942225
0.7 0.541467455 0.568716935 0.581435423 0.593629526
0.8 0.569732776 0.596951988 0.609684903 0.621907458
0.9 0.614392311 0.641457729 0.654110862 0.666250842
1.0 0.675192037 0.701764495 0.714151626 0.726015790

Table : Numerical solution of , by Euler’s method.

Since we think it is important in evaluating the accuracy of the numerical methods that we will be studying in this chapter, we often include a column listing values of the exact solution of the initial value problem, even if the directions in the example or exercise don’t specifically call for it. If quotation marks are included in the heading, the values were obtained by applying the Runge-Kutta method in a way that’s explained in Section 3.3. If quotation marks are not included, the values were obtained from a known formula for the solution. In either case, the values are exact to eight places to the right of the decimal point.

0.1 0.0376 0.0162 0.0076
0.2 0.0486 0.0218 0.0104
0.3 0.0517 0.0238 0.0115
0.4 0.0523 0.0244 0.0119
0.5 0.0522 0.0247 0.0121
0.6 0.0521 0.0248 0.0121
0.7 0.0522 0.0249 0.0122
0.8 0.0522 0.0250 0.0122
0.9 0.0519 0.0248 0.0121
1.0 0.0508 0.0243 0.0119

Table : Errors in approximate solutions of , obtained by Euler’s method.

Truncation Error in Euler’s Method

Consistent with the results indicated in Tables - , we will now show that under reasonable assumptions on there’s a constant such that the error in approximating the solution of the initial value problem

at a given point by Euler’s method with step size satisfies the inequality

where is a constant independent of .

There are two sources of error (not counting roundoff) in Euler’s method:

  1. The error committed in approximating the integral curve by the tangent line Equation over the interval .
  2. The error committed in replacing by in Equation and using Equation rather than Equation to compute .

Euler’s method assumes that defined in Equation is an approximation to . We call the error in this approximation the local truncation error at the th step, and denote it by ; thus,

we will now use Taylor’s theorem to estimate , assuming for simplicity that , , and are continuous and bounded for all . Then exists and is bounded on . To see this, we differentiate

to obtain

Since we assumed that , and are bounded, there’s a constant such that

which implies that

Since , Taylor’s theorem implies that

where is some number between and . Since this can be written as

or, equivalently,

Comparing this with Equation shows that

Recalling Equation , we can establish the bound

Although it may be difficult to determine the constant , what is important is that there’s an such that Equation holds. We say that the local truncation error of Euler’s method is of order , which we write as .

Note that the magnitude of the local truncation error in Euler’s method is determined by the second derivative of the solution of the initial value problem. Therefore the local truncation error will be larger where is large, or smaller where is small.

Since the local truncation error for Euler’s method is , it is reasonable to expect that halving reduces the local truncation error by a factor of 4. This is true, but halving the step size also requires twice as many steps to approximate the solution at a given point. To analyze the overall effect of truncation error in Euler’s method, it is useful to derive an equation relating the errors

To this end, recall that

and

Subtracting Equation from Equation yields

The last term on the right is the local truncation error at the th step. The other terms reflect the way errors made at previous steps affect . Since , we see from Equation that

Since we assumed that is continuous and bounded, the mean value theorem implies that

where is between and . Therefore

for some constant . From this and Equation ,

For convenience, let . Since , applying Equation repeatedly yields

Recalling the formula for the sum of a geometric series, we see that

(since ). From this and Equation ,

Since Taylor’s theorem implies that

(verify),

This and Equation imply that

with

Because of Equation we say that the global truncation error of Euler’s method is of order , which we write as .

 

 


This page titled 2.7: Euler's Method is shared under a CC BY-NC-SA 3.0 license and was authored, remixed, and/or curated by Zoya Kravets.

  • Was this article helpful?

Support Center

How can we help?