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

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

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
1 Мб
Скачать

Корни полинома устойчивости (4.23) являются непрерывными

функциями его коэффициентов. В силу (4.23), корни rj ,

j = 0, 1, ... , k

полинома устойчивости π(r ,hλ)

стремятся к корням θ j

,

j = 0, 1, ... , k

характеристического

полинома

 

 

 

ρ(θ)

при

h → 0 .

В

частности,

r1 → θ1 = +1 при h → 0 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для методов, имеющих порядок точности

 

p , можно определить

область абсолютной устойчивости следующим образом.

 

Пусть

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f = λy , следовательно y(xn ) = y0 eλ ( xn a ) .

 

(4.25)

Тогда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

k

 

 

 

 

 

 

= O(h p+1 )

 

 

 

 

 

 

 

 

 

 

 

max

∑ αi y0 eλ ( xn +iha ) hλ∑ γi (hλ) y0 eλ( xn +iha )

 

knN

i=0

 

 

i=0

 

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

hλγ i (hλ)]eihλ

 

 

 

 

eλ ( xn a ) y0

 

= O(h p+1 ) ,

 

 

 

 

 

 

 

 

 

 

 

[αi

max

 

 

 

 

 

i=0

 

 

 

knN

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

откуда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

π(ehλ ,hλ) = c(ehλ r )(ehλ r )...(ehλ r ) .

 

 

 

 

 

 

1

 

 

2

 

 

 

 

 

k

 

 

В силу того, что r1 – единственный корень из rj , который может

стремиться к (+1) при h → 0 , то имеем, что e hλ

 

r = O(h p+1 ) или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

r = e hλ + O(h p+1 ) .

 

 

 

 

(4.26)

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из (4.26) следует, что если

 

hλ = 0 ,

то

 

r1

 

= 1, и если величина

 

 

 

Re hλ мала и положительна, то

 

r1

 

> 1. Таким образом,

граница обла-

 

 

сти RA абсолютной устойчивости всегда проходит через начало координат комплексной плоскости hλ , и внутренность RA всегда лежит слева от начала координат.

Одним из распространенных методов нахождения области абсолютной устойчивости является метод геометрического места точек

границы.

 

Решается уравнение вида

 

π(eiψ ,hλ) = 0, i2 = −1.

(4.27)

101

Точка hλ уравнения (4.27) будет лежать на границе области устойчивости, если при этом hλ полином устойчивости имеет корень, по модулю равный единице. Для простых методов часто удается решить (4.27) аналитически.

Область абсолютной устойчивости можно следующим образом использовать для выбора шага интегрирования: определяются собственные значения матрицы Якоби и h изменяется так, чтобы произведение h на любое собственное значение лежало внутри RA .

Определение 4.14. Метод из класса (4.4) называется сильно устойчивым, если он согласован и удовлетворяет сильному корневому условию.

Определение 4.15. Метод (4.4) называется относительно устойчивым для каждого hλ , если при этом hλ все корни полинома устойчи-

вости по модулю меньше ehλ .

Область Rr комплексной плоскости называется областью относительной устойчивости метода (4.4), если он относительно устойчив при всех hλ Rr .

В табл. 4.2 приведен список интервалов абсолютной устойчивости для некоторых наиболее распространенных методов.

 

 

 

 

 

 

Таблица 4.2

Список интервалов абсолютной устойчивости для различных методов

 

 

 

 

 

 

 

 

Метод

 

Порядок

Интервал

 

 

 

 

 

 

 

Эйлера

 

Явный

1

(-2; 0)

 

 

 

 

Эйлера с разностями назад

Неявный

1

(-∞; 0) υ (2; ∞)

 

 

 

 

 

 

 

Трапеций

 

Неявный

2

(-∞; 0)

 

 

 

 

Четырехэтапный Рунге – Кутта

Явный

4

(-2,78; 0)

 

 

 

 

Двухэтапный Рунге – Кутта

Неявный

4

(-∞; 0)

 

 

 

 

 

Адамса –

Бэшфорта

Явный

4

(-0,3; 0)

 

 

 

 

 

Адамса –

Мултона

Неявный

4

(-3,0; 0)

 

 

 

 

 

 

Адамса –

Бэшфорта –

Мултона

PEC

4

(-0,16; 0)

 

 

 

 

 

 

Адамса –

Бэшфорта –

Мултона

PECE

4

(-1,25; 0)

 

 

 

 

 

 

Адамса –

Бэшфорта –

Мултона

Р(EC)2

4

(-0,9; 0)

Адамса –

Мултона

Неявный

8

(-0,5; 0)

 

 

 

 

 

 

Адамса –

Бэшфорта –

Мултона

РЕСЕ

8

(-0,4; 0)

 

 

 

 

 

 

 

 

 

 

 

102

 

 

5. ОЦЕНКА ПОГРЕШНОСТИ ЧИСЛЕННЫХ МЕТОДОВ ДЛЯ ЗАДАЧИ КОШИ

5.1. ОЦЕНКА ПОГРЕШНОСТИ МЕТОДОМ ЭКСТРАПОЛЯЦИИ

Рассмотрим k -шаговый метод в виде

yn = S n (h), 0 ≤ n < k,

k

αi yn +i / h − ϕ(xn , yn + k ,..., yn ,h) = 0,

0 ≤ n N

k .

 

(5.1)

i =0

 

 

 

 

Сформулируем для него ряд простейших теорем.

 

 

Теорема 5.1. Если метод (5.1) нуль-устойчив и имеет порядок со-

гласованности p , то он сходится и имеет порядок сходимости p .

 

Доказательство. Подставляя вместо yn точное решение y(xn ) ,

запишем уравнение (5.1) в следующем виде:

 

 

 

y(xr ) − S r (h) = d r , 0 ≤ r k,

 

(5.2)

k

n N k .

 

 

 

{αi y(xn +i ) / h}− ϕ(xn , y(xn + k ),..., y(xn ),h) =ρ

(1)dn + k , 0

 

i =0

 

 

 

 

Используя определение нуль-устойчивости, получаем, что существуют такие постоянные h0 и S , что для всех h (0, h0 ] и 0 ≤ n N

yn y(xn ) ≤ Sd n , 0 ≤ n N k .

Так как по условию теоремы порядок согласованности равен

p ,

то max

 

d

n

 

= O(h p ) , и тогда

существуют k и h

такие,

что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

d

n

 

kh p

,

 

0 < h h .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

Полагая dn = kh p , получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

n

y(x

n

)

 

Skh p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

всякий раз,

когда 0 < h ≤ min(h0 , h1 ) . Откуда следует,

что порядок

сходимости метода равен p .

 

 

 

 

 

 

 

 

Важность этой теоремы состоит в том, что с помощью разложения в ряд Тейлора можно найти порядок согласованности метода, а устойчивость проверить с помощью корневого условия, доказав при этом сходимость метода.

103

Теорема 5.2. Если

 

 

d n = Sn (h) − y(xn ) = O(h p+1 ),

0 ≤ n < k,

(5.3)

и

 

 

 

 

 

 

 

 

 

dn + k = h p ψ(xn + k ) + O(h p +1 ), 0 ≤ n N k ,

(5.4)

то

 

 

 

 

 

 

 

 

 

yn = y(xn ) + h p e(xn ) + O(h p+1 ),

0 ≤ n N ,

(5.5)

где

 

 

 

 

 

 

 

 

 

 

 

(x, y(x))e(x) = −ψ(x), e(a) = 0 .

(5.6)

 

 

e (x) − f y

Доказательство.

 

Для доказательства

теоремы

подставим

y(xn ) + h p e(xn ) в левую часть (5.1), полагая

y(x) достаточно глад-

кой, получим

 

 

 

 

 

 

k

(y(xn +i )

+ h p e(xn +i ))/ h − ϕ (xn , y(xn + k ) + h p e(xn + k ),...,h) =

 

∑ αi

 

i =0

 

αi y(xn ) / h − ϕ (xn , y(xn + k ),..., y(xn ),h)}+

 

 

