
Численные методы. Лекции. Часть 2
.pdf
видим, что все посторонние корни лежат в начале координат. Для таких методов область абсолютной устойчивости не будет пустой.
§35. Методы Адамса.
Разностные формулы
k
yn+k − yn+k−1 = h |
i |
(35.1) |
βif (xn+i, yn+i) |
||
|
=0 |
|
где |
|
|
αk = 1, αk−1 = −1, |
αk−2 = . . . = α0 = 0. |
(35.2) |
известны как формулы Адамса. Характеристическое уравнение для них имеет вид
θk+1 − θk = 0. |
(35.3) |
Единственный корень этого уравнения равен |
θ1 = 1 , а осталь- |
ные посторонние корни равны нулю. Для них характерно,что вопервых они сильно устойчивы, а во-вторых методы Адамса имеют максимальную степень среди тех формул, у которых все посторонние корни равны нулю. Введем обозначения n + k = m + 1, и βk−i = bi, тогда разностная формула (35.1) примет вид
k |
|
i |
(35.4) |
ym+1 − ym = h bif (xm+1−i, ym+1−i) |
|
=0 |
|
Метод Адамса-Бэшфорта.
В явных методах неизвестное yn+1 не входит в правую часть, поэтому (35.4) в этом случае имеет вид:
k |
|
i |
(35.5) |
ym+1 − ym = h Bif (xm−i, ym−i) |
|
=0 |
|
Коэффициенты Bi выбираются из соображений максимального порядка аппроксимации. Система линейных уравнений (28.4)- (28.6), которой должны удовлетворять коэффициенты Bi , имеют k + 1 неизвестных Bi. Определитель системы, составленный
141
из первых k + 1 уравнений, содержащих эти неизвестные, есть определитель Вандермонда. Значит коэффициенты определяются единственным образом.
Таким образом, для любого k существует явная формула (35.5) k + 1 степени, с порядком аппроксимации k + 1. Такого типа формулы и называются формулами Адамса-Бэшфорта. Пример явных схем Адамса-Бэшфорта:
yn+1 |
= yn + hfn, C2 = |
|
1 |
h2y(2) |
; s = 1 |
(35.6) |
|||||||||
2 |
|||||||||||||||
|
|
|
|
1 |
|
|
|
|
5 |
|
|
||||
|
|
|
|
h(3fn+1 |
|
|
|
|
|
|
|||||
yn+2 |
= yn+1 + |
|
− fn), |
C3 |
= |
|
h3y(3) |
; s = 2(35.7) |
|||||||
2 |
12 |
||||||||||||||
yn+3 |
= yn+2 + |
1 |
h(23fn+2 − 16fn+1 |
+ 5fn), |
|
||||||||||
12 |
|
||||||||||||||
C4 |
= |
3 |
h4y(4); s = 3 |
|
|
|
|
|
|
|
(35.8) |
||||
|
|
|
|
|
|
|
|
||||||||
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
Экстраполяционные ,явные разностные методы Адамса, могут быть получены и другим способом, если исходить не из дифференциального уравнения (25.1), а из интегрального соотношения
xn+1 |
|
|
y(xn+1) − y(xn−j ) = xn−j |
f (x, y(x)) dx. |
(35.9) |
Аппроксимируем подынтегральную функцию одного переменного f (x, y(x)) алгебраическим интерполяционным полиномом Pk (x) , который в узлах xi, i = n − k, n − k + 1, . . . , n принимает значения Pk (xi) = f (xi, y(xi)) . Воспользуемся представлением этого полинома в форме Лагранжа:
|
k |
|
|
|
ω(x) |
|
|
Pk (x) ≡ Lk(x) = |
j |
f (xn−j , y(xn−j )) |
|
|
|
. (35.10) |
|
|
|
|
|
||||
(x |
− |
− |
− |
||||
=0 |
|
xn j )ω (xn |
j ) |
||||
|
|
|
|
|
|
|
и внесем его в правую часть исходного дифференциального уравнения
dy |
= Lk(x) + rk (x), |
|
ω(x) |
|
|
rk (x) = |
|
yk+2(ξ), ξ [xn−k , x](35.11) |
|
dx |
(k + 1)! |
142

Проинтегрировав на интервале [xn−j , xn+1] , получим
|
|
|
|
|
|
|
k |
|
||
|
|
|
|
|
|
|
i |
(35.12) |
||
y(xn+1) − y(xn−j ) = h Bif (xn−i, yn−i) + n+1 |
||||||||||
|
|
|
|
|
|
=0 |
|
|
|
|
где |
|
|
|
|
|
|
|
|
|
|
|
1 |
xn+1 |
|
|
|
ω(x) |
|
|||
Bi = |
|
xn−j |
|
|
|
|
dx = |
|
||
h |
(x − xn−j )ω (xn−j ) |
|
||||||||
= |
(−1)i |
1 |
t(t + 1) . . . (t + k) |
dt, |
|
|||||
i!(k − i)! −j |
|
|
|
|||||||
|
|
(t + i) |
|
|||||||
|
|
|
xn+1 |
|
|
|
|
|
|
|
n+1 = xn−j |
rk(x) dx = |
|
||||||||
|
|
|
xn+1 |
|
ω(x) |
|
||||
|
= xn−j |
|
y(k+2)(ξ(x)) dx = O(hk+2), |
|
||||||
|
(k + 1)! |
|
ξ(x) [xn−k , xn], ω(x) = (x − xn−k )(x − xn−k+1) . . . (x − xn).
Bi - не зависит ни от h, ни от x. Отбросив в (35.12) остаточный член, получим разностное уравнение вида
k |
|
i |
(35.13) |
y(xn+1) − y(xn−j ) = h Bif (xn−i, yn−i). |
|
=0 |
|
Это разностное уравнение аппроксимирует исходное дифференциальное уравнение с порядком k + 1, причем, положив в (35.13) j = 0 получим уравнение (35.5.)
Метод Адамса-Мултона.
В неявных методах неизвестное yn+1 входит в правую часть, поэтому
k |
|
i |
(35.14) |
yn+1 − yn = h bif (xn+1−i, yn+1−i) |
|
=0 |
|
Коэффициенты bi выбираются из соображений максимального порядка аппроксимации. Система линейных уравнений (28.4)-(28.6),
143
которой должны удовлетворять коэффициенты bi , имеет k + 1 неизвестных bi. Определитель системы, составленный из первых k + 1 уравнений, содержащих эти неизвестные, есть определитель Вандермонда. Значит коэффициенты определяются единственным образом.
Таким образом, для любого k существует неявная формула (35.4) k + 1 степени, с порядком аппроксимации k + 1. Такого типа формулы и называются формулами Адамса-Мултона. Пример неявных схем Адамса-Бэшфорта:
yn+1 = yn + hfn+1, |
C2 = − |
1 |
h2y(2) |
; s = 1 |
(35.15) |
||||||||||
|
|||||||||||||||
2 |
|||||||||||||||
y |
|
= y |
|
+ |
1 |
h(f |
|
+ f ), |
|
|
|
|
|||
n+1 |
n |
|
|
|
|
|
|
||||||||
|
|
2 |
|
|
n+1 |
n |
|
|
|
|
|||||
|
C3 = − |
1 |
h3y(3) |
; s = 2 |
|
|
|
(35.16) |
|||||||
|
|
|
|
|
|||||||||||
|
12 |
|
|
|
|||||||||||
yn+2 = yn+1 + |
1 |
h(5fn+2 + 8fn+1 − fn), |
|
||||||||||||
12 |
|
||||||||||||||
|
C4 = − |
1 |
h4y(4) |
; s = 3 |
|
|
|
(35.17) |
|||||||
|
24 |
|
|
|
Интерполяционные , неявные разностные методы Адамса, могут быть получены и другим способом, если исходить не из дифференциального уравнения (25.1), а из интегрального соотношения
xn+1 |
|
|
y(xn+1) − y(xn−j ) = xn−j |
f (x, y(x)) dx. |
(35.18) |
Аппроксимируем подынтегральную функцию одного переменного f (x, y(x)) алгебраическим интерполяционным полиномом Pk (x) , который в узлах xi, i = n − k + 1, n − k + 2, . . . , n + 1 принимает значения Pk (xi) = f (xi, y(xi)) . По аналогии с выводом разностных схем для явных методов, получим
k |
|
i |
(35.19) |
y(xn+1) − y(xn−j ) = h bif (xn+1−i, yn+1−i) + n+1, |
|
=0 |
|
144



