- •1. Постановка задания
- •2. Исходные данные для расчета задания №2
- •3. Решение
- •3.1. Указание сеточной области для рассматриваемой задачи
- •3.2. Построение разностного шаблона для разностной схемы
- •3.3. Оценка погрешности аппроксимации разностной схемы
- •3.4. Сравнение числа итераций с теоретическими оценками
- •3.5. Программная реализация разностной схемы
3.2. Построение разностного шаблона для разностной схемы
Заменим
дифференциальный оператор Лапласа
=
+
разностным оператором. С
этой целью выберем шаблон разностной
схемы - набор (конфигурацию) узлов, с
использованием которых производится
замена производных конечными разностями.
Для аппроксимации вторых производных,
входящих в оператор Лапласа, используем
пятиточечный шаблон, показанный на
рис.2.
Рис. 2
Далее будем рассматривать случай соответствующий условиям задания №2, когда шаги разностной сетки по направлениям х и у одинаковы, т.е. hx=hy=h. Используя разложение точного решения задачи (3),(4) u(х,у) в ряд Тейлора в окрестности точки (х,у), имеем:
Из последних соотношений нетрудно получить аппроксимации вторых производных со вторым порядком точности:
Введем для сокращения записи общепринятые индексные обозначения узлов (см рис.) и соответствующие обозначения сеточных функций в узлах: um,n, um-1,n и т.д. Тогда соотношения для производных запишем в виде:
В предположении, что решение u(x,y) задачи (3),(4) имеет ограниченные четвертые производные и используя последние соотношения можно установить следующее равенство для оператора Лапласа:
или
С использованием данного соотношения исходную дифференциальную задачу Дирихле для уравнения Пуассона можно приближенно заменить (аппроксимировать на пятиточечном шаблоне) следующей разностной схемой, записанной в операторной форме:
Lhuh = Fh,
здесь Lhuh =
Правая часть Fh разностной схемы принимает вид:
Fh =
где
- значение
функции u(s)
в
точке (xm,yn)
принадлежащей
границе
.
Обозначим через [u]h проекцию точного решения u(х,у) задачи
Lu = F на пространство сеточных функций {um,n}. Тогда для решения u(х,у) этой задачи в случае прямоугольной области G={[0<x<X]x[0<y<Y]} на плоскости XY имеем:
Lh [u]h =
Таким образом, невязка δFh, возникающая при подстановке [u]h в левую часть разностной схемы Lhuh = Fh ,имеет вид:
δFh =
Если в пространстве Fh, состоящем из элементов вида:
fh =
ввести
норму
=
+
, тогда
=
.
Таким образом, разностная задача аппроксимирует задачу Дирихле со вторым порядком относительно h.
Определим
норму в пространстве Uh
функций,
заданных на сстке Gh,
положив
=
.
Перейдем
к исследованию устойчивости, которое
опирается на следующую теорему.
Теорема 1. (Принцип максимума). Каждое решение разностного уравнения
достигает своих наибольшего и наименьшего значений в некоторых точках Гh. Опираясь на теорему 1 можно показать, что справедлива теорема 2.
Теорема
2. Задача Lhuh
= Fh
однозначно разрешима при произвольной
правой части Fh,
причем
это свойство не зависит от выбора нормы,
и разностная схема устойчива т.е.
выполнена оценка вида
(
, где С не зависит ни от h,
ни
от Fh.
Таким
образом, схема Lhuh
= Fh
является аппроксимирующей и устойчивой.
Это значит, что можно утверждать, что
приближенное решение {um,n}
сходится
к точному u(х,у)
при h
0.
Разностная задача Lhuh = Fh представляет собой систему «сеточных» уравнений для нахождения значений сеточной функции um,n в узлах разностной сетки.
