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

Численные методы. Лекции. Часть 2

.pdf
Скачиваний:
110
Добавлен:
16.04.2015
Размер:
671.96 Кб
Скачать

Невязка n+k называется, в этом случае, локальной погрешностью разностной формулы (28.12).

В качестве примера, рассмотрим вывод двухшаговых методов максимально возможной степени:

Явный метод,с учетом (28.10), имеет вид

yn+2 + α1yn+1 + α0yn = h [β1f (xn+1, yn+1) + β0f (xn, yn)] . (28.13)

Коэффициенты αi, βi метода (28.13) должны удовлетворять уравнениям системы (28.4)-(28.6) с максимально высоким s.

1 + α1 + α0 = 0,

2 + α1 − β0 − β1 = 0, 4 + α1 2β1 = 0, 8 + α1 3β1 = 0,

. . .

Из первых четырех уравнений , ( s = 3 ), определяем α0 = 5, α1 = 4, β0 = 2, β1 = 4. Попытаемся повысить точность на единицу. Для этого необходимо, чтобы параметры метода удовлетворяли уравнению

16 + α1 4β1 = 0.

Но при уже определенных значениях параметров это не возможно,т.к.

16 + 4 4 × 4 = 0.

Таким образом, расчетная явная двухшаговая схема (28.13) третьего порядка точности имеет вид:

yn+2 + 4yn+1 5yn = h [4f (xn+1, yn+1) + 2f (xn, yn)] . (28.14)

Схема неявного двухшагового метода представима в виде:

yn+2 + α1yn+1 + α0yn = h [β2f (xn+2, yn+2)+

 

+β1f (xn+1, yn+1) + β0f (xn, yn)] .

(28.15)

131

Ее параметры αi, βi определим из соображений наибольшего порядка аппроксимации. Условия порядка имеют вид:

1 + α1 + α0 = 0,

2 + α1 − β0 − β1 − β2 = 0,

4 + α1 2(β1 + 2β2) = 0, 8 + α1 3(β1 + 4β2) = 0, 16 + α1 4(β1 + 8β2) = 0,

. . .

Из

первых пяти уравнений следует, что α

0

=

1, α = 0,

β

= 1

,

 

4

 

 

1

 

 

1

0

3

 

β1 =

3

,

β2 =

3 .

При найденных значениях параметров обеспечить

пятый порядок точности не удается, так как равенство

32 + α1 5(β1 + 16β2) = 0,

не выполняется. Таким образом, полученный неявный двухшаговый метод

yn+2 − yn =

h

[f (xn+2, yn+2) + 4f (xn+1

, yn+1)+

 

3

+f (xn, yn)]

 

 

(28.16)

имеет четвертый порядок точности.

 

§29. Устойчивость многошаговых методов, корневой признак, сходимость, наивысший достижимый порядок точности.

Введем еще одно важное Определение 29.1. Говорят, что метод (27.8)

k

αiyn+i

=

k β f (x

 

, y(x

 

)), n = 0, 1, 2, . . . ,

 

 

 

i

 

 

n+i

 

n+i

 

 

h

i

 

 

 

=0

i=0

 

 

 

 

 

 

 

 

 

 

 

 

является согласованным, если

 

 

 

 

 

 

max

rn+k

0 h → 0

 

 

 

0 n N

132

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

max rn+k = O(hs).

0 n N

Рассмотрим применение согласованного метода (определить порядок согласованности)

yn+2 3yn+1 + 2yn = h(fn+1 2fn), 0 n N − 2,

(29.1)

для решения задачи Коши

 

y = 2x, y(0) = 0.

(29.2)

Точное решение y(x) = x2.

 

Тогда последовательность приближений к решению yn

определя-

ется формулами

 

y0 = d0(h), y1 = d1(h),

(29.3)

yn+2 3yn+1 + 2yn = 2h(xn+1

 

2xn) = 2h2(1 − n), , 0 n N − 2,

(29.4)

Общее решение (29.4) представляет собой сумму общего решения однородного уравнения

yn+2 3yn+1 + 2yn = 0,

(29.5)

и частного решения уравнения (29.4). Общее решение однородного уравнения (29.5) имеет вид: 1n + 2n, где A и B – произвольные постоянные, а θ1 и θ2 – корни характеристического уравнения

