Численное решение уравнений в частных производных эллиптического типа на примере уравнений Лапласа и Пуассона
6.3. Попеременно - треугольный итерационный метод
При аппроксимации уравнений Пуассона или Лапласа получается система сеточных уравнений
без ограничения общности считаем оператор (матрицу системы) самосопряженным и положительно определенным. Сеточный оператор Лапласа самосопряжен — это легко доказать, но отрицателен. Для того чтобы получить систему уравнений с положительным оператором, достаточно правую и левую части системы умножить на - 1. Здесь — квадратная матрица размером N x N.
Зададим матрицу :
В таком случае можно представить в виде суммы двух треугольных матриц .
и — нижняя и верхняя треугольные матрицы, а их диагональные элементы совпадают. Далее будем рассматривать систему сеточных уравнений как операторное уравнение в конечномерном евклидовом пространстве (унитарном в комплексном случае).
Попеременно - треугольный итерационный метод (ПТИМ) может быть представлен в каноническом виде
Здесь — самосопряженный положительный оператор. Его часто называют оператором предобуславливания. Для рассматриваемого метода оператор предобуславливания представляется в виде произведения
где — единичный оператор, — параметр (действительное число).
При известных и значение uk + 1 находится в два этапа. Сначала вычисляется невязка на итерации , а затем решается система матричных уравнений
Поскольку матрицы и являются треугольными, то эти уравнения решаются значительно проще, чем исходное.
Для формулирования теоремы о ПТИМ введем понятие операторного неравенства: будем полагать, что , если для любой сеточной функции, не равной нулю тождественно, выполнено неравенство
Теорема (без доказательства). Пусть и существуют положительные постоянные и при которых выполнены неравенства
Пусть также
где ,Тогда двухэтапный итерационный метод
сходится, причем для его погрешности справедлива оценка
где
.В качестве можно взять минимальное собственное значение оператора , либо любую положительную постоянную . Можно показать, что , , где — максимальное собственное значение оператора .
Рассмотрим применение ПТИМ к численному решению уравнения Пуассона (знак минус ставим для удобства записи):
с нулевыми граничными условиями
um0 = umN = u0l = uNl = 0.
Эта задача может быть представлена как операторное уравнение, где . Оператор будет самосопряженным и положительным.
Далее необходимо представить матрицу в виде и определить константы и
Рассмотрим разностную аппроксимацию уравнения Пуассона по схеме "крест", переписав схему в эквивалентном виде:
Тем самым представили оператор как сумму двух операторов , где
При этом матрица оператора является нижней треугольной, а матрица — верхней треугольной (в этом легко убедиться, записав рассматриваемую систему в виде СЛАУ). Можно также показать, что оператор является сопряженным оператором к , т.е. .
Также показывается, что
Воспользовавшись формулами для и получим
Оценка количества итераций для этого метода дает
Напомним, что границы спектра для рассматриваемого оператора ,
и .Алгоритм вычисления , в соответствии с ранее приведенными формулами двух этапов ПТИМ будет таков.
Первый этап:
второй этап:
Уравнение для нужно начинать решать от точки m = N - 1, l = N - 1, учитывая, что на границе сеточной области сеточная функция равна нулю. Таким образом, вычисления ведутся рекуррентно. Система решается, начиная с правого верхнего угла области до левого нижнего угла. Система линейных уравнений, соответствующая второму этапу, решается аналогично, но вычисления здесь начинаются в точке m = 1, l = 1 и заканчивается в точке m = N - 1, l = N - 1.
Метод по своим идеям напоминает схему Саульева, рассмотренную ранее в одномерном варианте при решении уравнений параболического типа.
Использование в ПТИМ набора чебышевских итерационных параметров приводит к следующему результату. Расчетные формулы для метода таковы:
Для проведенного примера
, , . Оценка количества итераций будет