Метод конечных разностей

Самым распространенным численными методом решения краевых задач для ДУ является метод конечных разностей.

Рассмотрим краевую задачу

Метод конечных разностей - student2.ru (1)

Метод конечных разностей - student2.ru (2)

или в операторной форме

Метод конечных разностей - student2.ru ,

где

Метод конечных разностей - student2.ru , Метод конечных разностей - student2.ru .

Здесь Метод конечных разностей - student2.ru – заданные числа, Метод конечных разностей - student2.ru – заданные функции. При этом, исходные данные задачи должны быть такие, чтобы задача имела единственное решение – функцию Метод конечных разностей - student2.ru непрерывную и дважды дифференцируемую на Метод конечных разностей - student2.ru (рис. 1).

Первый шаг алгоритма МКР состоит в том, что отрезок Метод конечных разностей - student2.ru разбивается точками (рис. 6) с координатами

Метод конечных разностей - student2.ru ,

Метод конечных разностей - student2.ru .

Совокупность точек Метод конечных разностей - student2.ru Метод конечных разностей - student2.ru называется сеткой, сами точки – узлами, параметр Метод конечных разностей - student2.ru называется шагом по сетке. Точки Метод конечных разностей - student2.ru называют граничными узлами, а точки Метод конечных разностей - student2.ru – внутренними узлами сетки.

Будем искать не решение Метод конечных разностей - student2.ru исходной задачи (1) – (2), а таблицу Метод конечных разностей - student2.ru значений этого решения в узлах Метод конечных разностей - student2.ru сетки. Такая функция называется сеточной. Значения искомой сеточной функции Метод конечных разностей - student2.ru в узлах Метод конечных разностей - student2.ru будем обозначать Метод конечных разностей - student2.ru .

Метод конечных разностей - student2.ru Рис. 1. Дискретная модель задачи

При переходе от непрерывного описания задачи к дискретному исходное уравнение (1) мы должны заменить системой уравнений, записанных к каждой точке введенной сетки. Но сначала надо решить вопрос о вычислении производных первого и второго порядка сеточной функции.

Следующий шаг алгоритма МКР – замена дифференциальных операторов конечно-разностными соотношениями.

Рассмотрим функцию одной переменной Метод конечных разностей - student2.ru и выведем для неё формулы численного дифференцирования. Согласно определению производная функции Метод конечных разностей - student2.ru в точке Метод конечных разностей - student2.ru есть предел отношения приращения функции Метод конечных разностей - student2.ru к приращению аргумента Метод конечных разностей - student2.ru при стремлении Метод конечных разностей - student2.ru к нулю

Метод конечных разностей - student2.ru .

Пусть имеется табличная функция (таблица значений функции Метод конечных разностей - student2.ru ) с шагом Метод конечных разностей - student2.ru

Метод конечных разностей - student2.ru Метод конечных разностей - student2.ru ……………….. Метод конечных разностей - student2.ru
Метод конечных разностей - student2.ru Метод конечных разностей - student2.ru ……………….. Метод конечных разностей - student2.ru

В этом случае производную в узле таблицы можно приближенно можно найти по формуле

Метод конечных разностей - student2.ru .

Это соотношение называется аппроксимацией (приближением) производной с помощью отношения конечных разностей Метод конечных разностей - student2.ru и Метод конечных разностей - student2.ru . В зависимости от способа вычисления конечных разностей получают разные формулы для вычисления первой производной табличной функции. Предположим, что шаг таблицы (разность между соседними значениями аргументов) постоянный и равен Метод конечных разностей - student2.ru . Запишем формулы вычисления первой производной в узле Метод конечных разностей - student2.ru :

с помощью правых конечных разностей Метод конечных разностей - student2.ru , Метод конечных разностей - student2.ru :

Метод конечных разностей - student2.ru Метод конечных разностей - student2.ru Метод конечных разностей - student2.ru Метод конечных разностей - student2.ru

 
Метод конечных разностей - student2.ru

с помощью левых конечных разностей Метод конечных разностей - student2.ru , Метод конечных разностей - student2.ru :

Метод конечных разностей - student2.ru Метод конечных разностей - student2.ru Метод конечных разностей - student2.ru Метод конечных разностей - student2.ru Метод конечных разностей - student2.ru

