Truncation Error, Consistency, and Convergence: J.K. Ryan@tudelft - NL
Truncation Error, Consistency, and Convergence: J.K. Ryan@tudelft - NL
J.K. Ryan@tudelft.nl
WI3097TU
Delft Institute of Applied Mathematics
Delft University of Technology
8 October 2012
1 Review
Single Step Methods
Stability
IVP Stability
Amplification factor
w
n+1 = wn + hf (tn , wn )
h
wn+1 = wn + (f (tn , wn ) + f (tn+1 , w
n+1 ))
2
() Truncation Error, Consistency, and Convergence 8 October 2012 3 / 54
Stability
y 0 = y
y (0) = y0 , (1)
wn+1 = Q(h)wn
The amplification factor for our methods is given by:
2
Forward Euler: Q(h) = 1 + h, stable for 0 < h < || .
1
Backward Euler: Q(h) = 1h , stable for 0 < h.
1+ h2
Trapezoidal method: Q(h) = 1 h2
, stable for 0 < h.
wn+1 = Q(h)wn .
Definition (Consistent)
A numerical method is consistent if
Consistent
We can replicate the results.
Solution of the numerical method converges to the exact
solution of the IVP.
yn+1 zn+1 0 faster than h 0.
y 0 = y ,
y (0) = y0
wn+1 = Q(h)wn .
zn+1 = Q(h)yn .
e h Q(h).
Q(h) = 1 + h.
Euler forward,
wn+1 = wn + hF (tn , wn ),
Is an explicit method.
Has amplification factor Q(h) = 1 + h.
2
Is stable for 0 < h < || .
Has local truncation error of order one.
Stability + Consistency = Convergence. It is a first order
method.
w
n+1 = wn + hF (tn , wn ),
h
wn+1 = wn + (F (tn , wn ) + F (tn+1 , w
n+1 )) (2)
2
Is an explicit method.
(h)2
Has amplification factor Q(h) = 1 + h + 2 .
2
Is stable for 0 < h < || .
Has local truncation error of order two.
Stability + Consistency = Convergence. It is a second
order method.
Before we plug this into the formula for the local truncation
error, we must perform a Taylor expansion:
1
= 1 + h + (h)2 + (h)3 + O(h4 ),
1 h
when |h| < 1.
1
Plugging in 1h = 1 + h + (h)2 + (h)3 + O(h4 ) into the
formula for local truncation error gives
(e h Q(h))yn
n+1 (h) =
h
1 1
= 1 + h + (h)2 + O(h3 ) ..
h 2!
i
.. (1 + h + (h)2 + O(h3 )) yn
1 1
= (h)2 + O(h3 ) yn
h 2
1 2
2
= h + O(h ) yn n+1 (h) = O(h)
2
Euler backward,
Is an implicit method.
1
Has amplification factor Q(h) = 1h .
Is stable for h > 0.
Has local truncation error of order one.
Stability + Consistency = Convergence. It is a first order
method.
(e h Q(h))yn
n+1 (h) =
h
1 1 1
= 1 + h + (h)2 + + (h)3 + O(h4 ) ..
h 2! 3!
1 1
.. (1 + h + (h)2 + (h)3 + O(h4 )) yn
2 4
1 1
= (h)3 + O(h4 ) yn
h 6
1
= h2 3 + O(h3 ) yn n+1 (h) = O(h2 )
6
Trapezoidal method,
h
wn+1 = wn + (F (tn , wn ) + F (tn+1 , wn+1 )),
2
wn+1 = Q(h)wn .
h2
yn+1 = yn + h (yn )0 + (yn )00 +O(h3 )
| {z } 2 | {z }
=f (tn ,yn ) =(f (tn ,yn ))0 =(ft +ffy )n
h2
= yn + hf (tn , yn ) + (ft + ffy )n + O(h3 )
2
Then
1
n+1 (h) = (yn+1 yn ) (zn , tn , h)
h !
1 h2 3
= (yn + hf (tn , yn ) + (ft + ffy )n + O(h )) yn
h 2
(zn , tn , h)
h
= f (tn , yn ) + (ft + ffy )n + O(h2 ) (zn , tn , h)
2
zn+1 = yn + hf (tn , yn )
h
zn+1 = yn + (f (tn , yn ) + f (tn+1 , zn+1 ))
2
We need to expand f (tn+1 , zn+1 ) in a Taylor series around
(tn , yn ).
zn+1 yn )
f (tn+1 , zn+1 ) =f (tn , yn ) + ft (tn , yn ) (tn+1 tn ) +fy (tn , yn ) (
| {z } | {z }
=h =hf (tn ,yn )
+ ftt (tn , yn )(tn+1 tn )2 ..
.. + 2fty (tn+1 tn )( zn+1 yn )2
zn+1 yn ) + fyy (
+ O(h3 )
=f (tn , yn ) + h(ft (tn , yn ) + f (tn , yn )fy (tn , yn )) + O(h2 )
Definition (Convergence)
A numerical method is convergent if
lim en+1 = 0.
h0
k1 = hf (tn , wn )
h k1
k2 = hf (tn + , wn + )
2 2
h k2
k3 = hf (tn + , wn + )
2 2
k4 = hf (tn + h, wn + k3 )
1
wn+1 = wn + (k1 + 2(k2 + k3 ) + k4 )
6
RK4:
Uses an average of different slopes.
This allow us to avoid taking higher derivatives
This is a 4th order method.
The amplification factor is
1 1 1
Q(h) = 1 + h + (h)2 + (h)3 + (h)4
2 3! 4!
2.8
The stability region is 0 < h < .
||
Example
Consider the numerical scheme given by
u ? = un + hf (tn , un )
un+1 = u ? + (1 )hf (tn + h, u ? )
z ? = yn + hf (tn , yn )
zn+1 = z ? + (1 )hf (tn + h, z ? )
We also need
1
yn+1 = yn + h (yn )0 + h2 (yn )0 0
+ O(h3 )
| {z } 2 | {z }
=f (tn ,yn ) =(ft +ffy )n
1
= yn + hf (tn , yn ) + h2 (ft + ffy )n + O(h3 ) = yn+1
2
y 0 = y , y (0) = y0 , < 0.
This gives
u ? = un + hun
un+1 = u ? + (1 )hu ?
Simplifying,
un+1 = u ? + (1 )hu ?
= (un + hun ) + (1 )h(un + hun )
*+ h + (h)2 h 2 2
= (1 +
h (h) )un
*
= (1 + h + (1 )(h)2 ) un
| {z }
Q(h)
Q(h) = (1 + h + (1 )(h)2 )
y 0 = f (y ) = 2y 4y 2 .
y 0 = 2y 4y 2 .
y 0 = 2y
1
For stability, we consider the amplification factor with = 2
and = 2 :
Q(h) =1 + h + (1 )(h)2
1 1
=12h + 1 (2h)2
2 2
=1 2h + h2
|Q(h)| = |1 2h + h2 | 1.
|Q(h)| = |1 2h + h2 | 1
This means
1 1 2h + h2 1
1 (h 1)2 1
2 h(h 2) 0
FE BE ME TM
(h)2 1+ h
Amplification factor 1 + h 1 h 1 + h + 2
2
1+ h
2
Type method Explicit Implicit Explicit Implicit
2 2
Stability range 0 < h < || h>0 0 < h < || h>0
Method order One One Two Two
(zn , tn , h) fn fn + h(ft + ffy )n
|Q(h)| < 1.