ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »