Вторая Интерполяционная Формула Ньютона: Построение Полинома и Решение Задач

Вторая интерполяционная формула Ньютона позволяет приближённо вычислять значения функции по табличным данным, заданным в равноотстоящих узлах. Её обычно применяют, когда точка интерполяции расположена вблизи конца таблицы. Рассмотрим построение интерполяционного полинома, переход к удобной для вычислений формуле и её применение при пошаговом решении примеров.

Построение От Последнего Узла: Полином и Обобщённая Степень

Пусть для функции \( y=f(x) \) известны значения

\[ y_i=f(x_i), \qquad i=0,1,2,\dots,n, \]

заданные в узлах интерполяции

\[ x_i=x_0+i\cdot h, \]

где \( h>0 \) — постоянный шаг между соседними узлами, расположенными в порядке возрастания.

Для \( n+1 \) различных узлов существует единственный полином \( P_n(x) \), степень которого не превышает \( n \) и который удовлетворяет условиям интерполяции

\[ P_n(x_i)=y_i, \qquad i=0,1,2,\dots,n. \]

В узлах интерполяции значения полинома точно совпадают с заданными значениями функции. В других точках его используют для приближённого вычисления значений функции.

Интерполяционный полином по второй формуле Ньютона строят, начиная с последнего узла \( x_n \). Поэтому будем искать его в виде

\[ P_n(x)=a_0+a_1\cdot(x-x_n)+a_2\cdot(x-x_n)\cdot(x-x_{n-1})+\dots+a_n\cdot(x-x_n)\cdot(x-x_{n-1})\cdot\dots\cdot(x-x_1), \]

где \( a_0,a_1,\dots,a_n \) — неизвестные коэффициенты.

Каждое следующее слагаемое содержит ещё один множитель, связанный с предыдущим узлом таблицы. Чтобы сократить такую запись, введём обобщённую степень:

\[ \begin{gathered} (x-x_n)^{[0]}=1,\\[4pt] (x-x_n)^{[k]}=(x-x_n)\cdot(x-x_{n-1})\cdot\dots\cdot(x-x_{n-k+1}), \qquad k\geq1. \end{gathered} \]

Во второй формуле Ньютона обобщённая степень образуется от последнего узла таблицы в направлении уменьшения индексов. Например,

\[ \begin{gathered} (x-x_n)^{[1]}=x-x_n,\\[4pt] (x-x_n)^{[2]}=(x-x_n)\cdot(x-x_{n-1}),\\[4pt] (x-x_n)^{[3]}=(x-x_n)\cdot(x-x_{n-1})\cdot(x-x_{n-2}). \end{gathered} \]

Используя это обозначение, интерполяционный полином можно записать более компактно:

\[ P_n(x)=a_0+a_1\cdot(x-x_n)^{[1]}+a_2\cdot(x-x_n)^{[2]}+\dots+a_n\cdot(x-x_n)^{[n]}. \]

Обобщённую степень не следует путать с обычной. Например,

\[ (x-x_n)^{[2]}=(x-x_n)\cdot(x-x_{n-1}), \]

тогда как

\[ (x-x_n)^2=(x-x_n)\cdot(x-x_n). \]

В первом случае произведение содержит множители, связанные с разными узлами интерполяции. Во втором случае один и тот же множитель повторяется дважды. Поэтому эти выражения имеют разную структуру и, как правило, разные значения.

Обратные Конечные Разности: Формирование Нижней Диагонали Таблицы

Поскольку построение полинома начинается с последнего узла, его коэффициенты удобно выражать через обратные конечные разности.

Для произвольной функции \( g(x) \) обратную конечную разность первого порядка определяют следующим образом:

\[ \nabla g(x)=g(x)-g(x-h). \]

Если \( x=x_i \), то

\[ x_i-h=x_{i-1}. \]

Следовательно, обратная конечная разность показывает изменение значения функции при переходе от предыдущего узла к текущему.

