Учебное пособие: Разностные схемы для уравнений параболического типа
Разностные схемы для уравнений параболического типа
1. Решение задачи Коши
Рассмотрим задачу Коши для уравнения теплопроводности
,
,
,
(3.5)
с условием на прямой t=0
,
.
(3.6)
Требуется найти функцию
,
которая при
и
удовлетворяла бы уравнению (3.5), а при
выполняла
бы условие (3.6).
Будем считать, что
задача (3.5), (3.6) имеет в верхней полуплоскости единственное решение
,
непрерывное вместе со своими производными
, i=1,
2 и
,
k=1,
2, 3, 4.
Запишем задачу (3.5),
(3.6) в виде
.
Для этого достаточно положить


Будем далее считать,
что t изменяется в пределах
.
В рассматриваемом случае
,
Г − объединение прямых t=0 и t=T.
Выберем прямоугольную
сетку и заменим область
сеточной
областью
.
К области
отнесем
совокупность узлов
,
где
,
,
,
,
,
,
.
Заменим задачу
разностной
схемой вида
.
Обозначим через
точное
значение решения задачи
в
узле
,
а через
–
соответствующее приближенное решение. Имеем


Для замены выражений
и
воспользуемся
формулами численного дифференцирования. Имеем:
,
(3.7)
,
(3.8)
,
(3.9)
(3.10)
Назовем некоторую
совокупность узлов, привлекаемых для замены задачи
в
узле
,
разностной схемой
, шаблоном. Наиболее
употребительные шаблоны изображены на рис. 3:


Рис. 3. Явный и неявный шаблоны
Рассмотрим явный двухслойный шаблон. Для него
(3.11)
Здесь мы воспользовались формулами (3.7) и (3.10) и обозначили
.
Введем обозначение
(3.12)
Теперь на основании
формул (3.11), (3.12) можно записать разностную схему для задачи
:
,
(3.13)
где разностный оператор
определяется
по правилу

Аналогично, если использовать неявный двухслойный шаблон, можно получить такую разностную схему:
,
(3.14)
где


На основании формул (3.11) и (3.13) можно записать
,
где 
Аналогично, используя (3.11), (3.10), (3.14), получим
,
.
Выясним порядок
аппроксимации разностных схем (3.13) и (3.14). В качестве
возьмем линейное
множество всех пар ограниченных функций
.
Норму в
определим
правилом
![]()
Пусть
,
где r
и
s – некоторые
положительные числа.
Предположим, что для
и
верны оценки
,
.
Тогда легко получить
,
(3.15)
.
(3.16)
Для параболических уравнений, как мы увидим далее, в случае схемы (3.13) можно взять S=2, а в случае схемы (3.14) можно взять S=1.
Из формул (3.15),
(3.16) следует, что разностные схемы (3.13), (3.14) аппроксимируют задачу
с
погрешностью порядка S относительно h.
Разностная схема (3.13)
позволяет по значениям решения на нулевом слое, то есть по значениям
вычислить значения на первом слое
. Для
этого достаточно в (3.13) положить n = 0 и произвести вычисления, носящие рекурсионный характер. Потом по значениям
можно
аналогично при n = 1
вычислить значения
и
т.д. В силу этого разностную схему (3.13) называют явной.
Разностная схема (3.14)
такими свойствами не обладает. Действительно, если мы в (3.14) положим n = 0, то в левой
части полученной формулы будет линейная комбинация из значений
,
в правой части будут значения известной функции
и
.
Для вычисления значений на первом слое
в
этом случае необходимо решать бесконечную систему линейных уравнений. По этой
причине схему (3.14) называют неявной.
2. Устойчивость двухслойных разностных схем
Определим норму в
пространстве
по
правилу
.
Рассмотрим явную
разностную схему (3.13). Выясним, при каких значениях r,
возможна
устойчивость этой схемы.
Для доказательства устойчивости надо показать, что разностная схема однозначно разрешима и при любых
, ![]()
имеет место
оценка
,
где М – постоянная, не зависящая от
и
и
.
Разностная схема (3.13) – явная, и поэтому ее однозначная разрешимость очевидна.
Перепишем формулу
в
виде
,
,
(3.17)
.
Пусть выполнено условие
или
.
(3.18)
Тогда из (3.17) получим:
,
или
.
(3.19)
Неравенство (3.19)
означает, что при
,
не
превосходит
, то есть
не возрастает с увеличением n.
Это свойство однородной
разностной схемы принято называть принципом
максимума. Положим в (3.19)
.
Это даст
,
,
.
Заметим, что
есть
число, независящее от m и
n. Просуммировав
последние неравенства и, учитывая, что
,
получим
(3.20)
где обозначено

На основании (3.20) можно записать
или
.
Таким образом,
разностная схема (3.13) при выполнении условия (3.18), налагаемого на
и h,
устойчива. Условие (3.18) весьма жестко, ибо из него следует, что
.
(3.21)
Это приводит к тому,
что если мы желаем сохранить устойчивость, то при вычислениях по схеме (3.13)
шаг по времени
приходится
выбирать очень малым.
Обратимся теперь к разностной схеме (3.14), соответствующей шаблону, изображенному на рис. 4,

Рис. 4. Неявный двухслойный шаблон
и перепишем ее в виде
(3.22)
Посмотрим, какие надо
проделать вычисления, чтобы, используя формулы (3.22), можно было вычислить,
например, значения
на
первом временном слое со значениями
на
нулевом временном слое. Положив в формулах (3.22) n=0,
получим:
(3.23)
Формулы (3.23)
представляют собой бесконечную систему линейных уравнений относительно
неизвестных
.
Решение таких систем
является сложной и трудоемкой задачей, поэтому разностные схемы (3.14) неудобны
для задач Коши на бесконечных отрезках и применяется редко. Однако если отрезок
оси x, на котором рассматривается задача
Коши, конечен, то есть
, а на прямых x=a и x=b дополнительно
заданы некоторые ограничения на решение
, то разностные
схемы вида (3.14) оказываются весьма эффективными. В
частности, можно показать, что такие схемы являются абсолютно устойчивыми, то
есть устойчивыми при любых значениях
.
Если, например, на
отрезках прямых x=a и x=b,
заданы условия
,
,
то вид системы (3.23) существенно изменится:
![]()
(3.24)
Формулы (3.24)
представляют собой систему M+1
алгебраических уравнений относительно
.
Матрица этой системы трехдиагональна и
ее можно решить методом прогонки. Отсюда ясно, что реализация
неявных разностных схем требует больших вычислительных затрат для вычисления
решения на одном временном слое, но таких слоев может быть немного из-за того,
что в этом случае отсутствуют ограничения на соотношение
. Если пользоваться
явной разностной схемой, то вычисление решения на следующем слое осуществляется
по рекурсионному правилу и связано с
минимальными вычислительными затратами, однако из-за ограничения

число временных слоев в случае явных схем может быть существенно большим по сравнению с числом временных слоев для неявных схем.
Рассмотрим теперь
вопрос о сходимости схемы (3.13). Эта схема аппроксимирует задачу (3.5), (3.6)
с погрешностью порядка
и
устойчива при
.
Поэтому схема (3.13), по теореме об аппроксимации и
устойчивости, будет сходящейся. При этом погрешность для приближенного решения
будет величиной порядка
.