Из этих формул можно получить формулу вычисления производной с помощью центральных разностей Метод конечных разностей - student2.ru , Метод конечных разностей - student2.ru :

Метод конечных разностей - student2.ru Метод конечных разностей - student2.ru Метод конечных разностей - student2.ru Метод конечных разностей - student2.ru Метод конечных разностей - student2.ru Метод конечных разностей - student2.ru

Используя аппроксимации первой производной, можно получить приближение старших производных. Например

Метод конечных разностей - student2.ru .

Полученные формулы вычисления производных являются приближенными, так что имеет смысл рассмотреть величину

Метод конечных разностей - student2.ru ,

которая характеризует отклонение приближенного значения производной от её истинного значения и называется погрешность аппроксимации производной Метод конечных разностей - student2.ru -го порядка.

Если функция задана таблицей с шагом Метод конечных разностей - student2.ru , погрешность аппроксимации зависит от Метод конечных разностей - student2.ru , и её записывают в виде Метод конечных разностей - student2.ru (О большое от Метод конечных разностей - student2.ru ). Показатель степени Метод конечных разностей - student2.ru называется порядком погрешности аппроксимации или порядком точности аппроксимации (при этом предполагается, что Метод конечных разностей - student2.ru ).

Замечание. (о символе "О – большое").

Говорят, что функция Метод конечных разностей - student2.ru приближает функцию Метод конечных разностей - student2.ru с порядком Метод конечных разностей - student2.ru , и записывают

Метод конечных разностей - student2.ru ,

если что существует константа Метод конечных разностей - student2.ru и положительное число Метод конечных разностей - student2.ru , такие что

Метод конечных разностей - student2.ru .

Приведенные формулы численного дифференцирования имеют следующую точность:

Метод конечных разностей - student2.ru .

Метод конечных разностей - student2.ru .

Метод конечных разностей - student2.ru . (*)

Метод конечных разностей - student2.ru . (**)

Вернемся к задаче (1) – (2).

Запишем уравнение (1) для каждого внутреннего узла введенной сетки, используя формулы для аппроксимации производных центральными конечными разностями (*) и (**), а также обозначая Метод конечных разностей - student2.ru , Метод конечных разностей - student2.ru , Метод конечных разностей - student2.ru в узлах сетки.

В результате приходим к системе линейных алгебраических уравнений относительно значений неизвестных функций в узлах

Метод конечных разностей - student2.ru .

Добавляем к этой системе условия в граничных узлах

Метод конечных разностей - student2.ru ,

Метод конечных разностей - student2.ru .

После преобразования система примет вид:

Метод конечных разностей - student2.ru (3)

где Метод конечных разностей - student2.ru , Метод конечных разностей - student2.ru , Метод конечных разностей - student2.ru , Метод конечных разностей - student2.ru , Метод конечных разностей - student2.ru .

Система метода конечных разностей (3) называется разностной схемой задачи (1) – (2). Третий шаг алгоритма МКР – решение СЛАУ (3).

Представим систему (3) в матричной форме

Метод конечных разностей - student2.ru . (4)

Решение задачи (4) – вектор Метод конечных разностей - student2.ru размерностью Метод конечных разностей - student2.ru . При этом возникает вопрос: является ли полученный вектор приближением к решению исходной задачи и если это так, то какова степень точности этого приближения. Таким образом, возникает задача анализа сходимости численного метода как критерия точности вычислительного процесса.

Разностная схема Метод конечных разностей - student2.ru сходиться к решению исходной задачи Метод конечных разностей - student2.ru , если имеет место сходимость по норме

Метод конечных разностей - student2.ru ,

где Метод конечных разностей - student2.ru – норма сеточной функции, а Метод конечных разностей - student2.ru – вектор узловых значений точного решения. Если, сверх того выполнено неравенство

Метод конечных разностей - student2.ru ,

где Метод конечных разностей - student2.ru – некоторые постоянные, то говорят, что имеет место сходимость порядка Метод конечных разностей - student2.ru относительно Метод конечных разностей - student2.ru .

В частном случае метод конечных разностей сходится к решению краевой задачи (1) – (2), если в дифференциальном уравнении Метод конечных разностей - student2.ru для всех Метод конечных разностей - student2.ru , а в определяющем разностном уравнении Метод конечных разностей - student2.ru .

Наши рекомендации