The Computable Differential Equation Lecture ... - Bruce E. Shapiro

The Computable Differential Equation Lecture ... - Bruce E. Shapiro The Computable Differential Equation Lecture ... - Bruce E. Shapiro

bruce.shapiro.com
from bruce.shapiro.com More from this publisher
21.04.2015 Views

24 CHAPTER 1. CLASSIFYING THE PROBLEM Math 582B, Spring 2007 California State University Northridge c○2007, B.E.Shapiro Last revised: May 23, 2007

Chapter 2 Successive Approximations 2.1 Picard Iteration The Method of Successive Approximations or Picard Iteration y ′ = f(t, y) (2.1) y(t 0 ) = y0 (2.2) through a sequence of recursive iterations. Any function y = φ(t) that satisfies 2.1 must also solve the integral equation The method is summarized below in Algorithm 2.1. ✬ ∫ t φ(t) = y 0 + f(s, φ(s))ds t 0 (2.3) Algorithm 2.1. Picard Iteration To solve the initial value problem y ′ = f(t, y), y(t 0 ) = y 0 for the function y(t) 1. input: f(t, y), t 0 , y 0 , n max 2. let φ 0 = y 0 3. For i = 1, 2, . . . , n max ✩ ∫ t let φ i+1 (t) = y 0 + f(s, φ i (s))ds t 0 4. output: φ i (t) ✫ ✪ 25

Chapter 2<br />

Successive Approximations<br />

2.1 Picard Iteration<br />

<strong>The</strong> Method of Successive Approximations or Picard Iteration<br />

y ′ = f(t, y) (2.1)<br />

y(t 0 ) = y0 (2.2)<br />

through a sequence of recursive iterations. Any function y = φ(t) that satisfies 2.1<br />

must also solve the integral equation<br />

<strong>The</strong> method is summarized below in Algorithm 2.1.<br />

✬<br />

∫ t<br />

φ(t) = y 0 + f(s, φ(s))ds<br />

t 0<br />

(2.3)<br />

Algorithm 2.1. Picard Iteration To solve the initial value problem<br />

y ′ = f(t, y), y(t 0 ) = y 0<br />

for the function y(t)<br />

1. input: f(t, y), t 0 , y 0 , n max<br />

2. let φ 0 = y 0<br />

3. For i = 1, 2, . . . , n max<br />

✩<br />

∫ t<br />

let φ i+1 (t) = y 0 + f(s, φ i (s))ds<br />

t 0<br />

4. output: φ i (t)<br />

✫<br />

✪<br />

25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!