Метод конечных разностей
Самым распространенным численными методом решения краевых задач для ДУ является метод конечных разностей.
Рассмотрим краевую задачу
(1)
(2)
или в операторной форме
,
где
,
.
Здесь – заданные числа,
– заданные функции. При этом, исходные данные задачи должны быть такие, чтобы задача имела единственное решение – функцию
непрерывную и дважды дифференцируемую на
(рис. 1).
Первый шаг алгоритма МКР состоит в том, что отрезок разбивается точками (рис. 6) с координатами
,
.
Совокупность точек
называется сеткой, сами точки – узлами, параметр
называется шагом по сетке. Точки
называют граничными узлами, а точки
– внутренними узлами сетки.
Будем искать не решение исходной задачи (1) – (2), а таблицу
значений этого решения в узлах
сетки. Такая функция называется сеточной. Значения искомой сеточной функции
в узлах
будем обозначать
.
Рис. 1. Дискретная модель задачи
При переходе от непрерывного описания задачи к дискретному исходное уравнение (1) мы должны заменить системой уравнений, записанных к каждой точке введенной сетки. Но сначала надо решить вопрос о вычислении производных первого и второго порядка сеточной функции.
Следующий шаг алгоритма МКР – замена дифференциальных операторов конечно-разностными соотношениями.
Рассмотрим функцию одной переменной и выведем для неё формулы численного дифференцирования. Согласно определению производная функции
в точке
есть предел отношения приращения функции
к приращению аргумента
при стремлении
к нулю
.
Пусть имеется табличная функция (таблица значений функции ) с шагом
![]() | ![]() | ……………….. | ![]() |
![]() | ![]() | ……………….. | ![]() |
В этом случае производную в узле таблицы можно приближенно можно найти по формуле
.
Это соотношение называется аппроксимацией (приближением) производной с помощью отношения конечных разностей и
. В зависимости от способа вычисления конечных разностей получают разные формулы для вычисления первой производной табличной функции. Предположим, что шаг таблицы (разность между соседними значениями аргументов) постоянный и равен
. Запишем формулы вычисления первой производной в узле
:
с помощью правых конечных разностей ,
:
|

с помощью левых конечных разностей ,
:
Из этих формул можно получить формулу вычисления производной с помощью центральных разностей ,
:
Используя аппроксимации первой производной, можно получить приближение старших производных. Например
.
Полученные формулы вычисления производных являются приближенными, так что имеет смысл рассмотреть величину
,
которая характеризует отклонение приближенного значения производной от её истинного значения и называется погрешность аппроксимации производной -го порядка.
Если функция задана таблицей с шагом , погрешность аппроксимации зависит от
, и её записывают в виде
(О большое от
). Показатель степени
называется порядком погрешности аппроксимации или порядком точности аппроксимации (при этом предполагается, что
).
Замечание. (о символе "О – большое").
Говорят, что функция приближает функцию
с порядком
, и записывают
,
если что существует константа и положительное число
, такие что
.
Приведенные формулы численного дифференцирования имеют следующую точность:
.
.
. (*)
. (**)
Вернемся к задаче (1) – (2).
Запишем уравнение (1) для каждого внутреннего узла введенной сетки, используя формулы для аппроксимации производных центральными конечными разностями (*) и (**), а также обозначая ,
,
в узлах сетки.
В результате приходим к системе линейных алгебраических уравнений относительно значений неизвестных функций в узлах
.
Добавляем к этой системе условия в граничных узлах
,
.
После преобразования система примет вид:
(3)
где ,
,
,
,
.
Система метода конечных разностей (3) называется разностной схемой задачи (1) – (2). Третий шаг алгоритма МКР – решение СЛАУ (3).
Представим систему (3) в матричной форме
. (4)
Решение задачи (4) – вектор размерностью
. При этом возникает вопрос: является ли полученный вектор приближением к решению исходной задачи и если это так, то какова степень точности этого приближения. Таким образом, возникает задача анализа сходимости численного метода как критерия точности вычислительного процесса.
Разностная схема сходиться к решению исходной задачи
, если имеет место сходимость по норме
,
где – норма сеточной функции, а
– вектор узловых значений точного решения. Если, сверх того выполнено неравенство
,
где – некоторые постоянные, то говорят, что имеет место сходимость порядка
относительно
.
В частном случае метод конечных разностей сходится к решению краевой задачи (1) – (2), если в дифференциальном уравнении для всех
, а в определяющем разностном уравнении
.