Составители:
69
Аналогично может быть записан неявный метод Эйлера для
системы жестких ОДУ (5.14).
5.4. Решение обыкновенных дифференциальных уравнений
и систем обыкновенных дифференциальных уравнений
в пакете MathCAD
Воспользуемся для нахождения решения ОДУ описанными
выше методами. На рис. 5.2, 5.3 приведены программы на
MathCAD для решения задачи Коши для ОДУ первого порядка
2
2 tut
dt
du
−−= , u(0) = 0. Графики решения, полученные на от-
резке
t∈[0,2] на сетке из 10 узлов методом Эйлера и методом
Рунге–Кутты (5.10), представлены на рис. 5.4 в сравнении с точ-
ным решением
u(t) = t
2
.
ut() t t⋅:= ftu,()2t⋅ u− tt⋅+:=
u0 0:=
euler a b, m,( ) tau
ba−()
m
←
t
0
a←
y
0
u0←
t
i1+
t
i
tau+←
y
i1+
y
i
tau f t
i
y
i
,
()
⋅+←
U
i
ut
i
()
←
i0m1−..∈for
U
m
ut
m
()
←
augment t y, U,()return
:=
Рис. 5.2.
Метод Эйлера
Аналогично может быть записан неявный метод Эйлера для
системы жестких ОДУ (5.14).
5.4. Решение обыкновенных дифференциальных уравнений
и систем обыкновенных дифференциальных уравнений
в пакете MathCAD
Воспользуемся для нахождения решения ОДУ описанными
выше методами. На рис. 5.2, 5.3 приведены программы на
MathCAD для решения задачи Коши для ОДУ первого порядка
du
= 2t − u − t 2 , u(0) = 0. Графики решения, полученные на от-
dt
резке t∈[0,2] на сетке из 10 узлов методом Эйлера и методом
Рунге–Кутты (5.10), представлены на рис. 5.4 в сравнении с точ-
ным решением u(t) = t2.
u ( t) := t ⋅ t f ( t , u ) := 2 ⋅ t − u + t ⋅ t
u0 := 0
( b − a)
euler( a , b , m) := tau ←
m
t ←a
0
y ← u0
0
for i ∈ 0 .. m − 1
t ← t + tau
i+ 1 i
y
i+ 1 i ( i i)
← y + tau ⋅ f t , y
( i)
U ←u t
i
U ← u(t )
m m
return augment ( t , y , U)
Рис. 5.2. Метод Эйлера
69
Страницы
- « первая
- ‹ предыдущая
- …
- 65
- 66
- 67
- 68
- 69
- …
- следующая ›
- последняя »