Для табличных значений функции разность первого порядка имеет вид

\[ \nabla y_i=y_i-y_{i-1}. \]

В частности,

\[ \begin{gathered} \nabla y_n=y_n-y_{n-1},\\[4pt] \nabla y_{n-1}=y_{n-1}-y_{n-2}. \end{gathered} \]

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

\[ \nabla^2y_i=\nabla y_i-\nabla y_{i-1}. \]

Например,

\[ \nabla^2y_n=\nabla y_n-\nabla y_{n-1}. \]

В общем случае обратную конечную разность \( k \)-го порядка определяют рекуррентно:

\[ \nabla^ky_i=\nabla^{k-1}y_i-\nabla^{k-1}y_{i-1}. \]

Разности каждого следующего порядка вычисляют по двум соседним разностям предыдущего порядка. Для \( n+1 \) табличных значений можно вычислить конечные разности до \( n \)-го порядка включительно.

Во второй формуле Ньютона используют последнее значение функции и обратные разности всех порядков, вычисленные в последнем узле:

\[ y_n,\qquad \nabla y_n,\qquad \nabla^2y_n,\qquad \dots,\qquad \nabla^ny_n. \]

Обратные разности связаны с прямыми конечными разностями. Для первого порядка имеем

\[ \nabla y_n=y_n-y_{n-1}=\Delta y_{n-1}. \]

Для второго порядка выполняется равенство

\[ \nabla^2y_n=\Delta^2y_{n-2}. \]

В общем случае

\[ \nabla^ky_n=\Delta^ky_{n-k}. \]

Поэтому строить отдельную таблицу обратных разностей необязательно. Можно сформировать обычную таблицу прямых конечных разностей и выбрать из неё значения

\[ \Delta y_{n-1},\qquad \Delta^2y_{n-2},\qquad \Delta^3y_{n-3},\qquad \dots,\qquad \Delta^ny_0. \]

Эти элементы образуют нижнюю диагональ разностной таблицы и соответствуют обратным разностям, вычисленным в последнем узле.

Вторая Интерполяционная Формула Ньютона: Последовательное Определение Коэффициентов

Сначала найдём коэффициент \( a_0 \). Для этого подставим \( x=x_n \) в полином. Все слагаемые, кроме первого, содержат множитель \( x-x_n \), поэтому равны нулю:

\[ P_n(x_n)=a_0. \]

По условию интерполяции

\[ P_n(x_n)=y_n. \]

Следовательно,

\[ a_0=y_n. \]

Для нахождения остальных коэффициентов применим оператор обратной конечной разности к полиному:

\[ \nabla P_n(x)=P_n(x)-P_n(x-h). \]

Для введённой обобщённой степени выполняется соотношение

\[ \nabla(x-x_n)^{[k]}=k\cdot h\cdot(x-x_n)^{[k-1]}. \]

Каждое вычисление обратной разности уменьшает порядок обобщённой степени на единицу и приводит к появлению соответствующего числового множителя и множителя \( h \).

После вычисления первой обратной разности и подстановки \( x=x_n \) получаем

\[ \nabla P_n(x_n)=a_1\cdot h. \]

С другой стороны,

\[ \nabla P_n(x_n)=P_n(x_n)-P_n(x_n-h). \]

Поскольку

\[ x_{n-1}=x_n-h, \]

то

\[ \nabla P_n(x_n)=P_n(x_n)-P_n(x_{n-1}). \]

В узлах интерполяции значения полинома совпадают с табличными значениями функции. Поэтому

\[ \nabla P_n(x_n)=y_n-y_{n-1}=\nabla y_n. \]

Отсюда

\[ a_1=\frac{\nabla y_n}{h}. \]

Для определения коэффициента \( a_2 \) вычислим обратную конечную разность второго порядка. После подстановки \( x=x_n \) получим

\[ \nabla^2P_n(x_n)=2!\cdot a_2\cdot h^2. \]

