21.04.2015 Views

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

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

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTER 5. RUNGE-KUTTA METHODS 95<br />

5.3 Traditional Runge-Kutta Methods<br />

Simpson’s quadrature rule gives<br />

∫ t<br />

f(s, y(s))ds ≈ t − t 0<br />

t 0<br />

6<br />

[<br />

( t + t0<br />

f(t 0 , y 0 ) + 4f , y<br />

2<br />

( t + t0<br />

2<br />

))<br />

]<br />

+ f(t, y(t))<br />

(5.41)<br />

and therefore<br />

y n = y n−1 + h 6<br />

[<br />

f(tn−1 , y n−1 ) + 4f(t n−1/2 , y(t n−1/2 )) + f(t n , y n ) ] (5.42)<br />

We can derive a three-stage explicit method by setting<br />

k 1 = f(t n−1 , y n−1 ) (5.43)<br />

k 2 = y n−1 + h 2 f(t n−1/2, k 1 ) (5.44)<br />

k 3 = y n−1 + hf(t n , k 2 ) (5.45)<br />

y n = y n−1 + h (k1 + 4k2 + k3) (5.46)<br />

6<br />

A better approximation performs a second round of function evaluations:<br />

y n = y n−1 + h 6 (f(t n−1, k1) + 4f(t n−1/2 , k 2 ) + f(t n , k 3 )) ⇐= (5.47)<br />

We obtain the traditional explicit 4-stage Runge-Kutta Method by splitting<br />

up the term in the center:<br />

y n = y n−1 + h 6<br />

[<br />

f(tn−1 , y n−1 ) + 2f(t n−1/2 , y(t n−1/2 )) + (5.48)<br />

2f(t n−1/2 , y(t n−1/2 )) + f(t n , y n ) ] (5.49)<br />

<strong>The</strong> iteration formulas are<br />

k 1 = y n−1 (5.50)<br />

k 2 = y n−1 + h 2 f(t n−1, k 1 ) (5.51)<br />

k 3 = y n−1 + h 2 f(t n−1/2, k 2 ) (5.52)<br />

k 4 = y n−1 + hf(t n−1/2 , k 3 ) (5.53)<br />

y n = y n−1 + h (<br />

f(tn−1 , k 1 ) + 2f(t<br />

6<br />

n−1/2 , k 2 ) + 2f(t n−1/2 , k 3 ) + f(t n , k 4 )) ) (5.54)<br />

c○2007, B.E.<strong>Shapiro</strong><br />

Last revised: May 23, 2007<br />

Math 582B, Spring 2007<br />

California State University Northridge

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

Saved successfully!

Ooh no, something went wrong!