Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Численное моделирование динамических систем, описываемых обыкновенными дифференциальными уравнениями. Учебное пособие
.pdf
(3) (1) (1) (2) (2)
yt yt h f t yt f t yt
nn nn nn
которые позволяют последовательно вычислять приближения к значе-
i
ниям
формулы:
yt
n
() , ,
( ) () ()
mjj
yt yt h f t yt
nn mjnn
,
2,3,...,im
kft hyhk
() ()
mj
kft hyh k
nnmnmjn
31 32
...,
m
() ,
. Обозначив
yyhk
1nnn
(2) (1)
nn n n
(1)
kfty
nnn
221
...,
,
1
j
i
kftyt
nnn
m
,
kck
nin
i
(, )
,
,
1
m
1
j
ii
,
i
,
1
,
,
.
,
, получаем
Построенная схема называется явным m-этапным (m-стадийным)
,
c
,
, и
i
i
,
.
осу-
ij
методом Рунге–Кутты. Выбор коэффициентов
ществляется из различных соображений. Например, это может быть
желание сделать порядок аппроксимации
го числа вспомогательных узлов. То есть на самом деле мы получили
не один метод, а целое параметризованное семейство методов.
Рассмотрим семейство явных двухэтапных методов Рунге–Кутты
второго порядка точности. Соответствующие формулы имеют вид:
yyhckck
112nn n n
(1)
kfty
nnn
(, )
kfthyhk
,
nnnn
(1) ( 2)
(2) (1)
21
максимальным для данно-
p

Параметрами метода являются значения коэффициентов
f
f
, .
Погрешность аппроксимации для данного метода равна
()()
yt h yh
h
(, ) ( , (, ))
cft y c f t h y hft y
12
c
c
,
,
1
2
. (3.4)
Используя формулу Тейлора для функции
yf
yfff
,
ty
()() 1
yt h yh
, можно получить:
()()
h
fffOh
2
ty
()yt
и учитывая, что
2
. (3.5)
С другой стороны, также по формуле Тейлора
(, )(, ) ()
thyhf ftyfhfhfOh
ty
2
. (3.6)
Таким образом, формула (3.4) с учетом формул (3.5) и (3.6) принимает вид
(1 ) (1 / 2 ) (1 / 2 ) ( )
ccf c f c ffhOh
12 2 2
ty
2
. (3.7)
Чтобы метод имел второй порядок аппроксимации, нужно обнулить первые два слагаемых в правой части (3.7). То есть должно выполняться:
Отметим, что при
1
c
1
1
,
2
1
c
2
1
2
,
,
0,1
. (3.8)
мы получаем метод (3.7), а при
1/ 2
–
метод (3.8).
Среди 4-этапных методов наиболее известен классический
4-этапный метод четвертого порядка точности. Соответствующие
формулы имеют вид:
1
yyhk
1nnn
,
kkkkk
nnnnn
(1) ( 2) ( 3) (4 )
6
22
22
,

hh
(1)
kfty
(3) (2)
kft yk
nnnn
Данный метод получается из (3.1) с помощью квадратурной формулы Симпсона. Область абсолютной устойчивости данного метода
схематично показана на рис. 6.
Увеличивая число
методы Рунге–Кутты любого порядка точности
(, )
nnn
hh
,
22
m
(2) (1)
kft yk
,
nnnn
вспомогательных точек, можно построить
kfthyhk
,
nnnn
,
,
22
(4) (3)
,
. Однако уже при
p
.
5p эти методы используются довольно редко, так как получающие-
ся формулы оказываются очень громоздкими и существенно проигрывают по эффективности методам Адамса того же порядка точности.
Рис. 6. Область абсолютной устойчивости
4-этапного классического метода Рунге–Кутты
Одним из важных достоинств методов Рунге–Кутты является то,
что эти методы являются одношаговыми, а значит, самостартующими
и позволяющими в любой момент менять шаг интегрирования, подстраиваясь под поведение интегрируемой функции и ее производной.
Для этого используется так называемый автоматический выбор шага.
Выбор шага обычно происходит следующим образом. На текущем шаге
23

оценивается локальная погрешность метода и в соответствии с результатом этой оценки принимается решение о том, чтобы увеличить или
уменьшить текущий шаг интегрирования. Для оценки локальной погрешности может быть использовано правило Рунге (правило двойного
пересчета), заключающееся в вычислении решения для шага
/2h
или может быть использован метод Рунге–Кутты другого порядка точности, широко известна схема Рунге–Кутты–Мерсона, есть и другие
возможности. Оценка погрешности требует дополнительных вычислений, но выигрыш от возможности интегрировать большие отрезки с
увеличенным шагом оказывается существенно более весомым.
Кроме описанных выше классических явных методов Рунге–Кутты
используются
и более сложные в реализации неявные m-этапные ме-
тоды Рунге–Кутты. Так как для них на каждом шаге интегрирования
приходится решать нелинейную систему уравнений, используются эти
методы в основном для решения жестких задач, для которых соответствующие явные методы существенно проигрывают неявным по эффективности.
,
24

f
f
4. МЕТОДЫ АДАМСА
Среди многошаговых методов большое распространение получили
методы Адамса, определяемые следующей формулой:
k
ft y
jnj nj
0
j
(, )
11
, (4.1)
0
0
, то мы по-
где
yy
1
nn
h
– некоторые числовые коэффициенты. Если
j
лучаем явный метод вида
k
yyh ft y
111
nn jnjnj
j
(, )
1
. (4.2)
Подобные методы также называются методами Адамса–Башфорта.
Они также могут быть получены из (4.1) с помощью некоторого многочлена (k – 1)-й степени, принимающего в узлах
соответствующие значения
f
f
,
1nk
,...,
2nk
Поскольку многочлен интегрируется на отрезке
делами значений
, по которым он построен, соответствующие методы
t
t
, где
n
,
tt
nn
t
,
1nk
nnn
, т. е. за пре-
1
,...,
2nk
(, )
ft y
t
называются экстраполяционными методами Адамса.
0
В случае, если
yyh ft y
, то мы получаем неявный метод вида
0
k
111
nn jnjnj
j
(, )
0
. (4.3)
Подобные методы также называются методами Адамса–Моултона.
Соответствующий многочлен k-й степени включает в себя значение
в точке
1nf
t
и полностью покрывает отрезок интегрирования
1n
n
.
25

,
P
f
tt
nn
. Поэтому методы вида (4.3) также называют интерполяцион-
1
ными методами Адамса.
В качестве примера выведем формулы двухшагового метода Адамса–Башфорта и одношагового метода Адамса–Моултона. Для этого
воспользуемся соответствующими многочленами:
() ( ( ) ( ))
tfttftt h
11 1
() ( ( ) ( ))
Qt f t t f t t h
111
nn n n
nn n n
,
.
Их интегрирование дает:
t
1
n
Ptdt f f
() (3 )
11
t
n
h
2
nn
,
t
1
n
Qtdt f f
() ( )
11
t
n
h
nn
2
.
Таким образом, двухшаговая формула Адамса–Башфорта имеет вид
h
yy ff
11
nn nn
(3 )
2
,
а одношаговая формула Адамса–Моултона – вид
h
yy f f
11
nn nn
()
2
.
Для методов Адамса справедливы следующие утверждения.
У1. Пусть решение задачи Коши
k
емо
раз на отрезке
0
, tT
()yt непрерывно дифференциру-
. Тогда k-шаговый метод Адамса–
Башфорта и (k – 1)-шаговый метод Адамса–Моултона имеют порядок
аппроксимации, равный
У2. Если выполнено условие
k
.
, то явные методы Адамса
L
y
устойчивы на конечном отрезке. Кроме того, при выполнении условия
1
hh
0
2
устойчивыми на конечном отрезке являются и неявные
L
0
26

0
f
методы Адамса. Если выполнено условие
h
Адамса устойчивы при любых
У3. Если
и k-шаговый метод Адамса имеет р-й порядок
L
y
.
аппроксимации, а начальные значения
f
, то неявные методы
y
y
y
,
1
2
,...,
y
заданы с
1k
р-м порядком точности, то метод сходится также с р-м порядком точ-
ности.
Приведем расчетные формулы методов Адамса–Башфорта
порядка точности соответственно для
3, 4p
:
p
-го
h
yy f f f
112
nn nn n
yy f f f f
1123
nn n n n n
h
24
(23 16 5 )
12
(55 59 37 9 )
,
.
Приведем расчетные формулы методов Адамса–Моултона р-го
порядка точности соответственно для
h
yy f ff
111
nn n nn
yy f fff
1112
nn n nnn
h
24
(5 8 )
12
(9 19 5 )
3, 4p
:
,
.
Легко построить методы и с более высоким порядком точности.
Для многих практических задач (ввиду их жесткости) использование
только явных схем даже с высоким порядком точности оказывается
неэффективным. Тогда используют неявные схемы, для которых необ-
y
ходимо решать нелинейное относительно
уравнение. Для этого
1n
можно воспользоваться, например, методом простой итерации:
(1) (1)
ss
yy
11
nn
,
0s
() ( , )
yhft yg
,
01
nn
. (4.4)
() ( , )
Так как
выполнено
yhft y
() 1y
01
yn
и метод (4.4) сойдется.
, то при некотором малом h будет
27

