initial-value problems for odes …mamu/courses/231/slides/ch05_2a.pdf · initial-value problems...

53
Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden & J D Faires Beamer Presentation Slides prepared by John Carroll Dublin City University c 2011 Brooks/Cole, Cengage Learning

Upload: lamdieu

Post on 08-Sep-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Initial-Value Problems for ODEs

Euler’s Method I: Introduction

Numerical Analysis (9th Edition)

R L Burden & J D Faires

Beamer Presentation Slidesprepared byJohn Carroll

Dublin City University

c© 2011 Brooks/Cole, Cengage Learning

Page 2: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Outline

1 Derivation of Euler’s Method

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 2 / 23

Page 3: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Outline

1 Derivation of Euler’s Method

2 Numerical Algorithm

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 2 / 23

Page 4: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Outline

1 Derivation of Euler’s Method

2 Numerical Algorithm

3 Geometric Interpretation

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 2 / 23

Page 5: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Outline

1 Derivation of Euler’s Method

2 Numerical Algorithm

3 Geometric Interpretation

4 Numerical Example

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 2 / 23

Page 6: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Outline

1 Derivation of Euler’s Method

2 Numerical Algorithm

3 Geometric Interpretation

4 Numerical Example

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 3 / 23

Page 7: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation

Obtaining Approximations

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 4 / 23

Page 8: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation

Obtaining ApproximationsThe object of Euler’s method is to obtain approximations to thewell-posed initial-value problem

dydt

= f (t , y), a ≤ t ≤ b, y(a) = α

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 4 / 23

Page 9: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation

Obtaining ApproximationsThe object of Euler’s method is to obtain approximations to thewell-posed initial-value problem

dydt

= f (t , y), a ≤ t ≤ b, y(a) = α

A continuous approximation to the solution y(t) will not beobtained;

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 4 / 23

Page 10: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation

Obtaining ApproximationsThe object of Euler’s method is to obtain approximations to thewell-posed initial-value problem

dydt

= f (t , y), a ≤ t ≤ b, y(a) = α

A continuous approximation to the solution y(t) will not beobtained;

Instead, approximations to y will be generated at various values,called mesh points, in the interval [a, b].

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 4 / 23

Page 11: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation

Obtaining ApproximationsThe object of Euler’s method is to obtain approximations to thewell-posed initial-value problem

dydt

= f (t , y), a ≤ t ≤ b, y(a) = α

A continuous approximation to the solution y(t) will not beobtained;

Instead, approximations to y will be generated at various values,called mesh points, in the interval [a, b].

Once the approximate solution is obtained at the points, theapproximate solution at other points in the interval can be foundby interpolation.

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 4 / 23

