Глава 1. Задача Коши

Назад § 1.4. О сходимости явных методов Вперед

... Для меня
Краса Отелло — в подвигах Отелло.

В. Шекспир. Отелло

В этом параграфе доказываются общие теоремы об условиях сходимости явных одношаговых методов. В качестве приложений рассматриваются явные методы Рунге — Кутты.

Мы часто будем использовать следующее вспомогательное утверждение.

1.4.1. Лемма.

Пусть последовательность an неотрицательных чисел удовлетворяет условиям: a0 = 0 и
ai Ј (1 + tA)ai-1 + tB,   i = 1,2, ... (1)

(A и B — неотрицательные константы). Тогда при ti Ј T

ai Ј  eAT - 1
A
B.

Д о к а з а т е л ь с т в о.  (ср. с п. 1.2.10). По индукции покажем, что при всех i
ai Ј (1 + tA)i - 1
A
B.
(2)

При i = 0 неравенство (2) очевидно выполнено. Если же оно выполнено при некотором i > 0, то при том же i

 ai+1 Ј (1 + tA)ai + tB Ј (1 + tA)(1 + tA)i - 1
A
B + tB =

ж
и
(1 + tA)i+1 - 1 - tA
A
B + t ц
ш
B =  (1 + tA)i+1 - 1
A
B

и (2) при всех i доказано.

Далее, поскольку 1 + tA Ј 1 + tA + (tA)2/ 2! + ... = etA и ti Ј T,

(1 + tA)i - 1
A
B Ј eitA - 1
A
B Ј eAT - 1
A
B,

что и требовалось.

Задача 1.4.1. Докажите, что если a > 0, то из неравенства (1) вытекает неравенство

ai Ј eATa0 eAT - 1
A
B

при it Ј T.

В заключение отметим, что данная лемма является разностным аналогом классической леммы Гронуолла о дифференциальных неравенствах.

1.4.2. Явные одношаговые методы.

Явные методы Рунге — Кутты относятся к так называемым явным одношаговым методам: для того, чтобы вычислить значение сеточного решения в точке ti необходимо знать его значение только в предшествующей точке ti-1. Разностный оператор общего явного одношагового метода имеет вид
(Ftx)i = м
п
н
п
о
xi - xi-1
t
 - F(ti-1, xi-1, t),   если i = 1, ..., n,

x0,   если i = 0
(3)

(здесь F: R×Rm×[0, +Ґ) ® Rm). Разностную схему (S) метода мы, как обычно, будем записывать в виде рекуррентного соотношения
xi = xi-1 + tF(ti-1, xi-1, t),(4)

опуская начальное условие x0 = x0, которое мы считаем выполненным по умолчанию. Функция F часто называется инкрементом, или приращением метода.

Задача 1.4.2. Каков инкремент явного метода Эйлера и метода предиктор-корректор?

Всегда будем предполагать, что

инкремент метода есть непрерывная по совокупности переменных и удовлетворяющая при достаточно малых t условию Липшица по второму аргументу с (универсальной) константой L функция.

1.4.3. Теорема (необходимое условие сходимости явных одношаговых методов).

Если явный одношаговый метод сходится, то F(t, x, 0) є f(t, x) при всех (t, x) О R×Rm.

Д о к а з а т е л ь с т в о.  Предположим противное: в некоторой точке (t0, x0) О R×Rm

F(t0, x0, 0) f(t0, x0).

В силу теоремы Коши — Пикара начальная задача
xў = F(t, x, 0),(5)
x(t0) = x0(6)

имеет единственное решение, скажем y (определенное на всей оси, поскольку F удовлетворяет условию Липшица по x). Через j, как обычно, обозначается решение задачи (E) – (C).

Пусть теперь jt — решение разностной схемы (S) с определенным формулой (3) разностным оператором, т. е. (см. (4))
(jt)i = (jt)i-1 + tF[ti-1, (jt)i-1, t]. (7)

По условию теоремы
||jt - Ptj||t ® 0 при t ® 0. (8)

Если мы докажем, что
||jt - Pty||t ® 0 при t ® 0. (9)

то тогда из (8) и (9) будет вытекать, что
j = y.(10)

В самом деле, соотношения (8) и (9) означают, что функции j и y равномерно аппроксимируются в узлах сетки одной и той же сеточной функцией jt, а поскольку j и y непрерывны на [t0, t0 + T] и шаг сетки стремится к нулю, имеет место (10).

Задача 1.4.3. Проведите подробные рассуждения.

Но тогда, в частности, j(t0) = y(t0), а следовательно,