Нередко, когда жесткость задачи весьма умеренная, можно отказаться от использования чисто неявных схем, расширив область устойчивости явных методов. Это можно сделать с помощью методов прогноза и коррекции, когда, как уже отмечалось ранее, начальное приближение для схемы (4.4) вычисляют с помощью явного метода и выполняют всего одну итерацию
(4.4). Методы прогноза и коррекции
позволяют интегрировать с существенно большими шагами, чем при
использовании чисто явных схем. Этим они и заслужили свою популярность. Отметим, что и для многошаговых методов Адамса можно
существенно повысить эффективность, интегрируя с переменным
шагом.
28

5. СИСТЕМЫ ОБЫКНОВЕННЫХ
ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ
Обычно при численном моделировании реальных задач необходимо решать не одно дифференциальное уравнение, а систему дифференциальных уравнений. То есть одновременно находить значения не-
()
yt
скольких функций
изводные второго и более высоких порядков (по t). При этом порядок
таких уравнений (равный максимальному порядку производной), как
правило, может быть понижен с помощью дополнительных уравнений
() ()yt zt
вида
После чего систему можно представить в виде:
и соответствующих замен в исходных уравнениях.
. Причем в эти уравнения могут входить про-
i
( ) , ( ), ( ),..., ( )
yt f tyt y t y t
1112
( ) , ( ), ( ),..., ( )
yt f tyt yt y t
2212
,
m
, (5.1)
m
...,
( ) , ( ), ( ),..., ( )
yt f tytyt yt
mm m
Системы вида (5.1) называются системами обыкновенных диффе-
ренциальных уравнений. Пусть решение (5.1) ищется на отрезке
, ttT
писи. Тогда система (5.1) и начальные условия (5.2) примут вид:
, и при
0
Чтобы упростить изложение материала, перейдем к векторной за-
tt
заданы начальные условия:
0
()yt y
10 10
,
12
()yt y
20 20
() (, ())ttt
yfy
, ...,
; (5.3)
29
yt y
mm
.
()
00
. (5.2)

yy
y
y
fy fy
yy
y
f
yy y
yy y
yy y
f
( ) ( ( ), ( ),..., ( ))
где
01020 0
tytyt yty
12
( , ,..., )
yy yy
m
tfttftt ftt
fyy y
,
Если вектор-функция
, ttT
и произвольных комплекснозначных векторов
0
полняется условие Липшица
()t
00
m
12
, (5.4)
( ) ( ), ( ),..., ( )
y
,
, , , ,..., ,
tytyt yt
12
m
m
.
(, )tfy определена и непрерывна и для всех
и
2
вы-
1
,
(, ) (, )ttL
1212
<
тогда для каждого начального значения
решение
()ty задачи (5.3), (5.4).
Можно показать, что если функции
, ,...,
(, )
t
yy y
12
ft f t f t
11 1
yy y
12
ft f t f t
22 2
yy y
12
ференцируемы по
постоянной
L тогда и только тогда, когда матрица Якоби
fy
y
ft f t f t
my my my
12
удовлетворяет неравенству
, условие Липшица (5.5) выполняется с
m
(, ) (, ) ... (, )
(, ) (, ) ... (, )
... ... ... ...
(, ) (, ) ... (, )
(, )
tL
fy
y
существует единственное
0
, ,...,
ff
12
0L
,
, (5.5)
непрерывно диф-
m
m
m
m
. Существует также односто-
роннее условие Липшица, определяемое неравенством
Re ( , ) ( , ), ttfy fy yy y y
121212
2
. (5.6)
Оно менее ограничительно, чем условие (5.5), но тоже обеспечивает единственность решения
0
влетворяет (5.6) при
, то соответствующая система (5.1) называ-
()ty
. Если вектор-функция
(, )t
ется диссипативной.
Рассмотрим возмущенную систему:
**
( )() (, ()) ()ttt t
yfy ; (5.7)
y
удо-
**
()tyy
00
. (5.8)
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
