Интерполяция функций
6.6. Интерполяционный полином в форме Ньютона
6.6.1. Разделенные и конечные разности
Определение. Пусть задана система узлов
Разделенные разности нулевого порядка в точке ti совпадают со значениями функции f(ti) ;
Разности первого порядка определяются для двух точек ti, ti + 1 равенством
разности второго порядка — для трех точек ti, ti + 1, ti + 2
разности порядка k — для k + 1 точки по рекуррентной формуле
Методом математической индукции можно показать, что
а)
б) существует точка такая, что
Отсюда следует, что разделенная разность есть симметричная функция своих аргументов ti, ..., ti + k и она не изменяется при их перестановке.
Для удобства введем таблицу разделенных разностей:
t0 | f(t0) | ||||
f(t0, t1) | |||||
t1 | f(t1) | f(t0, t1, t2) | |||
f(t1, t2) | |||||
t2 | f(t2) | f(t0, …, tn) | |||
f(tn - 2, tn - 1, tn) | |||||
f(tn - 1, tn) | |||||
tn | f(tn) |
Пусть сетка — равномерная. Тогда конечной разностью первого порядка функции f(t) в точке tk с шагом называют величину где fk = f(tk), второго порядка — величину
третьего
четвертого
причем
Методом математической индукции доказывается формула
где - биномиальные коэффициенты.
Нетрудно показать, например, используя формулу Лагранжа, что существует точка такая, что поэтому в вычислительных методах используется приближенная формула
аналогичная тем формулам численного дифференцирования, что были получены в "Предмет вычислительной математики. Обусловленность задачи, устойчивость алгоритма, погрешности вычислений. Задача численного дифференцирования" методом неопределенных коэффициентов.
Заметим, что введенные конечные разности называют "разностями вперед". Аналогично можно ввести "разности назад":
и центральные разности
Иногда для обозначения первых конечных разностей вперед и назад используют обозначения
6.6.2. Интерполяционный полином в форме Ньютона
Интерполяционный полином может быть записан с использованием введенных выше разделенных разностей. Такая форма его записи называется интерполяционным полиномом в форме Ньютона. Полином имеет вид
Nn(t) = f(t1) + f(t1, t2)(t - t1) + ... + f(t1, ..., tn + 1)(t - t1) ... (t - tn).
То, что это интерполяционный полином, может быть доказано, например, методом математической индукции. Отметим, что полином в форме Ньютона напоминает ряд Тейлора, а остаточный член интерполяционного полинома — остаточный член этого ряда. Достоинством записи интерполянта в форме Ньютона является то, что для повышения порядка полинома нет необходимости в его полной перестройке; достаточно лишь добавить к уже полученному выражению еще одно или несколько слагаемых. С помощью разделенных разностей можно оценивать погрешность интерполяции. Читатели могут предложить способ контроля точности вычислений, основанный на использовании разделенных разностей.