Разностные схемы для уравнений параболического типа
Разностные схемы для уравнений параболического типа
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),
по теореме об аппроксимации и устойчивости,
будет сходящейся. При этом погрешность
для приближенного решения будет величиной
порядка >
>.