Сплайн – интерполяция

Одним из недостатков рассмотренных методов является высокая степень интерполяционного многочлена, что не всегда является желательным. Разбиение же исходного отрезка на частичные и построение на них отдельных интерполяционных многочленов приводит к тому, что в точках стыка многочленов производные разрывны. Этого недостатка лишены интерполирующие функции, построенные на основе сплайнов.

Сплайном на отрезке [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, - , ,

где - номер варианта. Значение задается преподавателем.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: