Simulation methods for differential equations
Moritz Diehl and Rien Quirynen February 16, 2016
1 / 38
Simulation methods for differential equations Moritz Diehl and Rien - - PowerPoint PPT Presentation
Simulation methods for differential equations Moritz Diehl and Rien Quirynen February 16, 2016 1 / 38 Introduction Dynamic system simulation: map from inputs to outputs 20 5 15 4 10 3 5 u 0 y 2 5 1 10 0 15 20 1
1 / 38
0.5 1 1.5 2 2.5 3 3.5 4 −20 −15 −10 −5 5 10 15 20 u time (s) 0.5 1 1.5 2 2.5 3 3.5 4 −1 1 2 3 4 5 y time (s)
2 / 38
3 / 38
4 / 38
4 / 38
4 / 38
5 / 38
5 / 38
5 / 38
5 / 38
6 / 38
7 / 38
8 / 38
8 / 38
8 / 38
10 10
1
10
2
10
3
10
4
10
−5
10
−4
10
−3
10
−2
10
−1
Explicit Euler Number of steps Global error
8 / 38
9 / 38
9 / 38
k1 = f (tn−1, xn−1) k2 = f (tn−1 + h 2 , xn−1 + h 2 k1) k3 = f (tn−1 + h 2 , xn−1 + h 2 k2) k4 = f (tn−1 + h, xn−1 + h k3) xn = xn−1 + h 6 (k1 + 2k2 + 2k3 + k4)
10 10
1
10
2
10
3
10
4
10
−20
10
−15
10
−10
10
−5
10 Explicit Euler vs Runge−Kutta 4 Number of steps Global error Euler RK4
9 / 38
10 / 38
10 / 38
k1 = f (tn−1, xn−1) k2 = f (tn−1 + c2 h, xn−1 + a21 h k1) k3 = f (tn−1 + c3 h, xn−1 + a31 h k1 + a32 h k2) . . . ks = f (tn−1 + cs h, xn−1 + as1 h k1 + as2 h k2 + . . . + as,s−1 h ks−1) xn = xn−1 + h
s
bi ki c2 a21 c3 a31 a32 . . . . . . ... cs as1 as2 · · · b1 b2 · · · bs 10 / 38
k1 = f (tn−1, xn−1) k2 = f (tn−1 + c2 h, xn−1 + a21 h k1) k3 = f (tn−1 + c3 h, xn−1 + a31 h k1 + a32 h k2) . . . ks = f (tn−1 + cs h, xn−1 + as1 h k1 + as2 h k2 + . . . + as,s−1 h ks−1) xn = xn−1 + h
s
bi ki c2 a21 c3 a31 a32 . . . . . . ... cs as1 as2 · · · b1 b2 · · · bs
10 / 38
11 / 38
11 / 38
12 / 38
12 / 38
p+1
12 / 38
p+1
12 / 38
13 / 38
13 / 38
14 / 38
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 −0.5 0.5 1 1.5 2 t x Stepsize h = 0.018 explicit euler implicit euler exact 14 / 38
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 −0.5 0.5 1 1.5 2 t x Stepsize h = 0.038 explicit euler implicit euler exact 14 / 38
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 −0.5 0.5 1 1.5 2 t x Stepsize h = 0.04 explicit euler implicit euler exact 14 / 38
15 / 38
16 / 38
16 / 38
16 / 38
16 / 38
17 / 38
18 / 38
18 / 38
18 / 38
18 / 38
k1 = f tn−1 + c1 h, xn−1 + h
s
a1j kj . . . ks = f tn−1 + cs h, xn−1 + h
s
asj kj xn = xn−1 + h
s
bi ki
19 / 38
k1 = f tn−1 + c1 h, xn−1 + h
s
a1j kj . . . ks = f tn−1 + cs h, xn−1 + h
s
asj kj xn = xn−1 + h
s
bi ki
19 / 38
k1 = f tn−1 + c1 h, xn−1 + h
s
a1j kj . . . ks = f tn−1 + cs h, xn−1 + h
s
asj kj xn = xn−1 + h
s
bi ki
19 / 38
k1 = f tn−1 + c1 h, xn−1 + h
s
a1j kj . . . ks = f tn−1 + cs h, xn−1 + h
s
asj kj xn = xn−1 + h
s
bi ki
19 / 38
k1 = f tn−1 + c1 h, xn−1 + h
s
a1j kj . . . ks = f tn−1 + cs h, xn−1 + h
s
asj kj xn = xn−1 + h
s
bi ki 20 / 38
k1 = f tn−1 + c1 h, xn−1 + h
s
a1j kj . . . ks = f tn−1 + cs h, xn−1 + h
s
asj kj xn = xn−1 + h
s
bi ki
0 = f tn−1 + c1 h, k1, xn−1 + h
s
a1j kj , Z1 . . . 0 = f tn−1 + cs h, ks, xn−1 + h
s
asj kj , Zs xn = xn−1 + h
s
bi ki 20 / 38
k1 = f tn−1 + c1 h, xn−1 + h
s
a1j kj . . . ks = f tn−1 + cs h, xn−1 + h
s
asj kj xn = xn−1 + h
s
bi ki
0 = f tn−1 + c1 h, k1, xn−1 + h
s
a1j kj , Z1 . . . 0 = f tn−1 + cs h, ks, xn−1 + h
s
asj kj , Zs xn = xn−1 + h
s
bi ki 20 / 38
21 / 38
21 / 38
21 / 38
q(tn−1) = xn−1 ˙ q(tn−1 + c1h) = f (tn−1 + c1h, q(tn−1 + c1h)) . . . ˙ q(tn−1 + csh) = f (tn−1 + csh, q(tn−1 + csh)) 22 / 38
q(tn−1) = xn−1 ˙ q(tn−1 + c1h) = f (tn−1 + c1h, q(tn−1 + c1h)) . . . ˙ q(tn−1 + csh) = f (tn−1 + csh, q(tn−1 + csh))
k1 = f (tn−1 + c1 h, xn−1 + h
s
a1j kj ) . . . ks = f (tn−1 + cs h, xn−1 + h
s
asj kj ) xn = xn−1 + h
s
bi ki
22 / 38
23 / 38
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 s = 1, p = 2 s = 2, p = 4 s = 3, p = 6
23 / 38
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 s = 1, p = 2 s = 2, p = 4 s = 3, p = 6
23 / 38
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 s = 1, p = 2 s = 2, p = 4 s = 3, p = 6
23 / 38
24 / 38
24 / 38
25 / 38
25 / 38
26 / 38
27 / 38
28 / 38
28 / 38
28 / 38
28 / 38
29 / 38
29 / 38
30 / 38
30 / 38
30 / 38
31 / 38
31 / 38
31 / 38
32 / 38
32 / 38
32 / 38
32 / 38
32 / 38
33 / 38
34 / 38
34 / 38
34 / 38
34 / 38
35 / 38
35 / 38
35 / 38
36 / 38
37 / 38
37 / 38
37 / 38
38 / 38