Дискретные численные методы решения обыкновенных дифференциальных уравнений. Учебное пособие
.pdf
Однако согласованность недостаточна для сходимости методов из класса (4.4), т.е. обратная теорема неверна.
Пример 4.1. Пусть линейный многошаговый метод численного решения дифференциального уравнения y′ = f (x, y) описывается разностным уравнением вида
yn+2 − 3yn+1 + 2 yn = h( f n+1 − 2 f n ) ,
y0 = s0 (h), y1 = s1 (h) .
Исследуем сходимость и устойчивость данного разностного уравнения.
Для обеспечения согласованности метода начальные значения будем выбирать таким образом, чтобы выполнялось условие
s0 (h) → 0, s1 (h) → 0 при h → 0 .
Применим этот метод к задаче Коши y′ = 2x , y(0) = 0,
точное решение которой описывается функцией y(x) = x 2 .
Тогда последовательность {yn } будет описываться формулами xn = nh, y0 = s0 (h), y1 = s1 (h) ,
yn+2 − 3yn+1 + 2 yn = 2h(xn+1 − 2xn ) = 2h 2 (1 − 2n) , n = 0, 1, 2, 3,... .
Общее решение данного разностного уравнения представляет собой сумму общего решения yn соответствующего однородного уравнения и некоторого частного решения yn .
Общее решение однородного уравнения
yn+2 − 3yn+1 + 2 yn = 0
имеет вид
|
y |
0 |
= C q n + C |
2 |
q n |
, |
|
|
|
n |
1 |
1 |
2 |
|
|
где C1 , C2 – |
произвольные постоянные; |
|
|
|
|||
q1 = 1 |
и q2 = 2 – |
корни |
характеристического уравнения |
||||
q 2 − 3q + 2 = 0 .
91
Таким образом, получаем
yn0 = C1 + C2 2n .
Легко убедиться, что частное решение разностного уравнения имеет вид
yn = n(n − 1)h 2 .
Тогда его общее решение имеет вид
|
|
|
|
|
|
y |
n |
= C + C |
2 |
2n |
+ n(n − 1)h 2 . |
|
|
|||||||
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
||
Частное решение разностного уравнения получаем с учетом |
||||||||||||||||||||
начальных значений в следующем виде: |
|
|
|
|
|
|
||||||||||||||
y |
0 |
= C |
1 |
+ C |
2 |
2 |
0 = s |
0 |
(h), |
|
y = C + C |
2 |
21 = s (h) . |
|||||||
|
|
|
|
|
|
|
|
|
1 |
|
1 |
|
1 |
|||||||
Отсюда |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C1 = 2s0 (h) − s1 (h), C2 = s1 (h) − s0 (h). |
|||||||||||||||||
Следовательно, частное решение имеет вид |
|
|
|
|||||||||||||||||
y |
n |
|
= [2s |
0 |
(h) − s (h)] + [s (h) − s |
0 |
(h)]2n |
+ n(n − 1)h 2 . |
||||||||||||
|
|
|
|
|
|
|
1 |
|
|
1 |
|
|
|
|
|
|
||||
Метод сходится, если для любого x [a, b] выполняется условие |
||||||||||||||||||||
|
|
|
yn → y(x) при h → 0 , где n = |
x − a |
. |
|||||||||||||||
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
h |
|
Если в |
качестве |
начальных |
значений |
выбрать значения |
||||||||||||||||
y0 = s0 (h) = 0, y1 = s1(h) = 0 , что в данном случае не совпадает с точ-
ными начальными значениями y(0) = 0, y(h) = h2 , |
то |
|||||||||||||
|
|
yn = n(n − 1)h 2 = (nh) 2 − (nh)h → x 2 при h → 0 , n = |
x |
. |
||||||||||
|
|
|
||||||||||||
|
|
|
s0 (h) → 0 , |
s1(h) → 0 |
|
|
h |
|||||||
Если, однако, |
при |
h → 0 так что |
||||||||||||
s (h) − s |
0 |
(h) = Ο(h p ) , |
p > 0 , то второй член в частном решении стре- |
|||||||||||
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
мится к бесконечности, так как при |
|
q |
|
> 1 |
|
|
|
|
|
|||||
|
|
|
|
|
|
|||||||||
|
|
|
lim h p q n = x p lim |
q n |
|
= ∞ . |
|
|
|
|||||
|
|
|
|
|
|
|
||||||||
|
|
|
h→0 |
|
|
n→∞ n p |
|
|
|
|
||||
|
|
|
nh= x |
|
|
|
|
|
|
|
|
|
|
|
Следовательно, метод неустойчив, а его согласованность недостаточна для его сходимости.
92
4.2. НУЛЬ-УСТОЙЧИВОСТЬ
Рассмотрим класс возмущенных задач
z′ = f (x,z) + δ(x), z(a) = y0 + δ, x [a, b] ,
где (δ(x),δ) – возмущение,
z(x) – возмущенное решение.
Определение 4.8. Пусть (δ(x),δ) , (δ* (x),δ* ) – некоторые возмущения, и пусть z(x) , z* (x) – возмущенные решения. Тогда, если суще-
ствует положительная постоянная S такая, что для любого |
x [a, b] |
|||
выполняется |
|
|||
|
z( x ) − z* ( x ) |
|
≤ Sε |
(4.10) |
|
|
|||
|
|
|
|
|
при δ(x) − δ* (x) ≤ ε и δ − δ* ≤ ε , то мы говорим, что задача Коши (4.3)
абсолютно устойчива.
Класс задач, для которых условие (4.10) не выполняется, является неустойчивым.
Пример 4.2. В качестве примера абсолютно неустойчивой задачи Коши рассмотрим дифференциальное уравнение второго порядка
следующего вида |
|
|
|
|
|
|
|
|
|
y′′ − 10 y′ − 11y = 0 |
(4.11) |
||||||||
с начальными условиями |
|
|
|
|
|
|
|
|
|
|
|
|
|
′ |
= −1. |
(4.12) |
|||
y(0) = 1, y (0) |
|||||||||
Решением задачи (4.11) является функция |
|
||||||||
y(x) = e− x . |
|
|
|
(4.13) |
|||||
Предположим, что мы изменили начальное условие (4.12) на ма- |
|||||||||
лую величину ε , т.е. |
|
|
|
|
|
|
|
|
|
y(0) = 1 + ε , y′(0) = −1. |
(4.14) |
||||||||
Тогда решение уравнения (4.11) с начальными условиями (4.13) |
|||||||||
примет следующий вид: |
|
|
|
|
|
|
|
|
|
|
11 |
|
|
|
ε |
|
|||
y( x ) = 1+ |
|
|
|
ε e− x |
+ |
|
|
e11x . |
(4.15) |
12 |
|
12 |
|||||||
|
|
|
|
|
|
||||
93
Из выражения (4.14) следует, что при любом ε > 0 , его второй член стремится к бесконечности при x → ∞ .
Решения уравнения (4.11) при начальных условиях (4.12) и (4.14) показаны на рис. 4.1.
Рис. 4.1. Решения задачи при мало отличающихся начальных условиях
Как видно из (4.13), (4.15) и рис. 4.1, решение y(x) = e− x задачи (4.11)–(4.12) является неустойчивым. В этом случае сколь угодно малые изменения начальных условий приводят к сколь угодно большим изменениям решения при x → ∞ . Подобные изменения начальных условий могут вызвать ошибки округления или ошибки дискретизации.
Очевидно, что если задача Коши не является абсолютно устойчивой, то нет возможности получить приемлемое решение каким-либо разностным методом, если при этом сам этот метод не является устойчивым.
Рассмотрим теперь класс возмущенных методов (4.4): zr = Sr (h) + δr , 0 ≤ r < k ,
k |
= hϕ f |
(xn , zn + k ,...,zn ,h) + δn + k |
, 0 ≤ n ≤ N − k , |
|
|
∑ αi zn +i |
|
||||
i =0 |
|
|
|
| n = 0, 1, ... , N ) – |
|
где (δn | n = 0, 1, ... , |
N ) – |
возмущение, а (zn |
возму- |
||
щенное решение. |
|
|
|
|
|
Определение 4.9. Пусть (δn |
| n = 0, 1,..., N ) , (δ*n | n = 0, 1,..., N ) |
– неко- |
|||
торые возмущения, и пусть (zn |
| n = 0, 1,..., |
N ) и (zn* | n = 0, 1,..., N ) – |
|||
возмущенные решения. Тогда, если существуют постоянные h0 и S такие, что для любого h (0, h0 ] выполняется
zn − zn* ≤ Sε , 0 ≤ n ≤ N ,
при δn − δ*n ≤ ε , 0 ≤ n ≤ N , то метод (4.4) нуль-устойчив.
94
Определение 4.10. Считается, что метод (4.4) удовлетворяет корневому условию, если все корни характеристического полинома ρ(θ) лежат внутри единичной окружности или на самой этой окружности, причем те корни, которые лежат на единичной окружности, являются простыми.
Следует заметить, что если метод (4.4) согласованный, то полином ρ(θ) обязательно имеет корень θ1 = +1.
Определение 4.11. Метод (4.4) удовлетворяет сильному корневому условию, если его характеристический полином ρ(θ) имеет простой корень +1, а все остальные корни лежат строго внутри единичного круга.
Теорема 4.3. Метод из класса (4.4) нуль-устойчив тогда и только тогда, когда он удовлетворяет корневому условию.
Сформулируем основную теорему сходимости.
Теорема 4.4. Метод из класса (4.4) сходится тогда и только тогда, когда он является и согласованным, и нуль-устойчивым.
Следует отметить, что любой согласованный метод является и нуль-устойчивым, так как единственным корнем полинома ρ(θ) является θ = 1.
Теорема 4.5. Одношаговый метод из класса (4.4) сходится тогда и только тогда, когда он является согласованным.
Подводя итоги вышесказанному подчеркнем, что согласованность определяет величину погрешности аппроксимации, в то время как нуль-устойчивость определяет характер развития этой и других погрешностей в пределе при h → 0 , Nh = b − a .
Методы, не являющиеся сходящимися, нельзя рекомендовать для практического использования. С другой стороны, не все сходящиеся методы одинаково эффективны для решения обыкновенных дифференциальных уравнений.
Как показывает следующий пример, сходимость сама по себе не гарантирует того, что метод будет давать приемлемые численные результаты.
95
Пример 4.3. Рассмотрим задачу |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
y′ = −10( y −1)2 , |
y(0) = 2 , |
|
|
|
|
|||||||||||||
имеющую решение y(x) = 1 + |
|
|
1 |
|
|
. |
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+ 10x |
|
|
|
|
|
|
|
|
|
|||||
Используем явный гибридный алгоритм Грэгга и Штеттера в ви- |
|||||||||||||||||||||||||||
де P EP E : |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
ν |
H |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y0 |
= 2, |
|
y1 = 1 + |
1 |
|
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
1 + 10h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
P |
: |
y |
n+2,7 |
− 2,267025y |
n+2 |
− 3,5721y |
n+1 |
+ 4,839125y |
n |
= |
|||||||||||||||||
ν |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
= h( f n+2 − 4,6751 f n+1 + 1/ 73105 f n ), |
|
|
|
|
|||||||||||||||||||||
P |
: |
y |
|
+3 |
− y |
n + 2 |
= |
h |
(221 f |
n + |
|
− 7 f |
|
+1 |
+ 500 f |
n + 2,7 |
) . |
|
|
||||||||
n |
|
2 |
n |
|
|
||||||||||||||||||||||
H |
|
|
|
|
714 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Характеристический полином будет иметь вид ρ(θ) = θ3 − θ2 , и, очевидно, метод является нуль-устойчивым; он является также согласованным и имеет четвертый порядок. Численные результаты, представленные в табл. 4.1, получены с величиной шага h = 0,1 и h = 0,01.
Таблица 4.1
Результаты численного решения с использованием гибридного алгоритма Грэгга и Штеттера
xn |
|
yn − y(xn ) |
|
h = 0,1 |
|
h = 0,01 |
|
|
|
||
0,03 |
– |
|
−567 ·10 −8 |
0,04 |
– |
|
−723 ·10 −8 |
0,05 |
– |
|
−491 ·10 −8 |
0,10 |
– |
|
−379 ·10 −8 |
0,20 |
– |
|
−186 ·10 −8 |
0,30 |
−0,118 |
|
−106 ·10 −8 |
0,40 |
−0,072 |
|
−68 ·10 −8 |
0,50 |
−0,287 |
|
−48 ·10 −8 |
0,60 |
−0,361 |
|
−34 ·10 −8 |
0,70 |
−1,929 |
|
−27 ·10 −8 |
0,80 |
−40,131 |
|
−21 ·10 −8 |
0,90 |
−2 ·10 6 |
|
−17 ·10 −8 |
96
В этих результатах существенно то, что при h = 0,01 полная погрешность уменьшается с увеличением n, тогда как при h = 0,1 она катастрофически возрастает.
Очевидная несостоятельность этого метода при h = 0,1 представляется весьма серьезной, так как оценка локальной погрешности дискретизации при h = 0,1 свидетельствует о приемлемом уровне локальной точности. В действительности происходит следующее: малые погрешности (как дискретизации, так и округления) развиваются устойчиво при h = 0,01, но неустойчиво при h = 0,1. Очевидно, необходимо оценить максимальный шаг, для которого погрешность метода применительно к решаемой задаче будет вести себя устойчиво.
Нуль-устойчивость гарантирует устойчивое развитие погрешности в пределе при h → 0 . Рассмотренные выше численные результаты подсказывают, что для рассматриваемого метода применительно к данной задаче существует некоторое положительное число h0 , такое, что при h (0, h0 ) погрешность будет развиваться устойчиво. Однако так бывает не всегда. Существуют сходящиеся методы из класса (1.2), такие, как метод Симпсона:
yn+2 − yn = h ( f n+2 + 4 f n+1 + f n ) , 3
для которых погрешность будет развиваться неустойчиво при всех положительных h, сколь бы малыми они ни были. Это несовместимо со сходимостью. Если бы для нашего решения мы использовали метод Симпсона, то оказалось бы, что при последовательном уменьшении шага точка x , в которой полная погрешность впервые превосходит некоторую заданную фиксированную границу смещается вправо. В пределе при h → 0 сходимость достигается на некотором конечном интервале [а, b], однако для любого фиксированного положительного h можно найти точку x , в которой полная погрешность превосходит эту заданную границу.
Очевидно, нам требуется новое определение устойчивости в котором шаг интегрирования рассматривается как фиксированная величина и требуется, чтобы погрешность развивалась устойчивым образом при n → ∞ .
97
4.3. ОБЛАСТИ АБСОЛЮТНОЙ И ОТНОСИТЕЛЬНОЙ УСТОЙЧИВОСТИ
Многочисленные примеры показывают, что сходимость не гарантирует того, что метод дает верные результаты. Следовательно, требуется дать такое определение устойчивости, в котором шаг интегрирования рассматривается как фиксированная величина и требуется, чтобы погрешность развивалась устойчивым образом при n → ∞ .
В общем случае для абсолютной устойчивости можно было бы дать следующее определение.
Определение 4.12. Метод из класса (4.4) называется абсолютно устойчивым для заданного фиксированного шага и для заданной задачи Коши, если полная погрешность εn = yn − y(xn ) остается ограниченной при n → ∞ .
Существенным недостатком данного определения является зависимость от задачи Коши. Для того чтобы сравнивать свойства абсолютной устойчивости различных методов, необходимо найти определение, которое не зависит от конкретной задачи Коши.
Для устранения этого недостатка рассматривается задача Коши
частного вида: |
|
y′ = λy , |
(4.16) |
где λ – комплексная постоянная.
В дальнейшем понятия абсолютной устойчивости и исследование областей абсолютной устойчивости численных методов рассматриваются для задачи (4.16).
Для обоснования данного подхода предположим, что функция f (x, y(x)) дифференцируема по y . Тогда локальное поведение реше-
ния задачи Коши общего вида: |
|
y′ = f (x, y) , x [a, b], y(a) = y0 , |
(4.17) |
где y = [y1 (x), y 2 (x), ... . y s (x)]T , в первом приближении будет определяться решением линеаризованного уравнения
y′ = ∂f (x, y(x)) y ,
∂y
98
где |
∂f (x, y(x)) – матрица Якоби. |
|
|
∂y |
|
|
В качестве модели этого уравнения возьмем |
|
|
y′ = Ay , |
(4.18) |
где A – постоянная матрица s × s . |
|
|
|
Если предположить, что A имеет s |
различных собственных зна- |
чений λt , t = 0, 1,..., s , то существует невырожденная матрица H такая, что
H −1 AH = Λ = diag(λ1 ,λ2 ,...,λ s ) .
После применения преобразования y = Hz ,
уравнение (4.18) примет вид
z′ = H −1 AHz = Λz .
Данное уравнение является системой дифференциальных уравнений вида (4.18). Таким образом, (4.16) является приемлемой моделью общего дифференциального уравнения, если полагать λ любым собственным значением матрицы Якоби, в том числе и комплексным.
Теперь мы предположим, что в методе (4.4) функция ϕ f |
является |
||
линейной относительно yn +i , i = 0, 1,..., k , |
т.е. |
|
|
k |
γi (hλ) yn +i . |
|
|
ϕ f =λy (xn , yn + k ,..., yn ,h) = λ∑ |
|
(4.19) |
|
i =o |
|
|
|
Рассмотрим применение метода (4.4) к задаче Коши |
|
|
|
y′ = λy, y(a) = y0 |
|
|
|
для комплексного λ . |
|
|
|
Подставляя в метод из класса (4.4) точное решение, с учетом |
|||
определения локальной погрешности получим |
|
|
|
y(xr ) = Sr (h) + d r , 0 ≤ r < k, |
|
|
|
k |
′ |
= |
|
∑ αi y(xn +i ) = hϕ f =λy (xn , y(xn+ k ),..., y(xn ),h) +hρ (1)dn + k |
|
||
i =0 |
|
|
(4.20) |
k |
′ |
|
|
|
|
||
= hλ∑ yi (hλ) y(xn +i ) + hρ (1)dn + k . |
|
|
|
i =0 |
|
|
|
99 |
|
|
|
Однако численные решения, полученные методом (4.4), удовлетворяют соотношениям
yr = Sr (h) + τ r , 0 ≤ r < k,
k |
k |
+ τn+k , |
|
∑ αi yn+i |
=hλ∑ γ i (hλ) yn+i |
(4.21) |
|
i=0 |
i=0 |
|
|
где τ k – локальная погрешность округления.
Вычитая из (4.21), (4.20), получим уравнение для полной погрешности ε n = yn − y(xn ) в виде
εr = τr − dr , 0 ≤ r ≤ k,
k |
′ |
, |
(4.22) |
|
|||
∑ [αi − hλγ i (hλ)]εn+i = τn+k − hρ (1)dn+k |
|||
i=0 |
|
|
|
решение которого выражается в виде суммы общего решения и частного решения.
Для исследования решения уравнения (4.22) определим полином устойчивости метода (4.4) как
k |
− hλγ i (hλ)]r i . |
|
π(r ,hλ) = ∑ [αi |
(4.23) |
|
i =0 |
|
|
Обозначим его корни через rj , |
j = 0, 1, 2,..., k . Если корни поли- |
|
нома различны, то общее решение уравнения (4.22) имеет вид |
|
|
k |
|
|
∑ A j rjn . |
(4.24) |
|
j=1
Частное решение уравнения (4.22) можно сделать малым при условии, что погрешности дискретизации и округления являются достаточно малыми.
На основании определения абсолютной устойчивости ясно, что если корни полинома устойчивости (4.23) удовлетворяют неравен-
ствам rj < 1, j = 1, 2, ... , k , то полная погрешность будет развиваться
устойчиво при n → ∞ и фиксированном h .
Определение 4.13. Метод из класса (4.4) называется абсолютно устойчивым для данного hλ , если все корни полинома устойчивости лежат внутри единичного круга. Область RA комплексной плоскости hλ называется областью абсолютной устойчивости метода (4.4), если метод (4.4) абсолютно устойчив при всех hλ RA .
100
