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 9. DIFFERENTIAL ALGEBRAIC EQUATIONS 187<br />

9.7 Runge-Kutta Methods for DAEs<br />

Runge-Kutta methods have the advantage that it is possible to construct higherorder<br />

A-stable methods for differential-algebraic equations. Furthermore, they are<br />

useful for problems that are highly discontinuous because multistep methods such<br />

as BDF need to be completely restarted after each discontinuity and are not completely<br />

accurate for the first few iterations. In fact RK methods are sometimes used<br />

as starter methods for these multistep methods. On the other hand, RK methods<br />

have multiple function evaluations, which means they can be inefficient to implement:<br />

a completely general s-stage method requires s 2 evaluations at each mesh<br />

point. Furthermore, implicit Runge-Kutta methods suffer from order reduction, a<br />

phenomenon in which the order of the method for the algebraic constraint is lower<br />

than the order of the method for the differential system. We will only study RK<br />

methods applied to the simplest system, namely, index-1 linear systems, and will<br />

generalize our results without proof to more complicated systems. 6<br />

Recall that we wrote the general Runge-Kutta method (equation 5.99) for the<br />

initial value problem y ′ = f(t, y), y(t 0 ) = y 0 as<br />

s∑<br />

Y i = y n−1 + h a ij f(t n−1 + c j h, Y j ) (9.196)<br />

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

j=1<br />

s∑<br />

b i f(t n−1 + c i h, Y i ) (9.197)<br />

This can be reformulated by replacing f(t n−1 + c j h, Y j ) with Y ′<br />

j ,<br />

i=1<br />

Y i = y n−1 + h<br />

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

s∑<br />

j=1<br />

s∑<br />

i=1<br />

a ij Y ′<br />

j (9.198)<br />

b i Y ′<br />

i (9.199)<br />

where Y ′<br />

j represents the numerical estimate of Y ′ at t n−1 +c j h. <strong>The</strong>n the discretization<br />

of<br />

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

becomes<br />

⎛<br />

F ⎝t n−1 + c i h, y n−1 + h<br />

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

⎞<br />

s∑<br />

a ij Y j, ′ Y i<br />

′ ⎠ = 0 (9.201)<br />

j=1<br />

s∑<br />

b i Y i ′ (9.202)<br />

6 See [5][Chapter 4] for a more complete discussion. <strong>The</strong> material in this section roughly follows<br />

the paper by L.R. Petzold (1986) “Order results for implicit Runge-Kutta methods applied to<br />

differential/algebraic systems,” SIAM Journal of Numerical Analysis, 23(4):837-852. For details on<br />

the proofs that are sketched and further examples the reader should refer to Petzold’s paper.<br />

i=1<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!