jў(t0) = f[t0, j(t0)] = f(t0, x0) F(t0, x0, 0) = F[t0, y(t0), 0] = yў(t0),

что противоречит (10).

Осталось доказать соотношение (9). Положим

ri =  y(ti) - y(ti-1)
t
,

или, что то же,
y(ti) = y(ti-1) + tri. (11)

По теореме о среднем (см. любой курс математического анализа)
ri = yў(ti-1 + qi t) = F[ti-1 +qit, y(ti-1 + qit)],(12)

где qi О (0, 1). Обозначим (jt)i - y(ti) через ei. В этих обозначениях из (7) и (11) следует, что

ei = ei-1 +t(F[ti-1,(jt)i-1, t] - ri).

Добавляя и отнимая необходимые слагаемые и используя (12), получаем следующую оценку
||ei|| Ј ||ei-1|| + t||F[ti-1, (jt)i-1, t] - F[ti-1, y(ti-1), t]|| +

+ t||F[ti-1, y(ti-1), t] - F[ti-1, y(ti-1), 0]|| +

+ t||F[ti-1, y(ti-1), 0] - F[ti-1 + qit, y(ti-1 + qit), 0]||.
(13)

Обозначим сумму двух последних слагаемых в правой части (13) через t[r(t)]i. Очевидно, [r(t)]i ® 0 при t ® 0 равномерно по i О {1, ..., n}, так как F и y непрерывны (и, следовательно, равномерно непрерывны на компактах).

Задача 1.4.4. Докажите последнее утверждение.

Второе слагаемое в правой части оценивается с помощью условия Липшица величиной tL||(jt)i-1 - y(ti-1)|| = tL||ei-1||. Тогда, продолжая (13), получаем

||ei|| Ј (1 + tL)||ei-1|| + t||r(t)||t.

По лемме 1.4.1 ||ei|| Ј r(t)(eLT - 1)/L и соотношение (9), а вместе с ним и теорема доказаны.

Задача 1.4.5. Докажите, что явная схема Эйлера и схема предиктор-корректор удовлетворяют условиям теоремы 1.4.3.

1.4.4. Теорема (достаточное условие сходимости явных одношаговых методов).

Условие F(t, x, 0) є f(t, x) при всех t О R×Rm является и достаточным условием для сходимости метода (4).

Д о к а з а т е л ь с т в о  теоремы, по-существу, нами уже проведено: в силу теоремы Коши — Пикара решение j задачи (E) – (C) и решение y задачи (5)(6) единственны и поэтому j = y, а следовательно, доказанное выше соотношение (9) равносильно нужному соотношению (8).

1.4.5. Сходимость схем Рунге — Кутты.

Поскольку для произвольной явной p-этапной схемы Рунге — Кутты (см. (1.3.10)(1.3.12))

F(t, x, 0) ж
и
p
е
s = 1
as ц
ш
f(t, x),
в силу доказанных теорем 1.4.3 и 1.4.4 для сходимости этих схем необходимо и достаточно, чтобы

p
е
s = 1
as = 1.

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

1.4.6. О порядке сходимости явных одношаговых схем.

Определим на R×Rm×[0, +Ґ) функцию r, положив для произвольных t0 О R, x0 О Rm и t і 0

r(t0, x0, t) = м
п
н
п
о
f(t0, x0),   если t = 0,
 
j(t0 + t) - j(t0)
t
,   если t > 0,

К определению инкремента ''идеального'' метода
Рис. 4.

где j — решение задачи (E) – (C) (рис. 4). Очевидно, при t > 0
j(t0 + t) = j(t0) +tr(t0, x0, t).(14)

Другими словами, явный одношаговый метод с инкрементом r является идеальным, т. е. точным на каждом шаге.

Теорема о порядке сходимости явных одношаговых схем. Пусть для некоторых k > 0 и M і 0
||F(t, x, t) - r(t, x, t)|| Ј Mtk(15)

при всех (t, x) О R×Rm и достаточно малых t. Тогда явный одношаговый метод (4) сходится с k-м порядком, точнее, имеет место оценка
||jt - Ptj||t Ј eLT - 1
L

Mtk. 

(16)

Суть этой теоремы другими словами можно выразить так: если инкремент метода (4) отличается от инкремента идеального метода на величину порядка O(tk), то метод сходится с k-м порядком.

Д о к а з а т е л ь с т в о.  Обозначим, погрешность (jt)i - j(ti) метода в точке ti на решении j через ei. Имеем (см. (4) и (14))

||ei|| = ||ei-1 + t(F[ti-1, (jt)i-1, t] - r[ti-1, j(ti-1), t])|| Ј

