В статье рассматриваются различные особенности сеточных уравнений; различные методы решения сеточных уравнений.
Ключевые слова: сеточные уравнения, разностные уравнения, численные методы, линейная алгебра, вариационные методы, оптимальное решение.
Использование различных численных методов (разностных, переменно-разностных, проекционно-разностных методов, в том числе метода конечных элементов) приводит к системе линейных алгебраических уравнений специального вида — разностных уравнений [1]. Эта система имеет следующие особенности:
1) имеет более высокий порядок, чем количество узлов сетки;
2) система не является условной (отношение максимального значения матрицы системы к минимальному велико; например, для разности оператора Лапласа это отношение обратно пропорционально квадрату степени сетки);
3) матрица системы разреженная — каждая ее строка имеет несколько ненулевых элементов, не зависящих от числа узлов;
4) ненулевые элементы матрицы располагаются в специальном месте — лента становится матрицей.
Большое количество физических и технических задач приводят к дифференциальным уравнениям частных производных (уравнениям математической физики). Различные физические природные процессы описываются уравнениями эллиптической формы.
Точные решения краевых задач для эллиптических уравнений могут быть получены лишь в частных случаях. Поэтому эти задачи в большинстве случаев решаются приближенно. Одним из наиболее универсальных и эффективных методов, широко используемых в настоящее время для приближенного решения уравнений математической физики, является метод конечных разностей или метод сеток.
Область непрерывного изменения аргументов (например, отрезок, прямоугольник и т. д.) заменяется отдельными точками (узлами), называемыми ячейками. Вместо непрерывного аргумента мы рассматриваем функции отдельных аргументов, определенные в узлах сетки и называемые функциями сетки. Производные и граничные условия, введенные в дифференциальное уравнение, заменяются разностными производными; в этом случае краевая задача для дифференциального уравнения заменяется системой линейных или нелинейных алгебраических уравнений (петлевых или разностных уравнений). Такие системы часто называют разностными схемами.
Пусть — сетка, вложенная в однородную область, и пусть — узлы сетки. Функция дискретного аргумента называется сеточной функцией, определенной в сетке . Аналогично для любой ячейки сетки , входящей в область определения непрерывного аргумента, также определяется клеточная функция. Например, если — узел сетки в двумерной области, то функция сетки будет иметь следующий вид: .
Посмотрим на сетку в двумерной области:
Пусть — Т ограниченный прямоугольник , в котором хранятся аргументы. Построим на отрезках равномерные сетки с шагом :
Набор узлов , имеющих координаты и называется сеткой в прямоугольнике и равен .
Сетка состоит из точек пересечения прямых и . Построенная сетка идентична для каждой переменной и . Если какая-либо из ячеек неоднородна, то и сетка неоднородна. Если , то сетка называется квадратной, в противном случае — прямоугольной.
Точки , принадлежащие T, называются граничными точками, а их объединение образует границу сетки: .
Для описания структуры сетки удобно использовать обозначение , иными словами, выразить сетку через топологическое умножение сеток и . Используя символы и w, , мы можем обозначить части сетки в прямоугольнике, например:
.
Давайте посмотрим на концепцию сеточной функции. Пусть — сетка, вложенная в однородную область, и пусть — узлы сетки. Функция дискретного аргумента называется сеточной функцией, определенной в сетке Аналогично для любой ячейки сетки , входящей в область определения непрерывного аргумента, также определяется сеточная функция. Например, если — узел сетки в двумерной области, то функция сетки будет иметь следующий вид: .
При сходимости сеточного интегрального и интегро-дифференциального уравнений мы получаем систему уравнений с заданной функцией-сетки (сеточной функции). Такие уравнения еще называют сеточными уравнениями и имеют следующий вид:
(1)
Здесь суммирование производится по всем узлам ячейки, то есть по множеству дискретных точек. Матрица сеточного уравнения заполняется в общем случае. Если мы переименуем узлы сетки, то сеточное уравнение можно записать как:
(2)
здесь i, j — номера узлов сетки, а N — общее количество узлов. Противоположная линия мышления очевидна. Таким образом, линейное сеточное уравнение представляет собой систему линейных алгебраических уравнений, и наоборот, любую линейную систему алгебраических уравнений можно рассматривать как линейное уравнение, связывающее сеточную функцию, заданную числом узлов, равным порядку системы. Вариационные методы (Ритц, Галеркин и др.) численного решения дифференциальных уравнений обычно приводят к системам с заполненными матрицами [2].
Понятно, что решение сетки, и особенно разностных уравнений, представляет собой задачу линейной алгебры.
Существует множество методов решения задач линейной алгебры, ведется непрерывная работа по их совершенствованию, пересматриваются и разрабатываются новые методы. Следовательно, значительное количество существующих методов имеют право на существование и имеют области применения. Поэтому для решения той или иной задачи в вычислительной технике возникает проблема выбора одного метода из множества приемлемых методов решения этой задачи. Этот метод должен обладать лучшими особенностями, такими как минимальное время решения задачи на компьютере (или минимальное количество арифметических и логических операций при нахождении решения) (или, как говорят, он должен быть оптимальный метод), вычислительная устойчивость, т. е. ошибки округления, относительная стабильность и т. д.
Любой вычислительный алгоритм для компьютера требует, чтобы решение заданной задачи осуществлялось с определенной ε > 0 точностью за конечное число ходов Q(ε). Этому требованию удовлетворяет бесконечное множество алгоритмов, которые должны найти хотя бы алгоритм Q(ε) для любого ε > 0. Такой алгоритм называется эффективным. Разумеется, поиск «оптимального» или «лучшего» метода осуществляется среди множества известных методов, а сам термин «оптимальный алгоритм» имеет ограниченное и условное значение.
Цель теории численных методов — найти лучшие алгоритмы для данного класса задач и создать иерархию методов. Само понятие зависит от цели расчетов.
Задача выбора оптимального метода имеет две возможные постановки:
- решение некоторой системы уравнений с матрицей ;
- требуется решить несколько версий одной и той же задачи, например, решить уравнение Au = f с разными f правыми частями.
Вместо пересчета каждого варианта (например, обратной матрицы) вы можете уменьшить среднее количество прогонов Q (ε) для каждого варианта, если сохраните некоторые значения.
Понятно, что это зависит от способности компьютера хранить в своей памяти дополнительную информацию, которая, в свою очередь, зависит от типа компьютера и расположения системы уравнений.
Литература:
- Самарский А. А., Карамзин Ю. Н. Разностные уравнения. — Москва: Знание, 1978.
- Пименов В. Г., Ложников А. Б. численные методы. — Екатеринбург, Издательство Уральского университета, 2014.