Интерполяция каноническим полиномом
Материал из MachineLearning.
Постановка задачи
Пусть задана функция на некотором интервале [x0,xn]. Предположим, что мы знаем значения этой функции в n точках. Известно, что через n+1 точек на плоскости можно провести кривую, являющуюся графиком степенного многочлена (полинома) степени n, причем такой полином единственный.
Этот факт лежит в основе так называемой полиномиальной интерполяции, при которой функцию строят в виде полинома степени n.
Если на всём интервале , содержащем n+1 узлов, строят один полином степени n, то говорят о глобальной интерполяции. Если же интервал разбивается на отрезки, и на каждом из отрезков строится свой полином, то говорят о локальной интерполяции.
Полином в каноническом виде
В качестве аппроксимирующей функции выбирается полином степени в каноническом виде:
Коэффициенты полинома определяются из условий Лагранжа , , что с учётом предыдущего выражения даёт систему уравнений с n+1 неизвестными:
Обозначим систему таких уравнений символом (*) и перепишем её следующим образом:
или в матричной форме: где --- вектор-столбец, содержащий неизвестные коэффициенты , --- вектор-столбец, составленный из табличных значений функции , а матрица имеет вид:
Система линейных алгебраических уравнений (*) относительно неизвестных будет иметь решение, если определитель матрицы отличен от нуля.
Определитель матрицы называют определителем Вандермонда, его можно вычислить по следующей формуле: