Составители:
70
ut() t t⋅:= ftu,()2t⋅ u− tt⋅+:= u0 0:=
RK22 a b, m,( ) tau
ba−()
m
←
t
0
a←
y
0
u0←
t
i1+
t
i
tau+←
k1 f t
i
y
i
,
()
←
k2 f t
i
tau+ y
i
tau k1⋅+,
()
←
y
i1+
y
i
tau
k1 k2+()
2
⋅+←
U
i
ut
i
()
←
i0m1−..∈for
U
m
ut
m
()
←
augmen
t
t
y
, U,()return
:=
Рис. 5.3.
Метод Рунге–Кутты
Рис. 5.4. Решение по методу Эйлера и Рунге–Кутты
0
0.5
1
1.5
2
2.5
3
3.5
4
0 0.5 11.52
точное решение
решение по методу Эйлера
решение по мето
д
у Рунге
–
Кутты
u ( t ) := t ⋅ t f ( t , u ) := 2 ⋅ t − u + t ⋅ t u0 := 0
( b − a)
RK22( a , b , m) := tau ←
m
t ←a
0
y ← u0
0
for i ∈ 0 .. m − 1
t ← t + tau
i+ 1 i
( i i)
k1 ← f t , y
k2 ← f ( t + tau , y + tau ⋅ k1)
i i
( k1 + k2)
y ← y + tau ⋅
i+ 1 i 2
( i)
U ←u t
i
U ← u(t )
m m
return augment ( t , y , U)
Рис. 5.3. Метод Рунге–Кутты
4
3.5
точное решение
3
решение по методу Эйлера
2.5 решение по методу Рунге–Кутты
2
1.5
1
0.5
0
0 0.5 1 1.5 2
Рис. 5.4. Решение по методу Эйлера и Рунге–Кутты
70
Страницы
- « первая
- ‹ предыдущая
- …
- 66
- 67
- 68
- 69
- 70
- …
- следующая ›
- последняя »
