Что такое интерполяция?
Интерполяция — это метод нахождения значения функции f(x), если известны её значения в нескольких точках.
Для n+1 известных точек (x0,y0),(x1,y1),…,(xn,yn), интерполяционный многочлен имеет вид:
Pn(x)=∑i=0nyiLi(x),
где
Li(x)=∏j=0j=inxi−xjx−xj.
Алгоритм применения
Составить таблицу известных значений xx и yy.
Вычислить базисные полиномы Li(x).
Найти Pn(x) как сумму произведений yi и соответствующих Li(x).
Подставить нужное xx для нахождения значения функции.
Погрешность интерполяции
Для оценки погрешности используется формула:
Rn(x)=(n+1)!f(n+1)(ξ)∏i=0n(x−xi),
где ξ∈[min(xi),max(xi)].
Пример
Для точек (1,1),(2,4),(3,9):
L0(x)=(1−2)(1−3)(x−2)(x−3).
L1(x)=(2−1)(2−3)(x−1)(x−3).
L2(x)=(3−1)(3−2)(x−1)(x−2).
P2(x)=1⋅L0(x)+4⋅L1(x)+9⋅L2(x).
Преимущества и недостатки
Плюсы:
Точное значение в заданных точках.
Минусы:
Невысокая точность между точками.
Высокая сложность для большого числа данных.
Last updated