k

 

 

= {

 

 

i =0

 

 

 

∂ϕ(xn , y(xn + k ),..., y(xn ),h)

 

+ h

p k

 

p

k

(5.7)

∑ αi e(xn+i ) / h h

 

y(xn+i )

e(xn +i ) +

 

i =0

 

 

i =0

 

 

+ O(h2 p ) = ρ′(1)h p {ψ(xn + k ) + e′(xn + k ) − f y (xn + k , y(xn + k ))e(xn )}+

 

+ O(h p +1 ) = O(h p +1 ).

При выводе этих выражений для первого члена (5.7) использовалось определение погрешности дискретизации и соотношение (5.4), для второго члена (5.7) использовались также разложение функции e(xn+i ) в окрестности точки xn+k и соотношение

ρ′(1) = ∑ iαi ,

адля третьего члена использовалось соотношение

ϕ(xn , y(xn + k ),..., y(xn ),h) = ρ′(1) f (xn , y(xn )) .

Таким образом, yn и y(xn ) + h p e(xn ) удовлетворяют системам уравнений, правые части которых отличаются на величину порядка

O(h p+1 ) .

Из полученного результата следует, что метод, для которого локальная погрешность дискретизации в точке xn равна h p ψ(xn ) , имеет

104

h p ψ(xn )

полную погрешность с главной частью h p e(xn ) . Точное решение отличается от приближенного на такую же величину, как в случае появления в дифференциальном уравнении возмущения при условии, что начальные значения заданы с точностью порядка p + 1. Локальная погрешность дискретизации в одной точке влияет на погрешность решения так же, как возмущение в правой части в дифференциальной задаче.

Принимая во внимание (5.5), полную погрешность в фиксированной точке c можно оценить, используя приближенные решения, вы-

численные с шагом h и h / 2 , причем Mh = c a .

 

На основании (5.5) имеем

 

yM (h) = y(c) + h p e(c) + O(h p+1 ) ,

(5.8)

y2M (h / 2) = y(c) + (h / 2) p e(c) + O(h p+1 ) .

(5.9)

Из соотношений (5.8) и (5.9) следует

 

y2M (h / 2) − y(c) = [yM (h) − y2M (h / 2)]/[2 p − 1]+ O(h p+1 ) .

Погрешность при шаге h / 2 приближенно равна разности решений с шагом h и h / 2 умноженной на 2p . Это дает наиболее удобный способ выбора подходящего шага интегрирования. Шаг интегрирования уменьшается до тех пор, пока два решения не совпадут с требуемой точностью.

5.2. ОЦЕНКА ЛОКАЛЬНОЙ ПОГРЕШНОСТИ ДИСКРЕТИЗАЦИИ ОДНОШАГОВЫХ МЕТОДОВ

Для оценки ошибок дискретизации одношаговых методов наиболее часто применяются следующие три основных метода.

1.Метод экстраполяции. Интегрирование от точки xn до точки

xn+1 выполняется дважды: один раз с шагом h и другой раз с шагом

h / 2 . Тогда d n+1 = [1 /(h(1 − 2p )][yn+1 yn+1 ], где yn+1 получено с шагом h / 2 , а yn+1 – с шагом h .

105

yn+1

2. Вложенные методы. На каждом шаге интегрирование выполняется дважды: методом порядка p и методом порядка p + 1. Разность полученных значений дает оценку d n+1 = ( yn+1 yn+1 ) / h , где

получено с порядком p + 1, а yn+1 – с порядком p .

3. Многошаговые оценки погрешности. Многошаговая формула

порядка

p + 1 преобразуется так, чтобы дать требуемую оценку

1

dn +1 = { ∑ αi yn +i / h − βi f ( yn +i )} ρ (1) .

i = − k +1

 

106

6. ВВЕДЕНИЕ В ТЕОРИЮ ЖЕСТКИХ ЗАДАЧ

6.1. ЖЕСТКАЯ ЗАДАЧА КОШИ

Жесткость присуща самой математической задаче, а не численному методу.

Рассмотрим систему дифференциальных уравнений первого порядка

y′ − f (x, y) = 0

(6.1)

и обозначим через y(x) , x [a, b] точное решение уравнения (6.1), удовлетворяющее заданным начальным условиям y(a) = y0 .

Для того чтобы определить, является ли задача (6.1) жесткой, необходима информация о поведении решения данного уравнения в окрестности частного решения y(x) . С этой целью уравнение (6.1)

можно аппроксимировать линеаризованным уравнением вида

 

y′ − J (x){y y(x)}f (x, y(x)) = 0,

(6.2)

 

f

где J (x) – матрица Якоби, составленная из частных производных y ,

вычисленных в точке (x, y(x)) .

 

Известно, что фундаментальные решения (6.2) равны eλi x , где

λi (x) – локальные собственные значения матрицы Якоби J (x) ,

кото-

рые будем предполагать различными. Таким образом, приближенное

решение y уравнения

(6.1) в окрестности

точного решения

y(x)

можно представить в следующем виде:

 

 

 

 

 

 

s

 

 

 

 

 

 

y y( x ) + ∑ c eλi xξ

i ,

 

(6.3)

 

 

 

i

 

 

 

 

i =1

 

 

 

где ci

постоянные,

 

 

 

 

ξi

собственные векторы матрицы J (x) .

 

 

Предположим, что

система локально

устойчива, при

этом

Rei ) < 0, i = 1, 2, ... , s ,

и можно показать, что нестационарные фундаментальные решения затухают с увеличением x со скоростью, пропорциональной вели-

107

1

чине , которая называется локальной «временной постоянRe(−λi )

ной» системы.

Интервал, в котором заключены локальные «временные постоянные», определяют меру жесткости задачи (6.1).

Определение 6.1. Задача Коши

y- f (x, y) = 0 , y(a) = y0 , x [a, b]

называется жесткой в некотором интервале x [a, b] , если для

x[a, b] выполняются следующие условия:

1)Re(λi ) < 0, i = 1, 2, ..., s ,

