Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Численное моделирование динамических систем, описываемых обыкновенными дифференциальными уравнениями. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
(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 ( , ) ( , ), ttfy fy yy y y

121212
2
. (5.6)
Оно менее ограничительно, чем условие (5.5), но тоже обеспечива­ет единственность решения
0
влетворяет (5.6) при
, то соответствующая система (5.1) называ-
()ty
. Если вектор-функция
(, )t
ется диссипативной.
Рассмотрим возмущенную систему:
**
( )() (, ()) ()ttt t
yfy ; (5.7)
y
удо-
**
()tyy
00
. (5.8)
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]