Одним из недостатков рассмотренных методов является высокая степень интерполяционного многочлена, что не всегда является желательным. Разбиение же исходного отрезка на частичные и построение на них отдельных интерполяционных многочленов приводит к тому, что в точках стыка многочленов производные разрывны. Этого недостатка лишены интерполирующие функции, построенные на основе сплайнов.
Сплайном на отрезке [a, b]называется функция, непрерывная на отрезке вместе со своими производными до заданного порядка включительно, которая на частичных промежутках этого отрезка описывается различными алгебраическими многочленами. |
Рассмотрим методику построения сплайна, основанного на алгебраических многочленах третьей степени, т.е. так называемую, кубическую сплайн – интерполяцию.
Как и ранее, считаем заданной таблицу значений функции в точках a=x0 , x1, x2 ,…, xn = b. На каждом из отрезков [ xi-1, x i ] многочлен Pi(x) будем искать в виде
Таким образом, общее число многочленов равно n, а число неизвестных коэффициентов,- 4n. Поэтому для их определения необходимо такое же количество условий.
|
|
Потребуем, чтобы каждый многочлен в крайних точках своего отрезка удовлетворял условиям
, , ,
что даёт 2n соотношений. Далее, потребуем, чтобы во внутренних узловых точках первая и вторая производные интерполирующей функции были непрерывными, т.е.
, , .
Это даёт ещё 2(n-1) ограничений. Для получения двух недостающих можно дополнительно потребовать, что в крайних точках отрезка интерполирующая функция имела нулевую кривизну, т.е.,
,
Таким образом, для определения коэффициентов многочленов имеем систему уравнений.
,
которая оказывается линейной. В том случае, когда узловые точки являются равноотстоящими, т.е. , она существенно упрощается и принимает вид
.
В частности, для трёх равноотстоящих узлов, т.е. n=2, имеем
которая легко решается в общем виде. Действительно, из 1-го, 2-го, 5-го и 6-го уравнений следует , , и , а оставшаяся часть после традиционных преобразований приводится к треугольному виду
.
Варианты индивидуальных заданий
На промежутке [ a, b ] составить таблицу значений функции y=f(x) в (n+1)-ой равностоящих узловых точках. По этой таблице построить интерполяционные многочлены Лагранжа и Ньютона. В обоих случаях определить приближённые значения функции в точке по формуле . Оценить погрешность полученных значений, сравнить её с “точной ” погрешностью .
В вариантах 1-12 считать , ,
в вариантах 13-25, - , ,
где - номер варианта. Значение задается преподавателем.