2)S (x) = [max Re(−λi ) / min Re(−λi )] >> 1, i = 1,..., s ,

где λ – собственные значения f , в которые подставлено решение

i y

y(x) в точке x .

Отношение S (x) называется локальным «коэффициентом жесткости». Задача Коши считается жесткой, если S (x) ³ 10.

В практических задачах коэффициент жесткости может значительно превосходить эту величину. Жесткую задачу можно определить как задачу с сильно различающимися «временными постоянными» или системой с большой константой Липшица. Константа Липшица определяется как

L = f

y

>ρ f

,

y

при условии, что производные f непрерывны и ограничены. Спек-

y

тральный радиус ρ при этом равен

ρ = max λi , i = 1,...,s .

108

6.2. УСТОЙЧИВОСТЬ ДЛЯ ЖЕСТКИХ ЗАДАЧ

Рассмотрим трудности, возникающие при решении жесткой задачи. Основная трудность связана с проблемой численной устойчивости. Для обеспечения численной устойчивости в решении необходимо выбирать такой шаг h , при котором каждое из комплексных значений hi = hλi , i = 1, 2,..., s , где λi – собственные значения J (x) , лежало бы внутри области абсолютной устойчивости. Следовательно, для методов с ограниченной областью абсолютной устойчивости длина шага должна быть сопоставима с порядком наименьшей «временной постоянной» системы.