Поскольку

\[ \nabla^2P_n(x_n)=\nabla^2y_n, \]

то

\[ a_2=\frac{\nabla^2y_n}{2!\cdot h^2}. \]

Продолжая этот процесс, для разности \( k \)-го порядка получим

\[ \nabla^kP_n(x_n)=k!\cdot a_k\cdot h^k. \]

Следовательно,

\[ a_k=\frac{\nabla^ky_n}{k!\cdot h^k}, \qquad k=1,2,\dots,n. \]

Подставив найденные коэффициенты в полином, получим

\[ P_n(x)=y_n+\frac{\nabla y_n}{1!\cdot h}\cdot(x-x_n)^{[1]}+\frac{\nabla^2y_n}{2!\cdot h^2}\cdot(x-x_n)^{[2]}+\dots+\frac{\nabla^ny_n}{n!\cdot h^n}\cdot(x-x_n)^{[n]}. \]

Используя связь между обратными и прямыми разностями, этот полином можно записать следующим образом:

\[ P_n(x)=y_n+\frac{\Delta y_{n-1}}{1!\cdot h}\cdot(x-x_n)^{[1]}+\frac{\Delta^2y_{n-2}}{2!\cdot h^2}\cdot(x-x_n)^{[2]}+\dots+\frac{\Delta^ny_0}{n!\cdot h^n}\cdot(x-x_n)^{[n]}. \]

Полученное выражение является промежуточной записью интерполяционного полинома через обобщённые степени. Для непосредственных вычислений перейдём к его записи через нормированную переменную.

Нормированная Переменная: Переход к Практической Записи Формулы

Введём переменную

\[ q=\frac{x-x_n}{h}. \]

Она показывает смещение точки \( x \) относительно последнего узла \( x_n \), выраженное в единицах шага \( h \). Отсюда

\[ x-x_n=q\cdot h. \]

Поскольку

\[ x_{n-j}=x_n-j\cdot h, \]

то

\[ x-x_{n-j}=x-x_n+j\cdot h=q\cdot h+j\cdot h=(q+j)\cdot h. \]

Таким образом,

\[ \begin{gathered} x-x_{n-1}=(q+1)\cdot h,\\[4pt] x-x_{n-2}=(q+2)\cdot h, \end{gathered} \]

а в общем случае

\[ x-x_{n-j}=(q+j)\cdot h. \]

Поэтому обобщённую степень можно представить в виде

\[ (x-x_n)^{[k]}=h^k\cdot q\cdot(q+1)\cdot(q+2)\cdot\dots\cdot(q+k-1). \]

Рассмотрим это преобразование для слагаемого второго порядка:

\[ \frac{\nabla^2y_n}{2!\cdot h^2}\cdot h^2\cdot q\cdot(q+1)=\frac{q\cdot(q+1)}{2!}\cdot\nabla^2y_n. \]

Множитель \( h^2 \), возникающий в обобщённой степени, сокращается с таким же множителем в знаменателе коэффициента. Аналогичное сокращение происходит в каждом следующем слагаемом.

В результате получаем вторую интерполяционную формулу Ньютона:

\[ P_n(x)=y_n+q\cdot\nabla y_n+\frac{q\cdot(q+1)}{2!}\cdot\nabla^2y_n+\frac{q\cdot(q+1)\cdot(q+2)}{3!}\cdot\nabla^3y_n+\dots+\frac{q\cdot(q+1)\cdot(q+2)\cdot\dots\cdot(q+n-1)}{n!}\cdot\nabla^ny_n. \]

Через прямые конечные разности эта формула имеет вид

\[ \begin{gathered} P_n(x)=y_n+q\cdot\Delta y_{n-1} +\frac{q\cdot(q+1)}{2!}\cdot\Delta^2 y_{n-2} +\frac{q\cdot(q+1)\cdot(q+2)}{3!}\cdot\Delta^3 y_{n-3}+\cdots\\[4pt] +\frac{q\cdot(q+1)\cdot(q+2)\cdot\cdots\cdot(q+n-1)}{n!}\cdot\Delta^n y_0. \end{gathered} \]