Page 12: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation (Cont’d

Set up an equally-distributed mesh

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 5 / 23

Page 13: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation (Cont’d

Set up an equally-distributed meshWe first make the stipulation that the mesh points are equallydistributed throughout the interval [a, b].

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 5 / 23

Page 14: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation (Cont’d

Set up an equally-distributed meshWe first make the stipulation that the mesh points are equallydistributed throughout the interval [a, b].

This condition is ensured by choosing a positive integer N andselecting the mesh points

ti = a + ih, for each i = 0, 1, 2, . . . , N.

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 5 / 23

Page 15: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation (Cont’d

Set up an equally-distributed meshWe first make the stipulation that the mesh points are equallydistributed throughout the interval [a, b].

This condition is ensured by choosing a positive integer N andselecting the mesh points

ti = a + ih, for each i = 0, 1, 2, . . . , N.

The common distance between the pointsh = (b − a)/N = ti+1 − ti is called the step size.

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 5 / 23

Page 16: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation (Cont’d

Use Taylor’s Theorem to derive Euler’s Method

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 6 / 23

Page 17: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation (Cont’d

Use Taylor’s Theorem to derive Euler’s MethodSuppose that y(t), the unique solution to

dydt

= f (t , y), a ≤ t ≤ b, y(a) = α

has two continuous derivatives on [a, b], so that for eachi = 0, 1, 2, . . . , N − 1,

y(ti+1) = y(ti ) + (ti+1 − ti)y′(ti) +

(ti+1 − ti)2

2y ′′(ξi)

for some number ξi in (ti , ti+1).

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 6 / 23

Page 18: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation (Cont’d

y(ti+1) = y(ti ) + (ti+1 − ti)y′(ti) +

(ti+1 − ti)2

2y ′′(ξi)

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 7 / 23

Page 19: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation (Cont’d

y(ti+1) = y(ti ) + (ti+1 − ti)y′(ti) +

(ti+1 − ti)2

2y ′′(ξi)

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 7 / 23

Page 20: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation (Cont’d

y(ti+1) = y(ti ) + (ti+1 − ti)y′(ti) +

(ti+1 − ti)2

2y ′′(ξi)

Because h = ti+1 − ti , we have

y(ti+1) = y(ti ) + hy ′(ti ) +h2

2y ′′(ξi)

and, because y(t) satisfies the differential equation y ′ = f (t , y),we write

y(ti+1) = y(ti ) + hf (ti , y(ti )) +h2

2y ′′(ξi)

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 7 / 23

Page 21: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation (Cont’d

y(ti+1) = y(ti ) + hf (ti , y(ti )) +h2

2y ′′(ξi)

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 8 / 23

Page 22: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation (Cont’d

y(ti+1) = y(ti ) + hf (ti , y(ti )) +h2

2y ′′(ξi)

Euler’s Method

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 8 / 23

Page 23: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation (Cont’d

y(ti+1) = y(ti ) + hf (ti , y(ti )) +h2

2y ′′(ξi)

Euler’s MethodEuler’s method constructs wi ≈ y(ti ), for each i = 1, 2, . . . , N, bydeleting the remainder term. Thus Euler’s method is

w0 = α

wi+1 = wi + hf (ti , wi), for each i = 0, 1, . . . , N − 1

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 8 / 23

Page 24: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Derivation (Cont’d

y(ti+1) = y(ti ) + hf (ti , y(ti )) +h2

2y ′′(ξi)

Euler’s MethodEuler’s method constructs wi ≈ y(ti ), for each i = 1, 2, . . . , N, bydeleting the remainder term. Thus Euler’s method is

w0 = α

wi+1 = wi + hf (ti , wi), for each i = 0, 1, . . . , N − 1

This equation is called the difference equation associated with Euler’smethod.

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 8 / 23

Page 25: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Illustration

Applying Euler’s MethodPrior to introducing an algorithm for Euler’s Method, we will illustratethe steps in the technique to approximate the solution to

y ′ = y − t2 + 1, 0 ≤ t ≤ 2, y(0) = 0.5

at t = 2. using a step size of h = 0.5.

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 9 / 23

Page 26: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Illustration

Solution

For this problem f (t , y) = y − t2 + 1, so

w0 = y(0) = 0.5

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 10 / 23

Page 27: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Illustration

Solution

For this problem f (t , y) = y − t2 + 1, so

w0 = y(0) = 0.5

w1 = w0 + 0.5(

w0 − (0.0)2 + 1)

= 0.5 + 0.5(1.5) = 1.25

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 10 / 23

Page 28: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Illustration

Solution

For this problem f (t , y) = y − t2 + 1, so

w0 = y(0) = 0.5

w1 = w0 + 0.5(

w0 − (0.0)2 + 1)

= 0.5 + 0.5(1.5) = 1.25

w2 = w1 + 0.5(

w1 − (0.5)2 + 1)

= 1.25 + 0.5(2.0) = 2.25

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 10 / 23

Page 29: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Illustration

Solution

For this problem f (t , y) = y − t2 + 1, so

w0 = y(0) = 0.5

w1 = w0 + 0.5(

w0 − (0.0)2 + 1)

= 0.5 + 0.5(1.5) = 1.25

w2 = w1 + 0.5(

w1 − (0.5)2 + 1)

= 1.25 + 0.5(2.0) = 2.25

w3 = w2 + 0.5(

w2 − (1.0)2 + 1)

= 2.25 + 0.5(2.25) = 3.375

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 10 / 23

Page 30: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Illustration

Solution

For this problem f (t , y) = y − t2 + 1, so

w0 = y(0) = 0.5

w1 = w0 + 0.5(

w0 − (0.0)2 + 1)

= 0.5 + 0.5(1.5) = 1.25

w2 = w1 + 0.5(

w1 − (0.5)2 + 1)

= 1.25 + 0.5(2.0) = 2.25

w3 = w2 + 0.5(

w2 − (1.0)2 + 1)

= 2.25 + 0.5(2.25) = 3.375

and

y(2) ≈ w4 = w3+0.5(

w3 − (1.5)2 + 1)

= 3.375+0.5(2.125) = 4.4375

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 10 / 23

Page 31: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Outline

1 Derivation of Euler’s Method

2 Numerical Algorithm

3 Geometric Interpretation

4 Numerical Example

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 11 / 23

Page 32: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Algorithm (1/2)

To approximate the solution of the initial-value problem

y ′ = f (t , y), a ≤ t ≤ b, y(a) = α

at (N + 1) equally spaced numbers in the interval [a, b]:

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 12 / 23

Page 33: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Algorithm (2/2)

INPUT endpoints a, b; integer N; initial condition α.OUTPUT approximation w to y at the (N + 1) values of t .Step 1 Set h = (b − a)/N

t = aw = αOUTPUT (t , w)

Step 2 For i = 1, 2, . . . , N do Steps 3 & 4Step 3 Set w = w + hf (t , w); (Compute wi )

t = a + ih. (Compute ti )Step 4 OUTPUT (t , w )

Step 5 STOP

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 13 / 23

Page 34: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Outline

1 Derivation of Euler’s Method

2 Numerical Algorithm

3 Geometric Interpretation

4 Numerical Example

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 14 / 23

Page 35: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Geometric Interpretation

To interpret Euler’s method geometrically, note that when wi is a closeapproximation to y(ti ), the assumption that the problem is well-posedimplies that

f (ti , wi) ≈ y ′(ti) = f (ti , y(ti ))

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 15 / 23

Page 36: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Geometric Interpretation

To interpret Euler’s method geometrically, note that when wi is a closeapproximation to y(ti ), the assumption that the problem is well-posedimplies that

f (ti , wi) ≈ y ′(ti) = f (ti , y(ti ))

The graph of the function highlighting y(ti ) is shown below.

t

y

y(tN) 5 y(b) y9 5 f (t, y),

y(a) 5 a

y(t2)

y(t1)y(t0) 5 a

t0 5 a t1 t2 tN 5 b. . .

. . .

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 15 / 23

Page 37: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Geometric Interpretation

One step in Euler’s method:

w1

Slope y9(a) 5 f (a, a)

y

t

y9 5 f (t, y),

y(a) 5 a

a

t0 5 a t1 t2 tN 5 b. . .

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 16 / 23

Page 38: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Geometric Interpretation

A series of steps in Euler’s method:

w1

y

t

a

t0 5 a t1 t2 tN 5 b

y(b)

w2

wN

y9 5 f (t, y),

y(a) 5 a

. . .

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 17 / 23

Page 39: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Outline

1 Derivation of Euler’s Method

2 Numerical Algorithm

3 Geometric Interpretation

4 Numerical Example

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 18 / 23

Page 40: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Numerical Example (1/4)

Application of Euler’s MethodUse the algorithm for Euler’s method with N = 10 to determineapproximations to the solution to the initial-value problem

y ′ = y − t2 + 1, 0 ≤ t ≤ 2, y(0) = 0.5

and compare these with the exact values given by

y(t) = (t + 1)2 − 0.5et

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 19 / 23

Page 41: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Numerical Example (1/4)

Application of Euler’s MethodUse the algorithm for Euler’s method with N = 10 to determineapproximations to the solution to the initial-value problem

y ′ = y − t2 + 1, 0 ≤ t ≤ 2, y(0) = 0.5

and compare these with the exact values given by

y(t) = (t + 1)2 − 0.5et

Euler’s method constructs wi ≈ y(ti ), for each i = 1, 2, . . . , N:

w0 = α

wi+1 = wi + hf (ti , wi), for each i = 0, 1, . . . , N − 1

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 19 / 23

Page 42: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Numerical Example (2/4)

Solution

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 20 / 23

Page 43: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Numerical Example (2/4)

SolutionWith N = 10, we have h = 0.2, ti = 0.2i , w0 = 0.5, so that:

wi+1 = wi + h(wi − t2i + 1)

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 20 / 23

Page 44: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Numerical Example (2/4)

SolutionWith N = 10, we have h = 0.2, ti = 0.2i , w0 = 0.5, so that:

wi+1 = wi + h(wi − t2i + 1)

= wi + 0.2[wi − 0.04i2 + 1]

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 20 / 23

Page 45: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Numerical Example (2/4)

SolutionWith N = 10, we have h = 0.2, ti = 0.2i , w0 = 0.5, so that:

wi+1 = wi + h(wi − t2i + 1)

= wi + 0.2[wi − 0.04i2 + 1]

= 1.2wi − 0.008i2 + 0.2

for i = 0, 1, . . . , 9.

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 20 / 23

Page 46: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Numerical Example (2/4)

SolutionWith N = 10, we have h = 0.2, ti = 0.2i , w0 = 0.5, so that:

wi+1 = wi + h(wi − t2i + 1)

= wi + 0.2[wi − 0.04i2 + 1]

= 1.2wi − 0.008i2 + 0.2

for i = 0, 1, . . . , 9. So

w1 = 1.2(0.5) − 0.008(0)2 + 0.2 = 0.8

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 20 / 23

Page 47: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Numerical Example (2/4)

SolutionWith N = 10, we have h = 0.2, ti = 0.2i , w0 = 0.5, so that:

wi+1 = wi + h(wi − t2i + 1)

= wi + 0.2[wi − 0.04i2 + 1]

= 1.2wi − 0.008i2 + 0.2

for i = 0, 1, . . . , 9. So

w1 = 1.2(0.5) − 0.008(0)2 + 0.2 = 0.8

w2 = 1.2(0.8) − 0.008(1)2 + 0.2 = 1.152

and so on.

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 20 / 23

Page 48: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Numerical Example (2/4)

SolutionWith N = 10, we have h = 0.2, ti = 0.2i , w0 = 0.5, so that:

wi+1 = wi + h(wi − t2i + 1)

= wi + 0.2[wi − 0.04i2 + 1]

= 1.2wi − 0.008i2 + 0.2

for i = 0, 1, . . . , 9. So

w1 = 1.2(0.5) − 0.008(0)2 + 0.2 = 0.8

w2 = 1.2(0.8) − 0.008(1)2 + 0.2 = 1.152

and so on.

The following table shows the comparison between the approximatevalues at ti and the actual values.

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 20 / 23

Page 49: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Numerical Example (3/4)

Results for y ′ = y − t2 + 1, 0 ≤ t ≤ 2, y(0) = 0.5

ti wi yi = y(ti ) |yi − wi |

0.0 0.5000000 0.5000000 0.00000000.2 0.8000000 0.8292986 0.02929860.4 1.1520000 1.2140877 0.06208770.6 1.5504000 1.6489406 0.09854060.8 1.9884800 2.1272295 0.13874951.0 2.4581760 2.6408591 0.18268311.2 2.9498112 3.1799415 0.23013031.4 3.4517734 3.7324000 0.28062661.6 3.9501281 4.2834838 0.33335571.8 4.4281538 4.8151763 0.38702252.0 4.8657845 5.3054720 0.4396874

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 21 / 23

Page 50: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Numerical Example (4/4)

Comments

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 22 / 23

Page 51: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Numerical Example (4/4)

CommentsNote that the error grows slightly as the value of t increases.

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 22 / 23

Page 52: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Derivation Algorithm Geometric Interpretation Example

Euler’s Method: Numerical Example (4/4)

CommentsNote that the error grows slightly as the value of t increases.

This controlled error growth is a consequence of the stability ofEuler’s method, which implies that the error is expected to grow inno worse than a linear manner.

Numerical Analysis (Chapter 5) Euler’s Method I: Introduction R L Burden & J D Faires 22 / 23

Page 53: Initial-Value Problems for ODEs …mamu/courses/231/Slides/CH05_2A.pdf · Initial-Value Problems for ODEs Euler’s Method I: Introduction Numerical Analysis (9th Edition) R L Burden

Questions?