ВУЗ:
Составители:
51
Начало
ввод n, h,
X[0], Y[0],
ε
i := 1, 3
k0 := h
⋅
F(X[i-1], Y[i-1])
k1 := h
⋅
F(X[i-1]+h/2, Y[i-1]+k0/2)
k2 := h
⋅
F(X[i-1]+h/2, Y[i-1]+k1/2)
k3 := h
⋅
F(X[i-1]+h, Y[i-1]+k2)
X[i] :=X[i-1]+h;
Y[i] := Y[i -
1]+(k0+2⋅k1+2⋅k2+k3)/6;
Y1[i] := F
(X[i], Y[i])
печать
X [i], Y [ i ]
i := 3
1
2
Находим Y[1], Y[2], Y[3]
по методу Рунге -Кутта
Y[i+1] := Y[i -3]+
3
4
h
⋅
(2Y1[i]
- Y1[i - 1]+2Y1[i -2]);
X[i+1] := X[i]+h
n – число интервалов;
h – шаг; ε - точность;
X[0], Y[0] – начальные условия
Y1[0]:= F(X[0],Y[0])
F – имя подпрограммы FUNCTION,
в которой записано вычисление
правой части дифф. уравнения;
массив Y1 – для хранения значений
правой части F дифф. уравнения
печать
X [0], Y[0]
52
2.2.2. Сравнение методов прогноза и коррекции с
одношаговыми методами
По сравнению с одношаговыми методами методы прогноза и коррекции
имеют ряд особенностей:
1. Для реализации методов прогноза и коррекции необходимо иметь ин-
формацию о нескольких предыдущих точках: другими словами, они не отно-
сятся к числу «самостартующих» методов. Для получения исходной инфор-
мации приходится прибегать к какому-либо одношаговому методу. Если в
процессе р
ешения дифференциальных уравнений методом прогноза и кор-
рекции изменяется шаг, то обычно приходится временно переходить на од-
ношаговый метод.
2. Поскольку для методов прогноза и коррекции требуются данные о пре-
дыдущих точках, то соответственно предъявляются и повышенные требова-
ния к объёму и памяти ЭВМ.
1
B := Y[i+1]
A := B;
Y1[i+1] := F(X[i+1], А)
B := Y[i-1]+h*(Y1[i+1]+4Y1[i]+Y1[i-1])/3
Y[i+1]: = B;
i: = i+1
i > n
Конец
да
нет
2
да
нет
Рис.13. Блок-схема метода Милна.
|A-B|<
ε
Печать X[i], Y[i]
Начало n число интервалов; 1
h шаг; ε - точность;
X[0], Y[0] начальные условия
ввод n, h,
X[0], Y[0], ε B := Y[i+1]
F имя подпрограммы FUNCTION,
в которой записано вычисление
печать правой части дифф. уравнения;
X [0], Y[0] массив Y1 для хранения значений A := B;
правой части F дифф. уравнения Y1[i+1] := F(X[i+1], А)
B := Y[i-1]+h*(Y1[i+1]+4Y1[i]+Y1[i-1])/3
Y1[0]:= F(X[0],Y[0])
Находим Y[1], Y[2], Y[3]
по методу Рунге -Кутта нет
|A-B|<ε
i := 1, 3
да
k0 := h⋅F(X[i-1], Y[i-1]) Y[i+1]: = B;
k1 := h⋅F(X[i-1]+h/2, Y[i-1]+k0/2) i: = i+1
k2 := h⋅F(X[i-1]+h/2, Y[i-1]+k1/2)
k3 := h⋅F(X[i-1]+h, Y[i-1]+k2) Печать X[i], Y[i]
нет
X[i] :=X[i-1]+h; 2 i>n
Y[i] := Y[i -1]+(k0+2⋅k1+2⋅k2+k3)/6;
Y1[i] := F (X[i], Y[i]) да
Конец
печать
X [i], Y [i] Рис.13. Блок-схема метода Милна.
2.2.2. Сравнение методов прогноза и коррекции с
одношаговыми методами
По сравнению с одношаговыми методами методы прогноза и коррекции
имеют ряд особенностей:
i := 3 1. Для реализации методов прогноза и коррекции необходимо иметь ин-
2 формацию о нескольких предыдущих точках: другими словами, они не отно-
4 сятся к числу «самостартующих» методов. Для получения исходной инфор-
Y[i+1] := Y[i -3]+ h⋅(2Y1[i] -Y1[i -1]+2Y1[i -2]);
3 мации приходится прибегать к какому-либо одношаговому методу. Если в
X[i+1] := X[i]+h процессе решения дифференциальных уравнений методом прогноза и кор-
рекции изменяется шаг, то обычно приходится временно переходить на од-
ношаговый метод.
1 2. Поскольку для методов прогноза и коррекции требуются данные о пре-
дыдущих точках, то соответственно предъявляются и повышенные требова-
ния к объёму и памяти ЭВМ.
51 52
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »
