Интерполяционная формула Ньютона

 

Довольно распространенным методом интерполирования является метод Ньютона. Интерполяционный полином для этого метода имеет вид:

Pn(x) = a0 + a1(x-x0) + a2(x-x0)(x-x1) + ... + an(x-x0)(x-x1)...(x-xn-1).

Задача состоит в отыскании коэффициентов ai полинома Pn(x). Коэффициенты находят из уравнения:

Pn(xi) = yi, i = 0, 1, ..., n,

позволяющего записать систему:

a0 = y0;

a0 + a1(x1 - x0) = y1;

a0 + a1(x2 - x0) + a2(x2 - x0)(x2 - x1) = y2;

- - - - - - - - - - - - - - - - - - - - - - - - - - - -

a0 +... + an(xn - x0)(xn - x1) ... (xn - xn-1) = yn;

Используем метод конечных разностей. Если узлы xi заданы через равные промежутки h, т.е.

xi+1 - xi = h,

то в общем случае xi = x0 + i×h, где i = 1, 2, ..., n. Последнее выражение позволяет привести решаемое уравнение к виду

y0 = a0;

y1 = a0 + a1×h;

y2 = a0 + a1(2h) + a2(2h)h;

- - - - - - - - - - - - - - - - - - -

yi = a0 + a1×i×h + a2×i×h[(i-1)h] + ... + ai×i!×hi,

откуда для коэффициентов получаем

a0 = y0;

,

где Dу0 – первая конечная разность.

Продолжая вычисления, получим:

где D2у0 - вторая конечная разность, представляющая собой разность разностей. Коэффициент аi можно представить в виде:

.

Поставляя найденные значения коэффициентов аi в значения для Pn(x), получим интерполяционный полином Ньютона:

Преобразуем формулу, для чего введем новую переменную , где q – число шагов, необходимых для достижения точки х, двигаясь из точки х0. После преобразований получаем:

 

 

Полученная формула известна как первая интерполяционная формула Ньютона, или формула Ньютона для интерполирования "вперед". Ее выгодно использовать для интерполирования функции y = f(x) в окрестности начального значения х – х0, где q мало по абсолютной величине.

Если записать интерполяционный многочлен в виде:

 

 

то аналогичным образом можно получить вторую интерполяционную формулу Ньютона, или формулу Ньютона для интерполирования "назад":

 

.

 

Ее обычно используют для интерполирования функции вблизи конца таблицы.

При изучении данной темы необходимо помнить, что интерполяционные многочлены совпадают с заданной функцией f(x) в узлах интерполяции, а в остальных точках, в общем случае, будут отличаться. Указанная ошибка дает нам погрешность метода. Погрешность метода интерполяции определяется остаточным членом, который для формул Лагранжа и Ньютона одинаков и который позволяет получить следующую оценку для абсолютной погрешности:

 
 

 


где

Если интерполирование осуществляется с одинаковым шагом, то формула для остаточного члена видоизменяется. В частности, при интерполировании "вперед" и "назад" по формуле Ньютона выражение для R(x) несколько отличаются друг от друга.

Анализируя полученную формулу, видно, что погрешность R(x) представляет собой, с точностью до постоянной произведение двух множителей, из которых один, f(n+1)(x), где x лежит внутри [x0, xn], зависит от свойств функции f(x) и не поддается регулированию, а величина другого,

определяется исключительно выбором узлов интерполирования.

При неудачном расположении этих узлов верхняя граница модуля |R(x)| может быть весьма большой. Поэтому возникает задача о наиболее рациональном выборе узлов интерполирования xi (при заданном числе узлов n) с тем, чтобы полином Пn+1(х) имел наименьшее значение.

Эта задача была решена русским математиком П.Л. Чебышевым, который доказал, что наилучший выбор в указанном смысле узлов интерполирования на отрезке [a, b] дается формулой

где

, i = 0,1,…,n

 

- нули так называемого полинома Чебышева:

 

.

В этом случае мы будем иметь:

.

Отметим, что эти узлы не являются равноотстоящими, а сгущаются около концов отрезка [a, b].

 



Далее ⇒