θ2 3θ + 2 = 0, θ1 = 1, θ2 = 2.

(29.6)

Частным решением уравнения (29.4) является n(n−1)h2. И общее решение (29.4) имеет вид :

yn = A + B · 2n + n(n − 1)h2,

(29.7)

а частное решение соответствующее начальному условию (33.2) представляется в виде:

yn = [2d0(h) − d1(h)] + [d1(h) − d0(h)] · 2n + n(n − 1)h2, (29.8)

133

Если выбрать начальные значения специальным образом d0(h) =

0, d1(h) = 0, (они не совпадают с точными начальными значениями , так как y(0) = 0, y(h) = h2, ) то

yn = n(n − 1)h2 = (nh)2 (nh)h → x2,

h → 0,

n =

x

(29.9)

 

.

h

В случае,

если

d0(h)

0, d1(h)

0,

h

0,

так что

d1(h)

q

),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d0(h) = O(h

то второй член в (29.8) стремиться к бесконечности,

так как

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lim q

n

 

q lim

θn

=

θ

|

> 1,

 

 

 

(29.10)

 

 

 

 

 

 

 

 

 

 

 

 

h

0 h θ

 

 

= x h

0 nq

 

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и метод не сходится.

Такая же ситуация возникает и тогда , когда при специальным образом выбранных начальных значениях d0(h) = 0, d1(h) = 0, вносится в разностное уравнение (29.4) малое возмущение δ(h) = O(hq ), q > 0 . Это приводит уравнение (29.4) к виду

yn+2 3yn+1 + 2yn = 2h2(1 − n) + δ(h),

(29.11)

с общим решением

 

yn = A + B · 2n + n(n − 1)h2 − nδ(h).

(29.12)

Подставляя начальные значения d0(h) = 0, d1(h) = 0,

получим

yn = −δ(h) + δ(h) · 2n + n(n − 1)h2 − nδ(h).

(29.13)

Понятно, что в этом случае метод расходится.

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

Отсутствие сходимости заключается в принципиальном отличии дифференциального уравнения первого порядка от разностного уравнения (имеющего второй порядок). Разностное уравнение имеет два фундаментальных решения: 1n и 2n, соответствующие двум корням характеристического уравнения θ1 = 1

иθ2 = 2. Дифференциальное же уравнение (29.2) имеет одно

134

фундаментальное решение y(x) = x2, которое аппроксимируется решением yn = θ1n = 1 разностного уравнения. Составляющая B · θ2n = B · 2n, соответсвующая второму фундаментальному решению разностного уравнения, носит паразитический характер. Ее влияние приводит к катастрофическому искажению результата.

Таким образом, метод чувствителен к малым возмущениям

как в начальных данных, так и в разностном уравнении. Он неустойчив в том смысле, что возмущение решения yn не ограничено даже в пределе при h → 0, nh = x.

Из всего этого следует, что не все методы (27.4), коэффициенты которых удовлетворяют условиям (28.4)- (28.6), пригодны для численного решения задачи Коши. Среди методов (27.4) нам не подходят те, для которых характеристическое уравнение имеет корни, по модулю большие единицы, или кратные корни, по модулю равные единице.

§30. Корневой признак

Дадим основное Определение 30.1. Говорят, что метод из класса (27.4) удовле-

творяет корневому условию, если все корни характеристического полинома (θ) лежат внутри единичной окружности или на самой окружности, причем те корни, которые лежат на единичной окружности, являются простыми.

Если метод согласован, то (θ) обязательно имеет корень θ1 = +1. Корни характеристического полинома классифицируются

следующим образом:

 

θ1 = +1 – главный корень;

i| 1 i = 2,

3, . . . , k – посторонние корни.

Определение 30.2. Метод удовлетворяющий корневому условию будем называть нуль-устойчивым.

Но само понятие нуль-устойчивости неоднородно.

Определение 30.3. Говорят, что метод из класса (27.4) удовлетворяет сильному корневому условию(сильно устойчив), если его характеристический полином (θ) имеет простой корень +1 , а все остальные корни лежат строго внутри единичной окружности.

135

Определение 30.4. Говорят, что метод из класса (27.4) слабо устойчив, если среди посторонних корней характеристического полинома (θ) есть корни на границе и все они простые.

§31. Сходимость

Согласованность – определяет величину погрешности аппроксимации, нуль-устойчивость–определяет характер развития этой и других погрешностей в пределе при h → 0 , N h = xk − x0.

Теорема 31.1. Метод из класса (27.8) сходится тогда и только тогда, когда он является согласованным и нуль-устойчивым.

Методы, не являющиеся сходящимися, бесполезны. Но не все сходящиеся методы пригодны для практических вычислений.

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

Метод (27.4) имеет 2k + 2 свободных параметра. С использованием нормировки (28.10) число свободных параметров , естественно, уменьшается на один – 2k + 1 . Для явных методов, их число меньше на единицу – 2k . Для линейного многошагового метода s - порядка точности, как следует из (28.4)-(28.6), параметры метода должны удовлетворять s + 1 линейным уравнениям порядка. А это значит, что наивысший достижимый порядок точности равен: для явных методов 2k − 1 ,для неявных методов 2k. Дополнительные ограничения на параметры метода, вызванные нуль-устойчивостью, существенно влияют на наивысший достижимый порядок сходящегося линейного многошагового метода:

Теорема 32.1. Порядок s

нуль-устойчивого линейного k -

шагового метода подчиняется следующим ограничениям

s k + 2

при четном k,

s k + 1

при нечетном

k.

§33. Устойчивость при фиксированной величине шага.

Сходимость сама по себе не гарантирует того, что метод будет давать приемлемые численные результаты. Нуль устойчивость гарантирует устойчивое развитие погрешности в пределе при h → 0.

136

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

Рассмотрим для демонстрации этого пример: Применим слабо устойчивую формулу

yn − yn−2 = 2hfn−1

(33.1)

для решения задачи Коши

 

y = λy + a, λ < 0, a = const,

(33.2)

y(0) = y0.

(33.3)

Уравнение (33.2) асимптотически устойчиво и всякое его решение

 

a

 

a

 

a

 

y(x) =

 

+ Ceλx =

 

+ (y0 +

 

)eλx

(33.4)

λ

λ

λ

стремиться к постоянному решению

 

 

 

 

 

 

y(x) =

a

 

 

 

(33.5)

 

 

 

 

 

 

 

 

λ

 

 

 

при x → ∞. Разностное уравнение в данном случае имеет вид yn − yn−2 = 2h(λyn−1 + a), = yn 2hλyn−1 − yn−2 = 2ha. (33.6)

В качестве начальных условий для (33.6) возьмем значения точного решения (33.4).

y(0) = y0, y1 = y(h).

(33.7)

Общее решение разностного уравнения (33.6) выразим через корни r1 и r2 характеристического уравнения

 

r2 2hλr − 1 = 0,

 

 

(33.8)

и частное решение

a

 

 

 

λ уравнения (33.6), получим:

 

yn = C1r1n + C2r2n

a

,

(33.9)

 

λ

137

где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 1 + +

h2λ2

 

+ O(h4) =

 

 

 

 

 

 

 

 

 

 

 

 

h2λ2 + 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r1 = + .

 

 

 

 

3

),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

