| § 1.7. Устойчивость разностных схем |
|
Всякий раз как появляется дело, достойное, чтобы им заняться, имеет смысл поручить его человеку, способному с ним справиться.
Следствие 7 из принципа Питера
В отличие от схем
1.7.1. Пример.
Рассмотрим явный линейный двухшаговый метод
| xi 3xi1 + 2xi2 = τ[f(ti1, xi1) 2f(ti2, xi2)]. | (1) |
в применении к задаче Коши
| x′ = 2t, x(0) = 0. |
Очевидно ее решением является функция
Задача 1.7.1. С помощью теоремы 1.6.9 покажите, что схема (1) является схемой первого порядка аппроксимации.
Начальный запуск схемы определим, положив
| x0 = 0, x1 = τ2 |
(таким образом, начальные данные совпадают с точным решением). Тогда, как нетрудно видеть, соответствующее сеточное решение задается формулой
| (φτ)i = (2i + i2 i 1)τ2 при i ≥ 2. | (2) |
Задача 1.7.2. Проверьте.
Заметим теперь, что при достаточно малом τ
|
|
|
Таким образом, схема (1) хотя и является аппроксимирующей, не является сходящейся. Дело здесь, разумеется, в ее неустойчивости. Попробуем понять это явление подробнее. Ответственным за несходимость решения (2) к точному решению является первое слагаемое. А источник его появления таков. Решение уравнения (1) по аналогии с линейным обыкновенным
дифференциальным уравнением (а также с системой линейных алгебраических уравнений, каковой она собственно и является) можно искать в виде "общее решение
линейного однородного уравнения + частное решение неоднородного", а первое из них в виде
| ζ i 3ζ i1 + 2ζ i2 ≡ 0, |
| ζ2 3ζ+ 2 = 0. | (3) |
Таким образом, сеточная функция
1.7.2. Устойчивость. Наводящие соображения.
Рассмотрим линейный p-шаговый метод
| (4) |
Можно надеяться, поскольку нас интересует поведение решений при
| (5) |
получающаяся из (4) при
|
получим, что сеточная функция
|
Этот полином называется производящим полиномом метода (4). Более того, если
Задача 1.7.3. Докажите!
Очевидно, что
|
Отметим здесь же, что в силу теоремы 1.6.9 (см. условие (1.6.9)), если метод (4) является аппроксимирующим, то его производящий полином с необходимостью имеет единичный корень: |
1.7.3. Теорема об устойчивости линейных многошаговых методов.
Для того чтобы схема (4) была устойчивой, необходимо и достаточно, чтобы соответствующая однородная схема (5) удовлетворяла корневому условию.
Д о к а з а т е л ь с т в о необходимости нами, по существу, уже проведено. В самом деле, применение метода (4) к дифференциальному уравнению
Доказательство достаточности сложнее, и мы его опускаем.
Задача 1.7.4. Восстановите детали доказательства.
Задача 1.7.5. Рассмотрите случай кратного равного по модулю единице корня.
Производящий полином p-шаговых методов Адамса (как явных, так и неявных) имеет вид
1.7.4. Сходимость линейных многошаговых методов.
В силу теоремы 1.6.9 для того, чтобы линейный p-шаговый метод (4) обладал k-м порядком аппроксимации, нужно удовлетворить
Теорема Далквиста. Пусть k порядок сходимости линейного p-шагового метода. Тогда
Эта теорема (доказательство которой мы опускаем) задает ограничение на порядок сходимости многошаговых методов. Линейные устойчивые p-шаговые методы (p+2)-го порядка аппроксимации (и, следовательно, сходимости) называются оптимальными.
1.7.5. Абсолютная устойчивость.
Обсуждавшееся выше понятие устойчивости гарантирует, что устойчивый метод хорошо работает лишь при
| x′ = λx | (6) |
с комплексным параметром λ. Мотивировка
выбора уравнения (6) в качестве модельного такова. Во-первых,
его предельная простота. Во-вторых, это уравнение "представляет" локальное поведение решение общего дифференциального уравнения (E) в следующем смысле. Решения уравнения (E) локально (в окрестности любой точки
| x′ = fx(t0, x0)x | (7) |
в окрестности нуля. В случае, когда жордановы клетки линейного оператора
Будем говорить, что метод (4) абсолютно устойчив при данном τ и данном λ ∈ C, если его глобальная погрешность
En(τ) при применении его к уравнению
(6) с данным λ при
1.7.6. Область абсолютной устойчивости.
Применение метода (4) к уравнению (6) приводит к разностной схеме
|
| (8) |
Соответствующее возмущенное уравнение имеет вид
| (9) |
Как и в п. 1.7.2, общее решение неоднородного уравнения (9) складывается из общего решения однородного уравнения (8) и частного решения неоднородного уравнения (9). Частное решение можно считать малым. Поэтому поведение (9) определяется поведением решений однородного уравнения (8). Так же, как и выше, тривиально показывается, что функция
|
называемого обычно полиномом устойчивости метода (4). Таким образом, если корни полинома лежат в единичном круге, то у уравнения (7) нет растущих решений (предоставляем читателю возможность произнести все нужные слова, относящиеся к корням, лежащим на границе круга).
По существу, мы показали, что если при данном τ и
1.7.7. Пример: область устойчивости неявного метода Эйлера.
Полином устойчивости неявного метода Эйлера, очевидно, имеет вид
| πz(ζ) = (1 z)ζ 1. |
Его единственный корень

Задача 1.7.6. Докажите, что для явного метода Эйлера
1.7.8. Зачем нужно знать область устойчивости метода?
Тривиальный пример применения неявного метода Эйлера для нахождения нулевого решения задачи Коши
| x′ = x, x(0) = 0 |
показывает, что погрешность ε0 в определении начального условия распространяется по закону
| εi = (1 τ)iε0. |
Очевидно, если шаг
Поэтому для контроля шага (особенно при применении одношаговых методов к системам малой размерности) иногда поступают так. Через некоторое число шагов находят матрицу Якоби fx и все ее собственные значения, а затем корректируют шаг так, чтобы произведение шага на каждое собственное значение лежало в области устойчивости используемого метода. Эта процедура достаточно дорогостояща. Поэтому в случае больших размерностей ее обычно не применяют.
Кроме того, форма и размеры области абсолютной устойчивости важны при сравнении различных методов.
Несколько слов о нахождении области абсолютной устойчивости метода. Для простых случаев область может быть указана аналитически. В более сложных ситуациях применяют следующее рассуждение. Если точка z лежит на границе ∂S области S, то при этом z полином устойчивости πzимеет корень ζ, равный по модулю единице:
| πz(eiα) = 0. | (10) |
Решим при каждом
File based on translation from
TEX by TTH,
version 3.05.
Created On 29 May 2002, 8: 37.