Если точка \( x \) расположена между двумя последними узлами \( x_{n-1} \) и \( x_n \), то

\[ -1\leq q\leq0. \]

Например, значение \( q=-0.5 \) означает, что точка \( x \) расположена левее \( x_n \) на расстоянии половины шага.

Вторую интерполяционную формулу Ньютона обычно применяют, когда точка \( x \) расположена вблизи последнего узла \( x_n \). В этом случае значение \( |q| \) невелико, а множители, входящие в формулу, имеют удобный для вычислений вид.

Если учитывать все разности до \( n \)-го порядка, первая и вторая формулы Ньютона представляют собой разные формы записи одного и того же интерполяционного полинома. Различие заключается в точке, с которой начинают его построение, и в порядке использования табличных разностей. Именно поэтому вторую интерполяционную формулу Ньютона также называют обратной формулой Ньютона, или формулой Ньютона назад.

Вторая Интерполяционная Формула Ньютона: Пошаговое Решение Примеров

Рассмотрим применение полученной формулы к таблицам с разным количеством равноотстоящих узлов. Последовательно вычислим конечные разности, определим нормированную переменную и найдём приближённые значения функции.

Пример 1. По приведённым табличным значениям функции найти приближённое значение \( f(2.5) \)

\( i \) \( x_i \) \( y_i \)
\( 0 \) \( 1 \) \( 1 \)
\( 1 \) \( 2 \) \( 4 \)
\( 2 \) \( 3 \) \( 9 \)

Узлы расположены на одинаковом расстоянии друг от друга. Шаг интерполяции равен

\[ h=x_1-x_0=2-1=1. \]

Вычислим конечные разности первого порядка:

\[ \Delta y_0=y_1-y_0=4-1=3, \qquad \Delta y_1=y_2-y_1=9-4=5. \]

Найдём конечную разность второго порядка:

\[ \Delta^2y_0=\Delta y_1-\Delta y_0=5-3=2. \]

Полученные значения представим в таблице конечных разностей.

\( i \) \( x_i \) \( y_i \) \( \Delta y_i \) \( \Delta^2y_i \)
\( 0 \) \( 1 \) \( 1 \) \( 3 \) \( 2 \)
\( 1 \) \( 2 \) \( 4 \) \( 5 \) —
\( 2 \) \( 3 \) \( 9 \) — —

Вычислим значение нормированной переменной относительно последнего узла \( x_2=3 \):

\[ q=\frac{x-x_2}{h}=\frac{2.5-3}{1}=-0.5. \]

Для трёх узлов вторая интерполяционная формула Ньютона имеет вид

\[ P_2(x)=y_2+q\cdot\Delta y_1+\frac{q\cdot(q+1)}{2!}\cdot\Delta^2y_0. \]

Из нижней диагонали таблицы берём значения

\[ y_2=9, \qquad \Delta y_1=5, \qquad \Delta^2y_0=2. \]

Подставим их в формулу:

\[ P_2(2.5)=9-0.5\cdot5+\frac{(-0.5)\cdot(-0.5+1)}{2!}\cdot2. \]

Выполним вычисления:

\[ P_2(2.5)=9-2.5-0.25=6.25. \]

Следовательно,

\[ f(2.5)\approx6.25. \]

Пример 2. По приведённым табличным значениям функции найти приближённое значение \( f(2.3) \)

\( i \) \( x_i \) \( y_i \)
\( 0 \) \( 1 \) \( 5 \)
\( 1 \) \( 1.5 \) \( 8.375 \)
\( 2 \) \( 2 \) \( 4 \)
\( 3 \) \( 2.5 \) \( 22.625 \)

Шаг между соседними узлами равен

\[ h=x_1-x_0=1.5-1=0.5. \]

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