(33.10)

 

 

 

 

 

 

 

 

= e

 

 

+ O(h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h2λ2

+ O(h4) =

 

 

 

 

r

 

 

 

 

 

 

 

 

2 2 + 1 =

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

= hλ − .h λ h2λ2

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= (1 − hλ +

 

 

 

 

 

) + O(h4) = −e−hλ + O(h3), (33.11)

 

 

 

 

 

 

2

 

 

Отсюда следует, что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 < r1 < 1,

 

|r2| > 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

(33.12)

Здесь существенно то, что решение разностной задачи (33.6),(33.7)

имеющее вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

a

 

 

yn = C1

+

 

h2λ2

 

 

 

 

 

+ C2

 

hλ −

 

 

 

 

 

h2λ2

+ 1

 

 

 

+ 1

 

.

 

λ (33.13)

где

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C1 =

y1

+ λa

( λa + y0)z2

 

 

 

 

 

 

 

 

 

 

 

 

(33.14)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

2

2

 

+ 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h λ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C2 =

a

 

+ y0

 

 

 

 

y1

 

+ λa

 

( λa + y0)z2

 

 

 

(33.15)

 

 

 

 

 

 

 

λ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

2

λ

2

+ 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при произвольном фиксированном

 

 

 

h

 

 

 

с ростом

n

 

стремиться

к бесконечности из-за экспоненциального роста второй составляю-

щей:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

a

 

= lim C2(

 

 

 

 

 

e−hλ + O(h3) n =

lim C2

 

 

 

 

h2λ2 + 1

 

 

 

 

 

1)n

 

 

 

 

 

 

 

 

 

 

 

λ

 

 

 

 

 

n

→∞

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

n

→∞

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

n

 

 

 

 

 

 

 

 

 

 

2

)

 

 

