Интерполяционные сплайны

Когда интерполяционный отрезок [a;b] велик, нет, основания считать, функцию f(x) достаточно гладкой, на [a;b], то нельзя повышать точность аппроксимации за счет увеличения степени интерполяционного многочлена.

Связано это с тем, что у многочлена n-ой степени может быть n-1 точка экстремума. При n→∞ график многочлена начинает сильно колебаться

Такое явление называют феноменом Рунге.

Поэтому более перспективным является применение кусочно-полиномиальной аппроксимации, при которой аппроксимирующая функция составляется из отдельных многочленов (сплайнов). Каждый из которых (одинаковы и наибольшей степени) определен на своем участке отрезка [a;b].

Рассмотрим аппроксимацию кусочно-линейной функции (линейный сплайн).

Пусть f(x) задана таблично на [a;b], т. е определены некоторые узлы интерполяции a≤x0<x1<…<xn≤b

 

   кусочно-линейная функция

Необходимо: φ(xi)=yi=f(xi), для приближения функции.

Определим ai и bi.

 

x=x0: φ(x0)=f(x0)=y0                a1x0+b1=y0

x=x1: φ(x1)=f(x1)=y1                a1x1+b1=y1

                                       a2x1+b2=y1

                                                                                 x0      x1       x2

Получим систему:


а0x0+b1=y0 (решаем по отдельности каждую систему)

a2x1+b2=y1

 

a2x1+b2=y1

a2x2+b2=y2                                                           (10.2)

 

anxn-1+bn=yn

anxn +bn= yn

 

Таким образом, получена система из 2n уравнений для поиска 2n неизвестных. Причем, система (10.2) образована из n систем линейных уравнений для 2-х неизвестных, каждая из которых может решаться независимо от остальных.

Кусочно-линейная функция φ(x) вида (10.1) внутри интервала (хi-1;xi), непрерывна и дифференцируема, а в точках xi,  непрерывна, но не дифференцируема (в этих точках к графику функции невозможно построить касательную).

 



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



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