\[ \begin{gathered} \Delta y_0=8.375-5=3.375, \qquad \Delta y_1=14-8.375=5.625, \qquad \Delta y_2=22.625-14=8.625,\\[4pt] \Delta^2y_0=5.625-3.375=2.25, \qquad \Delta^2y_1=8.625-5.625=3,\\[4pt] \Delta^3y_0=3-2.25=0.75. \end{gathered} \]

Запишем результаты в таблице.

\( i \) \( x_i \) \( y_i \) \( \Delta y_i \) \( \Delta^2y_i \) \( \Delta^3y_i \)
\( 0 \) \( 1 \) \( 5 \) \( 3.375 \) \( 2.25 \) \( 0.75 \)
\( 1 \) \( 1.5 \) \( 8.375 \) \( 5.625 \) \( 3 \) —
\( 2 \) \( 2 \) \( 14 \) \( 8.625 \) — —
\( 3 \) \( 2.5 \) \( 22.625 \) — — —

Последним узлом является \( x_3=2.5 \). Вычислим значение \( q \):

\[ q=\frac{x-x_3}{h}=\frac{2.3-2.5}{0.5}=-0.4. \]

Для четырёх узлов используем формулу

\[ P_3(x)=y_3+q\cdot\Delta y_2+\frac{q\cdot(q+1)}{2!}\cdot\Delta^2y_1+\frac{q\cdot(q+1)\cdot(q+2)}{3!}\cdot\Delta^3y_0. \]

Для подстановки в формулу используем

\[ y_3=22.625, \qquad \Delta y_2=8.625, \qquad \Delta^2y_1=3, \qquad \Delta^3y_0=0.75. \]

Подставим найденные значения:

\[ P_3(2.3)=22.625-0.4\cdot8.625+\frac{(-0.4)\cdot(-0.4+1)}{2!}\cdot3+\frac{(-0.4)\cdot(-0.4+1)\cdot(-0.4+2)}{3!}\cdot0.75. \]

Вычислим отдельные слагаемые:

\[ \begin{gathered} -0.4\cdot8.625=-3.45,\\[4pt] \frac{(-0.4)\cdot0.6}{2!}\cdot3=-0.36,\\[4pt] \frac{(-0.4)\cdot0.6\cdot1.6}{3!}\cdot0.75=-0.048. \end{gathered} \]

Тогда

\[ P_3(2.3)=22.625-3.45-0.36-0.048=18.767. \]

Следовательно,

\[ f(2.3)\approx18.767. \]

Пример 3. По приведённым табличным значениям функции найти приближённое значение \( f(7.2) \)

\( i \) \( x_i \) \( y_i \)
\( 0 \) \( 0 \) \( 2 \)
\( 1 \) \( 2 \) \( 2 \)
\( 2 \) \( 4 \) \( 12 \)
\( 3 \) \( 6 \) \( 68 \)
\( 4 \) \( 8 \) \( 230 \)

Шаг интерполяции равен

\[ h=x_1-x_0=2-0=2. \]

По табличным значениям последовательно вычислим конечные разности до четвёртого порядка:

\[ \begin{gathered} \Delta y_0=2-2=0, \qquad \Delta y_1=12-2=10, \qquad \Delta y_2=68-12=56, \qquad \Delta y_3=230-68=162,\\[4pt] \Delta^2y_0=10-0=10, \qquad \Delta^2y_1=56-10=46, \qquad \Delta^2y_2=162-56=106,\\[4pt] \Delta^3y_0=46-10=36, \qquad \Delta^3y_1=106-46=60,\\[4pt] \Delta^4y_0=60-36=24. \end{gathered} \]

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

