Первая Интерполяционная Формула Ньютона: Построение Полинома и Примеры

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

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

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

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

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

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

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

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

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

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

Интерполяционный полином Ньютона будем искать в виде

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

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

Каждое следующее слагаемое содержит ещё один множитель. Такая структура позволяет определять коэффициенты последовательно, начиная с \( a_0 \).

Для сокращения записи введём обозначения

\[ \begin{gathered} (x-x_0)^{[0]}=1,\\[4pt] \qquad (x-x_0)^{[k]}=(x-x_0)\cdot(x-x_1)\cdot\dots\cdot(x-x_{k-1}), \qquad k\geq 1. \end{gathered} \]

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

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

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

\[ (x-x_0)^{[2]}=(x-x_0)\cdot(x-x_1), \]

тогда как

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

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

Прямые Конечные Разности: Формирование Разностной Таблицы

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

Конечная разность вперёд, которую также называют прямой конечной разностью, показывает изменение значения функции при переходе от точки \( x \) к точке \( x+h \). Для произвольной функции \( g(x) \) её определяют следующим образом:

\[ \Delta g(x)=g(x+h)-g(x). \]

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

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

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

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

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

В частности,

\[ \Delta y_0=y_1-y_0, \qquad \Delta y_1=y_2-y_1, \qquad \Delta y_2=y_3-y_2. \]

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

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

Например,

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

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

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

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

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

\[ y_0,\qquad \Delta y_0,\qquad \Delta^2y_0,\qquad \dots,\qquad \Delta^ny_0. \]

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

Коэффициенты Полинома: Последовательный Вывод

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

\[ P_n(x_0)=a_0. \]

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

\[ P_n(x_0)=y_0. \]

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

\[ a_0=y_0. \]

Теперь применим определение конечной разности вперёд к полиному \( P_n(x) \):

\[ \Delta P_n(x)=P_n(x+h)-P_n(x). \]

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

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

После вычисления первой конечной разности и подстановки \( x=x_0 \) первое слагаемое в полученном выражении равно \( a_1\cdot h \). Все последующие слагаемые содержат обобщённые степени положительного порядка, которые в точке \( x_0 \) равны нулю. Поэтому

\[ \Delta P_n(x_0)=a_1\cdot h. \]

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

\[ \Delta P_n(x_0)=P_n(x_0+h)-P_n(x_0). \]

Поскольку

\[ x_1=x_0+h, \]

то

\[ \Delta P_n(x_0)=P_n(x_1)-P_n(x_0). \]

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

\[ \Delta P_n(x_0)=y_1-y_0=\Delta y_0. \]

Отсюда

\[ a_1=\frac{\Delta y_0}{h}. \]

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

\[ \Delta^2P_n(x_0)=2!\cdot a_2\cdot h^2. \]

Поскольку

\[ \Delta^2P_n(x_0)=\Delta^2y_0, \]

то

\[ a_2=\frac{\Delta^2y_0}{2!\cdot h^2}. \]

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

\[ \Delta^kP_n(x_0)=k!\cdot a_k\cdot h^k. \]

Отсюда

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

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

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

Нормированная Переменная: Упрощение Формулы Ньютона

Для упрощения вычислений введём переменную

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

Отсюда

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

Поскольку

\[ x_j=x_0+j\cdot h, \]

то

\[ x-x_j=x-x_0-j\cdot h=q\cdot h-j\cdot h=(q-j)\cdot h. \]

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

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

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

\[ \frac{\Delta^2y_0}{2!\cdot h^2}\cdot h^2\cdot q\cdot(q-1)=\frac{q\cdot(q-1)}{2!}\cdot\Delta^2y_0. \]

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

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

\[ P_n(x)=y_0+q\cdot\Delta y_0+\frac{q\cdot(q-1)}{2!}\cdot\Delta^2y_0+\frac{q\cdot(q-1)\cdot(q-2)}{3!}\cdot\Delta^3y_0+\dots+\frac{q\cdot(q-1)\cdot(q-2)\cdot\dots\cdot(q-n+1)}{n!}\cdot\Delta^ny_0. \]

Переменная \( q \) показывает смещение точки \( x \) относительно начального узла \( x_0 \), выраженное в единицах шага \( h \). Её значение не обязательно является целым. Например, \( q=1.5 \) означает, что точка \( x \) расположена на расстоянии полутора шагов от \( x_0 \).

Первую интерполяционную формулу Ньютона удобнее всего применять, когда точка \( x \) расположена вблизи начального узла \( x_0 \).

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

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

Пример 1. По приведённым табличным значениям функции найти приближённое значение \( f(1.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 \) — —

Вычислим значение \( q \):

\[ q=\frac{x-x_0}{h}=\frac{1.5-1}{1}=0.5. \]

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

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

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

\[ P_2(1.5)=1+0.5\cdot3+\frac{0.5\cdot(0.5-1)}{2!}\cdot2. \]

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

\[ P_2(1.5)=1+1.5-0.25=2.25. \]

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

\[ f(1.5)\approx2.25. \]

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

\( 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 \) — — —

Вычислим значение \( q \):

\[ q=\frac{x-x_0}{h}=\frac{1.2-1}{0.5}=0.4. \]

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

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

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

\[ P_3(1.2)=5+0.4\cdot3.375+\frac{0.4\cdot(0.4-1)}{2!}\cdot2.25+\frac{0.4\cdot(0.4-1)\cdot(0.4-2)}{3!}\cdot0.75. \]

Вычислим слагаемые:

\[ \begin{gathered} 0.4\cdot3.375=1.35,\\[4pt] \frac{0.4\cdot(0.4-1)}{2!}\cdot2.25=-0.27,\\[4pt] \frac{0.4\cdot(0.4-1)\cdot(0.4-2)}{3!}\cdot0.75=0.048. \end{gathered} \]

Тогда

\[ P_3(1.2)=5+1.35-0.27+0.048=6.128. \]

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

\[ f(1.2)\approx6.128. \]

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

\( 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 \) — — — —

Найдём значение \( q \):

\[ q=\frac{x-x_0}{h}=\frac{1.6-0}{2}=0.8. \]

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

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

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

\[ P_4(1.6)=2+0.8\cdot0+\frac{0.8\cdot(0.8-1)}{2!}\cdot10+\frac{0.8\cdot(0.8-1)\cdot(0.8-2)}{3!}\cdot36+\frac{0.8\cdot(0.8-1)\cdot(0.8-2)\cdot(0.8-3)}{4!}\cdot24. \]

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

\[ \begin{gathered} 0.8\cdot0=0,\\[4pt] \frac{0.8\cdot(0.8-1)}{2!}\cdot10=-0.8,\\[4pt] \frac{0.8\cdot(0.8-1)\cdot(0.8-2)}{3!}\cdot36=1.152,\\[4pt] \frac{0.8\cdot(0.8-1)\cdot(0.8-2)\cdot(0.8-3)}{4!}\cdot24\approx-0.422. \end{gathered} \]

Тогда

\[ P_4(1.6)\approx2+0-0.8+1.152-0.422=1.93. \]

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

\[ f(1.6)\approx1.93. \]

Что Изучать Дальше: Другие Методы Приближения Функций

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

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

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

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

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