Чтобы устранить данное ограничение на длину шага, необходимо рассматривать численные методы, для которых область устойчивости продолжается до бесконечности в полуплоскость Re(hλ) < 0 .

Для жестких систем предложено несколько определений устойчивости.

Определение 6.2. Численный метод называется A-устойчивым, если его область абсолютной устойчивости включает всю полуплоскость Re(hλ) < 0 .

Доказано, что явные линейные многошаговые методы не могут быть A-устойчивыми, и что порядок неявного многошагового метода не может превосходить двух, причем наиболее точным из таких методов является метод трапеций.

Вследствие этого понятие A-устойчивости преимущественно используется при изучении неявных одношаговых методов. Для многошаговых методов вводится менее ограничительное требование к устойчивости.

Определение 6.3. Численный метод называется A(α ) -устойчивым α (0,π / 2). если его область абсолютной устойчивости включает бесконечный клин arg(−λ) < α (рис. 6.1).

109

Рис. 6.1. A(α ) -устойчивость: штриховкой выделена область абсолютной устойчивости

Метод называется A(0) -устойчивым, если он A(α) -устойчив для некоторого достаточно малого α (0,π / 2).

Доказано, что явный линейный многошаговый метод не может быть A(0) -устойчивым, однако существуют трех- и четырехпорядковые неявные методы, A(α) -устойчивые для любого α < π / 2 .

Следующее определение включает в себя как устойчивость, так и точность приближений к фундаментальному решению.

Определение 6.4. Метод называется жестко устойчивым, если он абсолютно устойчив в области R1 ( Re(hλ) ≤ D ) и точен в области R2

( D < Re(hλ) < α, Im(hλ) < θ ) (рис. 6.2).

Рис. 6.2. Жесткая устойчивость

Поясним это определение. Если решение y(x) содержит нестационарные фундаментальные решения, то те из них, которые имеют малые временные постоянные, быстро затухают и становятся пренебрежительно малыми, в то время как фундаментальные решения с большими временными постоянными вносят в решение существенный вклад.

110

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]