The Computable Differential Equation Lecture ... - Bruce E. Shapiro
The Computable Differential Equation Lecture ... - Bruce E. Shapiro
The Computable Differential Equation Lecture ... - Bruce E. Shapiro
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