Кубическим сплайном, соответствующим данной функции и узлам , является функция , удовлетворяющая следующим условиям:
а) на каждом из отрезков (i = 0, 1, 2,…, n) функция является многочленом третьей степени вида
i = 0, 1, 2,…, n-1; (26)
б) непрерывны на [a, b];
в) должно выполняться условие интерполяции, т. е.
, i = 0, 1, 2,…, n-1. (27)
Так как на каждом из n отрезков между узлами сетки сплайн определяется четырьмя коэффициентами , то для его полного построения необходимо найти 4n чисел.
Найдем первую, вторую и третью производные многочлена :
, (28)
, (29)
.
Для любой точки из (26), (28), (29) получим
.
Согласно условию интерполяции (27) будем иметь
, . (30)
, i = 0, 1, 2,…, n-1.
. (31)
Шаг разбиения интервала [a, b] (шаг сетки) , ()
Тогда (31) запишем в виде
.
Так как , то
. (32)
Согласно условию б) (условие непрерывности) в каждом узле левая и правая производные должны быть равны, т. е. не должно быть точек разрыва и должны выполняться условия
, (33)
. (34)
.
.
Тогда
, i = 0, 1, 2,…, n-2. (35)
Используя (34), получим
.
.
, i = 0, 1, 2,…, n-2. (36)
Полученные соотношения представляют собой алгебраическую систему для определения (4n-2) коэффициентов. Недостающие два уравнения получают из граничных условий. В общем случае рассматривают три вида граничных условий, которым должен удовлетворять сплайн :
1) или ;
2) или ;
3) .
Условия 1), 2) применяют, если известны значения соответствующих производных функции на концах отрезка [a, b]. Условия вида 3) называют периодическими и их выполнения требуют, если функция периодическая с периодом (b-a).
Для концевых узлов полагаем (что соответствует нулевой кривизне графика на концах рассматриваемого отрезка). Тогда используя условия (11), получим
. (37)
Заметим, что условие совпадает с (36) при , если положить .
Из (36) получим
. (38)
После подстановки и в (31) получим выражение для :
. (39)
Далее подставим и в (35) (и уменьшим значение индекса i на единицу для симметрии записи) и приходим к уравнениям:
i = 1, 2,…, n-1. (40)
Система (40) вместе с условиями , образует систему для определения коэффициентов . Матрица этой системы трехдиагональная, и система легко решается методом прогонки. Другие коэффициенты сплайна вычисляются по формулам (30), (38) и (39).
___________________________________________________________________________
3.1. Построить интерполяционный многочлен вида по следующим данным:
f(-2) = - 50, f(-1) = - 22, f(0) = - 8, f(1) = - 2, f(2) = 26.
3.2. Построить интерполяционный многочлен вида для функции по ее значениям в точках x0 = -1, x1 = 0, x2 = 1, x3 = 2, x4 = 3 и вычислить
f (-0,5).
3.3. Найти интерполяционные многочлены Лагранжа для следующих функций, заданных таблицами:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.