Разностные схемы для уравнений параболического типа

Разностные схемы для уравнений параболического типа

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