Метод конечных разностей (МКР)
Основные понятия
МКР, или метод сеток, в настоящее время является одним из наиболее распространенных методов приближенного решения краевых задач.
Суть метода в следующем:
1. Область непрерывного изменения аргумента (отрезок, прямоугольник и т.д.) заменяется конечным (дискретным) множеством точек (узлов), называемым сеткой.
2. Вместо функции непрерывного изменения аргумента рассматриваются функции дискретного аргумента, определенные в узлах сетки и называемые сеточными функциями.
3. Производные, входящие в дифференциальные уравнения и краевые условия, заменяются (аппроксимируются) разностными соотношениями, т.е. линейными комбинациями значений сеточных функций в некоторых узлах сетки.
4. В результате краевая задача для дифференциального уравнения заменяется системой линейных, если исходная задача была линейной, алгебраических уравнений – разностной схемой.
Если, полученная таким образом задача разрешима и ее решение при измельчении сетки приближается (сходится) к решению исходной задачи для дифференциального уравнения, то оно и принимается за приближенное решение исходной задачи.
Несмотря на внешнюю простоту метода, прежде, чем приступить к решению конкретной задачи, необходимо уметь дать ответы на следующие вопросы:
1) как выбрать сетку?
2) Как написать разностную схему?
3) Насколько хорошо разностная схема аппроксимирует исходную задачу?
4) Устойчива ли разностная схема и в каком смысле?
5) Какова скорость сходимости решения разностной задачи к решению исходной задачи?
Сетки и сеточные функции
Свойства разностного решения и, в частности, его близость к точному решению зависит от выбора сетки. Расположение узлов сетки в области может быть произвольным и определяться спецификой решаемой задачи. Рассмотрим несколько примеров
1) равномерная сетка на отрезке
2) неравномерная сетка на отрезке
Рассмотрим тот же отрезок . Введя произвольные точки , разобьем его на N частей. Тогда получим сетку с шагом , который зависит от номера i узла . Если хотя бы для одного номера i, то - неравномерная сетка.
Очевидно, что .
3) равномерная сетка на плоскости
Рассмотрим множество функций двух аргументов. В качестве области определения выберем прямоугольник
,
например,
Построим на каждом отрезке сетку с шагом . Множество узлов с координатами () назовем сеткой в прямоугольнике
Эта сетка равномерна по каждому из переменных и . Если хотя бы одна из сеток неравномерна, то сетка называется неравномерной. Если , то сетка называется квадратной, - прямоугольной.
4) сетка на плоскости в произвольной области
Пусть на плоскости дана область G сложной формы с границей Г. Проведем прямые
Тогда на плоскости получим сетку с узлами , . Эта сетка равномерна по каждому направлению. Нас интересуют только те узлы, которые принадлежат области G с границей Г .
Узлы, попавшие внутрь G, назовем внутренними узлами и обозначим их совокупность . Точки пересечения прямых с границей Г назовем граничными узлами, а их множество обозначим . Видно, что имеются граничные узлы, которые отстоят от ближайших к ним внутренних узлов на расстояния меньшем . Таким образом, сетка для области G неравномерна вблизи границы.
Построение разностной схемы проводится таким образом, чтобы получаемая в результате решения сеточная функция была как можно ближе к искомой непрерывной функции.
Вместо функций непрерывного аргумента будем рассматривать сеточные функции , т.е. функции точки , являющейся узлом сетки в виде вектора .
Для оценки близости приближенного решения (решения на сетке) к точному решению исходной краевой задачи можно использовать два способа
1. Производится интерполяция сеточной функции на все точки области G, после чего определяется норма разности .
2. Точное решение преобразуется в сеточную функцию ( - одно из возможных обозначений сеточных функций), после чего, определив сеточную норму , оценивается погрешность приближенного решения в этой норме. На практике в качестве сеточных норм используются:
а) сеточный аналог чебышевской нормы в пространстве непрерывных функций С
б) сеточный аналог гильбертовой нормы в , где h=h в одномерном случае и в двумерном.
Тогда если при бесконечном дроблении сетки величина , то можно говорить о близости решения разностной и краевой задачи.