|   | § 1.4. О сходимости явных методов |   | 
... Для меня
Краса Отелло  в подвигах Отелло.
В. Шекспир. Отелло
В этом параграфе доказываются общие теоремы об условиях
сходимости явных одношаговых методов. В качестве приложений
рассматриваются явные методы Рунге  Кутты.
Мы часто будем использовать следующее вспомогательное утверждение.
1.4.1. Лемма.
Пусть последовательность
an неотрицательных чисел удовлетворяет
условиям: a0 = 0 и
| ai Ј (1 + tA)ai-1 + tB,   i = 1,2, ... | (1) | 
(A и B  неотрицательные константы). Тогда при ti Ј T
Д о к а з а т е л ь с т в о.  (ср. с п. 1.2.10).
По индукции покажем, что при всех i
При 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) вытекает неравенство
при 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). | 
В силу теоремы Коши  Пикара начальная задача
имеет единственное решение, скажем 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) будет вытекать, что
В самом деле, соотношения (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). Положим
или, что то же,
| 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))
в силу доказанных теорем 1.4.3 и 1.4.4 для сходимости этих схем  необходимо и достаточно, чтобы
Как уже говорилось выше, на практике гораздо более полезной оказывается информация о порядке сходимости схемы.
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
при всех (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||. | 
 | 
Поэтому
Оценка константы 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
 | f + | 1 2
 | f + | t 2
 | ft + | t 2
 | fx f + | 1 2
 | · | t 2
 | [fttq+ 2ftxqf q + fxxq(f q)2] = | 
 | 
| 
| = f + | t 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),
| 
| 
 =
 | | x + tjў(t) + | t2 2
 | jўў(t) + | t3 6
 | jўўў(t + xt) - x | 
 t
 | 
 =
 | 
 | 
| 
| = jў(t) + | t 2
 | jўў(t) + | t2 6
 | jўўў(t + xt) = | 
 | 
| 
| = f + | t 2
 | (ft + fx f ) + | t2 6
 | (fttx+ 2ftxxf x + fxxx(f x)2+ fxxftx + (fxx)2f x) = | 
 | 
| 
| = f + | t 2
 | (ft + fx f )  + | t2 6
 | M2(x), | 
 | 
где 0 < x < 1. Поэтому
Поскольку все частные производные функции f до второго порядка ограничены константой M,
| ||M1(q)|| Ј M + 2M2 + M3, | 
а
| ||M2(x)|| Ј M + 2M2 + M3 + M2 +M3 = M + 3M2 + 2M3. | 
Поэтому
и следовательно,
1.4.8. Замечания.
а) Условие ограниченности производных
функции f можно ослабить до требования их ограниченности
только на некотором множестве, о котором a priori
известно, что в нем лежит искомое решение. В частности, если это
множество замкнуто и ограничено, то достаточно требовать
непрерывности соответствующих производных.
б) Полученная оценка
погрешности, поскольку она расчитана на широкий класс функций,
разумеется, на конкретных задачах выполняется с запасом. Часто на
конкретных задачах полученная фактическая погрешность в десятки
раз ниже теоретической.