\( i \) \( x_i \) \( y_i \) \( \Delta y_i \) \( \Delta^2y_i \) \( \Delta^3y_i \) \( \Delta^4y_i \)
\( 0 \) \( 0 \) \( 2 \) \( 0 \) \( 10 \) \( 36 \) \( 24 \)
\( 1 \) \( 2 \) \( 2 \) \( 10 \) \( 46 \) \( 60 \) —
\( 2 \) \( 4 \) \( 12 \) \( 56 \) \( 106 \) — —
\( 3 \) \( 6 \) \( 68 \) \( 162 \) — — —
\( 4 \) \( 8 \) \( 230 \) — — — —

Последним узлом является \( x_4=8 \). Найдём значение \( q \):

\[ q=\frac{x-x_4}{h}=\frac{7.2-8}{2}=-0.4. \]

Для пяти узлов вторая интерполяционная формула Ньютона имеет вид

\[ P_4(x)=y_4+q\cdot\Delta y_3+\frac{q\cdot(q+1)}{2!}\cdot\Delta^2y_2+\frac{q\cdot(q+1)\cdot(q+2)}{3!}\cdot\Delta^3y_1+\frac{q\cdot(q+1)\cdot(q+2)\cdot(q+3)}{4!}\cdot\Delta^4y_0. \]

Для подстановки в формулу используем

\[ y_4=230, \qquad \Delta y_3=162, \qquad \Delta^2y_2=106, \qquad \Delta^3y_1=60, \qquad \Delta^4y_0=24. \]

Подставим найденные значения:

\[ \begin{gathered} P_4(7.2)=230-0.4\cdot162+\frac{(-0.4)\cdot(-0.4+1)}{2!}\cdot106+\frac{(-0.4)\cdot(-0.4+1)\cdot(-0.4+2)}{3!}\cdot60+\\[4pt] +\frac{(-0.4)\cdot(-0.4+1)\cdot(-0.4+2)\cdot(-0.4+3)}{4!}\cdot24. \end{gathered} \]

Вычислим отдельные слагаемые:

\[ \begin{gathered} -0.4\cdot162=-64.8,\\[4pt] \frac{(-0.4)\cdot0.6}{2!}\cdot106=-12.72,\\[4pt] \frac{(-0.4)\cdot0.6\cdot1.6}{3!}\cdot60=-3.84,\\[4pt] \frac{(-0.4)\cdot0.6\cdot1.6\cdot2.6}{4!}\cdot24\approx-0.998. \end{gathered} \]

Тогда

\[ P_4(7.2)\approx230-64.8-12.72-3.84-0.998=147.642. \]

Следовательно,

\[ f(7.2)\approx147.642. \]

Что Изучать Дальше: Темы Для Продолжения

Вы уже знаете, как строить полином Ньютона, начиная с последнего узла таблицы, и находить приближённые значения функции. Теперь стоит познакомиться с другими способами обработки табличных данных и сравнить их возможности.

  1. Интерполяционная формула Лагранжа: Вычисления для неравноотстоящих узлов — В статье рассмотрим построение полинома Лагранжа для неравноотстоящих узлов и пошаговое вычисление значения функции.
  2. Метод наименьших квадратов: Среднеквадратичное приближение функций — Вы узнаете, как подобрать функцию, которая наилучшим образом описывает набор данных, минимизируя отклонения между табличными и приближёнными значениями.
  3. Линейная интерполяция: Приближение таблично заданной функции — Разберём простой способ нахождения промежуточных значений по двум соседним узлам и выясним, когда он даёт точный результат.

Вторая Интерполяционная Формула Ньютона: От Блок-Схемы к Программному Коду

Увлекаетесь программированием? Тогда попробуйте реализовать алгоритм, изображённый на блок-схеме, на своём любимом языке программирования. Программа должна сформировать таблицу конечных разностей, вычислить нормированную переменную относительно последнего узла и найти приближённое значение функции. Pascal, Python, JavaScript или C++ — выбор за вами. Так вы закрепите знания о второй формуле Ньютона и увидите, как последовательность математических вычислений превращается в программный код.

Блок-схема алгоритма вычисления значения функции, в котором используется вторая интерполяционная формула Ньютона