Ј ||ei-1|| + t||F[ti-1, (jt)i-1, t] - F[ti-1, j(ti-1), t]|| +

+ t||F[ti-1, j(ti-1), t] - r[ti-1, j(ti-1), t]|| Ј

Ј ||ei-1|| + tL|| (jt)i-1 - j(ti-1)|| +Mtk+1 Ј (1 + tL)||ei-1|| + tMtk+1.

Применяя к последовательности ai = ||ei|| лемму 1.4.1, получаем неравенство

||ei|| Ј eLT - 1
L

Mtk при it Ј T, 

которое, очевидно, эквивалентно нужному нам неравенству (16).

1.4.7. Пример. Сходимость метода предиктор-корректор.

Теорема 1.4.6 позволяет устанавливать сходимость явных методов Рунге — Кутты и, более того, позволяет получать полезные на практике оценки близости между точным и сеточным решениями.

Рассмотрим, например, метод предиктор-корректор. Для простоты будем считать уравнение (E) скалярным. Для того чтобы воспользоваться оценкой (16), нам нужны оценки константы Липшица L инкремента метода F по второму аргументу и константы M в неравенстве (15). Начнем с более простой оценки константы L. Для метода предиктор-корректор (см. задачу 1.4.2)

F(t, x, t) = 1
2
(f(t, x) + f[t + t, x + tf(t, x)]).

Тогда (напомним, что L — константа Липшица функции f по x)

||F(t, x, t) - F(t, y, t)|| Ј 1
2
||f(t, x) - f(t, y)|| +

1
2
||f[t + t, x + tf(t, x)] - f[t + t, y + tf(t, y)]|| Ј

Ј L
2
||x - y|| +  L
2
||x + tf(t, x) - y - tf(t, y)|| Ј L
2
||x - y|| +

L
2
(||x - y|| + t||f(t, x) - f(t, y)||) Ј Lж
и
1 +  L
2
ц
ш
||x - y||.

Поэтому

L Ј Lж
и
1 + L
2
ц
ш
.

Оценка константы M получается более громоздко. Пусть функция f дважды непрерывно дифференцируема и, кроме того, все частные производные от нулевого до второго порядков ограничены (скажем, константой M). Тогда, во-первых (напомним, что мы опускаем аргумент (t, x) у функции f и ее производных), раскладывая F в ряд Тейлора по степеням t,

F(t, x, t) = F(t, x, 0) + tFўt(t, x,0)+ t2
2
Fўўtt(t, x, qt) =

1
2
f1
2
ft
2
ft  t
2
fx f 1
2
·t
2
[fttq+ 2ftxqf q + fxxq(f q)2] =

= ft
2
(ft + fx f ) t2
4
M1(q). 

где верхний индекс q означает, что аргумент, соответствующей функции равен (t + qt, x + qtf(t, x)) (0 < q < 1), а обозначение M1(q) очевидно. Во-вторых (здесь j решение уравнения (E), проходящее через точку (t, x), т. е. такое, что j(t) = x),

r(t, x, t) j(t + t) - j(t)
t
 =



x + tjў(t) + t2
2
jўў(t) + t3
6
jўўў(t + xt) - x

t


 =

= (t) + t
2
jўў(t) + t2
6
jўўў(t + xt) =

= ft
2
(ft + fx f ) + t2
6
(fttx+ 2ftxxf x + fxxx(f x)2+ fxxftx + (fxx)2f x) =

= ft
2
(ft + fx f ) t2
6
M2(x), 

где 0 < x < 1. Поэтому

||F(t, x, t) - r(t, x, t)|| Ј ж
и
кк
кк
M1(q)
4
кк
кк
 + кк
кк
M2(x)
6
кк
кк
ц
ш

t2. 

Поскольку все частные производные функции f до второго порядка ограничены константой M,

||M1(q)|| Ј M + 2M2 + M3,

а

||M2(x)|| Ј M + 2M2 + M3 + M2 +M3 = M + 3M2 + 2M3.

Поэтому

||F(t, x, t) - r(t, x, t)|| Ј 5M +12M2 + 7M3
12

t2, 

и следовательно,

M Ј 5M +12M2 + 7M3
12
.

1.4.8. Замечания.

а) Условие ограниченности производных функции f можно ослабить до требования их ограниченности только на некотором множестве, о котором a priori известно, что в нем лежит искомое решение. В частности, если это множество замкнуто и ограничено, то достаточно требовать непрерывности соответствующих производных.

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


File based on translation from TEX by TTH, version 3.05.
26 May 2002, 20: 16.