Комплексная цель модуля: освоение конечно-разностных методов решения задач математической физики.
Содержание модуля: понятия аппроксимации, сходимости, устойчивости; явная и неявная схемы метода конечных разностей решения задач для уравнений гиперболического и параболического типов.
§ 16. Вычислительные методы решения краевых задач математической физики.
16.1. Разностные схемы для уравнений с частными производными. Основные понятия. Рассмотрим некоторые основные способы построения разностных схем и проверки их устойчивости примерами разностных схем для уравнений с частными производными. При изложении будем следовать [21].
Определение сходимости. Пусть требуется приближенно вычислить решение дифференциальной краевой задачи
, | (16.1) |
поставленной в некоторой области с границей . Для этого следует выбрать дискретное множество точек - сетку, - принадлежащее , ввести линейное нормированное пространство функций, определенных на сетке , установить соответствие между решением и функцией , которую будем считать искомой таблицей решения . Для приближенного отыскания таблицы , которую мы условились считать точным решением задачи (16.1), надо на основе задачи (16.1) составить такую систему уравнений
|
|
(16.2) |
относительно функции из , чтобы имела место сходимость
при . | (16.3) |
Если для решения разностной краевой задачи (16.2) выполнено неравенство
то говорят, что сходимость имеет порядок относительно .
Задачу построения сходящейся разностной схемы (16.2) разбивают на две – на построение разностной схемы (16.2), аппроксимирующей задачу (16.1) на решении последней, и на проверку устойчивости схемы (16.2).
Определение аппроксимации. Чтобы это понятие имело смысл, надо ввести норму в пространстве , которому принадлежит правая часть уравнения (16.2). По определению, разностная задача (16.2) аппроксимирует задачу (16.1) на решении , если в равенстве
невязка , возникающая при подстановке в разностную краевую задачу (16/2), стремится к нулю при :
.
Если
,
где не зависит от , то аппроксимация имеет порядок относительно .
Построим, например, для задачи Коши
(16.4) |
одну из аппроксимирующих ее разностных схем. Задача (16.4) записывается в форме (16.1), если положить
В качестве сетки (рис. 16.1) используем совокупность точек пересечения прямых
, , ,
где , - некоторые числа, a - целая часть дроби . Будем считать, что шаг связан с шагом зависимостью , где , так что сетка зависит только от одного параметра . Искомой сеточной функцией является таблица значений решения задачи (16.4) в точках сетки .
Рис. 16.1
Перейдем к построению аппроксимирующей задачу (16.4) разностной схемы (16.2). Значения сеточной функции в точках сетки будем обозначать . Схему (16.2) получим, приблизив производные и разностными отношениями
|
|
(16.4′) |
Эта схема имеет вид
(16.5) |
Оператор и правая часть для схемы (16.5) задаются соответственно равенствами
Таким образом, - это пара сеточных функций и , одна из которых задана на двумерной сетке
, ,
(см. рис. 16.1), а другая – на одномерной
,
Разностное уравнение (16.5) можно разрешить относительно , получив
(6) |
Итак, зная значения , , решения в точках сетки при , можно вычислить значения в точках сетки при . Поскольку значения при заданы равенствами , мы можем шаг за шагом вычислить значения решения в точках сетки на прямых , и т.д., т.е. всюду на .
Перейдем к выяснению порядка аппроксимации, которым обладает схема (16.5). За можно принять линейное пространство всех пар ограниченных функций , положив
Норма, в которой рассматривается аппроксимация, может быть выбрана многими способами и выбор этот небезразличен. Пока нам будет достаточно в качестве нормы брать верхнюю грань модулей всех компонент, образующих элемент пространства . Будем иметь в виду всюду в этом параграфе именно такую норму.
Предположим, что решение задачи (16.4) имеет ограниченные вторые производные. Тогда по формуле Тейлора
(16.7) |
где и - некоторые числа, зависящие от , и и удовлетворяющие неравенствам , .
С помощью формул (16.7) выражение
можно записать в виде
или
,
где
Следовательно,
.
Таким образом, рассматриваемая разностная схема (16.5) имеет первый порядок аппроксимации относительно на решении , обладающем ограниченными вторыми производными.
Определение устойчивости. Дадим и проиллюстрируем теперь определение устойчивости. Разностная краевая задача (16.2), по определению, устойчива, если существуют числа и такие, что при любом и любом из , удовлетворяющее неравенству , разностная краевая задача
имеет одно и только одно решение, причем выполняется условие
,
где - некоторая постоянная, не зависящая от .
Можно показать, что в случае линейного оператора сформулированное определение равносильно следующему.
Определение. Разностная краевая задача (16.2) устойчива, если существует такое, что при и любом она однозначно разрешима, причем
(16.8) |
где - некоторая постоянная, не зависящая от и от .
Свойство устойчивости можно трактовать как равномерную относительно чувствительность решения разностной краевой задачи (16.2) к возмущению правой части.
Подчеркнем, что в силу приведенного определения устойчивость есть некоторое внутреннее свойство разностной краевой задачи. Оно формулируется независимо от какой-либо связи с дифференциальной краевой задачей, в частности независимо от аппроксимации или сходимости.
Сформулируем без доказательства важную теорему: если разностная краевая задача аппроксимирует на решении и дифференциальную и устойчива, то имеет место сходимость (16.3). При этом порядок относительно скорости сходимости совпадает с порядком аппроксимации.
Покажем, что разностная схема (16.5) при устойчива. При этом норму определим равенством
.
Норму будем понимать, как выше: если ,
то
.
Разностную задачу
(16.5′) |
которая отличается от задачи (16.5) только тем, что и - произвольные правые части, вообще говоря, не совпадающие с и , перепишем в форме
(16.6′) |
Поскольку , то . В этом случае справедлива оценка
Используя эту оценку, выводим из (16.6′) неравенство
(16.6′′) |
Отметим, что в случае из неравенства (16.6′′) следует, что не возрастает с ростом . Отмеченное свойство разностной схемы принято называть принципом максимума. Для краткости будем иногда пользоваться этим названием для всего неравенства
|
|
.
Правая часть этого неравенства не зависит от , так что в левой части вместо можно написать , получив неравенство
.
Аналогично получаем неравенства
,
...................,
После почленного сложения этих неравенств и приведения подобных членов получим
.
Отсюда непосредственно следует
Доказанное неравенство
имеет место для всех , так что оно остается справедливым, если вместо написать :
. | (16.9) |
Неравенство (16.9) означает устойчивость линейной задачи (16.5), поскольку существование и единственность решения задачи (16.6′) при произвольных ограниченных и , очевидно, имеют место. Роль постоянной в неравенстве (16.8) играет здесь число .
Не следует думать, что одна только аппроксимация дифференциальной краевой задачи (16.1) разностной краевой задачей обеспечивает устойчивость и, следовательно, сходимость (16.3).
В случае уравнений с частными производными непригодность наудачу взятой аппроксимирующей разностной схемы является правилом, а выбор устойчивой (и, следовательно, сходящейся) разностной схемы – постоянной заботой вычислителя.
Напомним, например, что доказательство устойчивости разностной схемы (16.5) мы провели в предположении, что . В случае разностная задача (16.5) по-прежнему аппроксимирует задачу (16.4), но наше доказательство устойчивости не проходит.
16.2. Вычислительная практика
Целью настоящей работы является освоение техники решения уравнений гиперболического и параболического типов при помощи явной и неявной схем МКР.