=

lim

C

( 1)n

 

e−hλ+O(h )

 

 

 

 

= C

 

 

 

 

 

 

 

 

λx +O(x h

=

 

 

 

 

 

 

 

 

( 1)ne

n

 

 

n

 

 

 

n→∞

 

2

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

= lim C2(1)neλxn (1+O(h )) = ∞.

n→∞

Первая составляющая решения (33.13) аппроксимирует слагаемое

(y(0) + λa )eλx

138

фундаментальное решение исходной задачи Коши. Постоянная составляющая в (33.13) совпадает с постоянной составляющей точного решения. Вторая составляющая C2r2n, соответствующая второму корню характеристического уравнения (33.8), носит паразити-

ческий характер. С ростом

n ее влияние возрастает и катастро-

фически искажает результаты.

 

 

 

Таким образом, применение слабо устойчивых методов тре-

бует

особой осторожности,

так как при любом фиксирован-

ном

положительном

h

найдется точка

x ,

в которой

полная погрешность превосходит заданную точностную границу.

§34. Абсолютная устойчивость

Понятие, которое позволит среди сходящихся методов выбрать методы пригодные для практического использования при n → ∞ , можно сформулировать следующим образом:

Определение 34.1. Линейный многошаговый метод (27.4) называется абсолютно устойчивым для заданного фиксированного шага и для заданной задачи Коши, если полная погрешность ε = yn − y(xn) остается ограниченной при n → ∞.

Первая трудность с которой приходится в этом случае встретиться — это зависимость от задачи Коши. Введение в рассмотрение модельного уравнения

dy

= λy,

(34.1)

dx

 

 

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

где ∂f∂y

dy

=

∂f

y,

(34.2)

dx

 

 

∂y

 

матрица Якоби. Модель этого уравнения

dy

= Ay,

(34.3)

dx

 

 

139

A - постоянная матрица s × s Предполагаем, что матрица

A

имеет s различных собственных значений

λi ,

i = 1, 2, . . . , s,

и

значит существует невыражденная матрица

B,

такая, что

 

B1AB = Λ = diag(λ1, . . . , λs)

(34.4)

и система (34.3),преобразованием y = Bz , приводится к виду:

 

 

dz

= B1ABz = Λz,

 

(34.5)

 

 

 

 

dx

 

 

 

Система (34.5) — распадающаяся на s уравнений вида (34.1). Таким образом, уравнение (34.1) является приемлемой моделью при введении нового понятия устойчивости. Причем именно поэтому λ -комплексное.

Определение 34.2. Линейный многошаговый метод (27.4) назы-

вается абсолютно устойчивым для данного hλ,

если при этом

все корни полинома устойчивости

 

 

k

 

 

π(r, hλ) =

i

(αi − λhβi) ri,

(34.6)

 

=0

 

 

лежат внутри единичного круга.

 

Определение 34.3. Область

RA комплексной плоскости

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

Для скалярной задачи Коши или системы, все собственные значения матрицы Якоби которой – действительны, мы будем говорить о интервале абсолютной устойчивости.

Корни полинома устойчивости являются непрерывными функциями его коэффициентов. Значит, корни ri, i = 0, 1, . . . , k полинома устойчивости π(r, hλ) стремяться к корням θi, i = 0, 1, . . . , k, характеристического полинома (θ) при h → 0.

Метод Симпсона ,как и любой оптимальный метод( s = k+2 ), имеет пустую область абсолютной устойчивости. Использование таких методов в универсальных процедурах недопустимо. Для этих целей необходимо использовать методы сильно устойчивые.

Действительно выбрав

 

(θ) = (θk − θk−1)

(34.7)

140