💀
Второй курс РПО
Численные методы
Численные методы
  • Погрешности вычислений
  • Вычисление абсолютной и относительной погрешностей
    • Вариант 2
    • Вариант 3
    • Вариант 4
  • Локализация корня уравнения
  • Метод хорд
  • Метод Ньютона
  • Метод деления отрезка пополам
  • Практическая № X
  • Приближённые методы
    • Задача: Вариант 3 #1
    • Задача: Вариант 3 #2
    • Задача: Вариант 3 #3
  • Метод гауса: С чем его едят?
  • Интерполяционный многочлен Лагранжа
    • Вариант 1
  • Интерполяция: Формулы Ньютона
  • Полигональное моделирование
    • Интерполяция кубическими сплайнами
  • Самостоятельная В3
  • Распределение Пуассона
  • Суть интерполяции Ньютона
    • Объяснение
  • Суть интерполяции сплайнами
  • Численное интегрирование
  • Метод Гауса
  • Метод Эйлера
Powered by GitBook
On this page
  • Таблица конечных разностей
  • Первая интерполяционная формула Ньютона
  • Вторая интерполяционная формула Ньютона
  • Связь с многочленом Лагранжа
  • Примечания

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

03.12.2024

Интерполяция — это метод нахождения промежуточных значений функции f(x)f(x)f(x), когда известны её значения в узловых точках. Для этого используется интерполяционный многочлен.

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


Таблица конечных разностей

Конечные разности вычисляются для значений функции в узловых точках x0,x1,…,xmx_0, x_1, \ldots, x_mx0​,x1​,…,xm​, расположенных на равностоящей сетке с шагом hh h, где xk=khx_k = khxk​=kh.

Примеры конечных разностей:

  • Первая разность:

    Δyk=f(xk+1)−f(xk)\Delta y_k = f(x_{k+1}) - f(x_k)Δyk​=f(xk+1​)−f(xk​)
  • Вторая разность:

    Δ2yk=Δyk+1−Δyk\Delta^2 y_k = \Delta y_{k+1} - \Delta y_kΔ2yk​=Δyk+1​−Δyk​
  • Разности ( k )-го порядка:

    Δkyk=Δk−1yk+1−Δk−1yk\Delta^k y_k = \Delta^{k-1} y_{k+1} - \Delta^{k-1} y_kΔkyk​=Δk−1yk+1​−Δk−1yk​

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

Эта формула подходит для интерполирования вблизи начального узла x0x_0x0​.

Вид многочлена

Многочлен Pn(x)P_n(x)Pn​(x) записывается так:

Pn(x)=a0+a1(x−x0)+a2(x−x0)(x−x1)+…+an(x−x0)(x−x1)…(x−xn−1),P_n(x) = a_0 + a_1 (x - x_0) + a_2 (x - x_0)(x - x_1) + \ldots + a_n (x - x_0)(x - x_1)\ldots(x - x_{n-1}),Pn​(x)=a0​+a1​(x−x0​)+a2​(x−x0​)(x−x1​)+…+an​(x−x0​)(x−x1​)…(x−xn−1​),

где коэффициенты aka_kak​ определяются через конечные разности.

Вычисление коэффициентов

Коэффициенты aka_k ak​находятся по формулам:

  • a0=f(x0)a_0 = f(x_0)a0​=f(x0​),

  • a1=Δf(x0)ha_1 = \frac{\Delta f(x_0)}{h}a1​=hΔf(x0​)​,

  • a2=Δ2f(x0)2!h2a_2 = \frac{\Delta^2 f(x_0)}{2! h^2} a2​=2!h2Δ2f(x0​)​,

  • ak=Δkf(x0)k!hka_k = \frac{\Delta^k f(x_0)}{k! h^k}ak​=k!hkΔkf(x0​)​.

Подставляя их, получаем:

Pn(x)=f(x0)+Δf(x0)h(x−x0)+Δ2f(x0)2!h2(x−x0)(x−x1)+…P_n(x) = f(x_0) + \frac{\Delta f(x_0)}{h}(x - x_0) + \frac{\Delta^2 f(x_0)}{2! h^2}(x - x_0)(x - x_1) + \ldotsPn​(x)=f(x0​)+hΔf(x0​)​(x−x0​)+2!h2Δ2f(x0​)​(x−x0​)(x−x1​)+…

Упрощение через переменную qqq

Вводим переменную q=x−x0hq = \frac{x - x_0}{h} q=hx−x0​​. Тогда формула принимает вид:

Pn(x)=f(x0)+qΔf(x0)+q(q−1)2!Δ2f(x0)+…+q(q−1)…(q−n+1)n!Δnf(x0).P_n(x) = f(x_0) + q \Delta f(x_0) + \frac{q(q-1)}{2!} \Delta^2 f(x_0) + \ldots + \frac{q(q-1)\ldots(q-n+1)}{n!} \Delta^n f(x_0).Pn​(x)=f(x0​)+qΔf(x0​)+2!q(q−1)​Δ2f(x0​)+…+n!q(q−1)…(q−n+1)​Δnf(x0​).

Эта форма удобна для интерполяции вперёд, когда ( x ) близко к x0x_0x0​.


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

Для интерполирования вблизи последнего узла xnx_nxn​ используется другая форма многочлена.

Вид многочлена

Pn(x)=b0+b1(x−xn)+b2(x−xn)(x−xn−1)+…,P_n(x) = b_0 + b_1 (x - x_n) + b_2 (x - x_n)(x - x_{n-1}) + \ldots,Pn​(x)=b0​+b1​(x−xn​)+b2​(x−xn​)(x−xn−1​)+…,

где коэффициенты bkb_k bk​вычисляются аналогично, но начиная с конца таблицы.

Упрощение через переменную qqq

Вводим переменную q=x−xnhq = \frac{x - x_n}{h}q=hx−xn​​. Тогда формула принимает вид:

Pn(x)=f(xn)+q∇f(xn)+q(q+1)2!∇2f(xn)+…,P_n(x) = f(x_n) + q \nabla f(x_n) + \frac{q(q+1)}{2!} \nabla^2 f(x_n) + \ldots,Pn​(x)=f(xn​)+q∇f(xn​)+2!q(q+1)​∇2f(xn​)+…,

где ablaf(xn)abla f(x_n)ablaf(xn​) — конечные разности, определённые в обратном направлении.

Эта форма удобна для интерполяции назад, когда xxx близко к xnx_nxn​.


Связь с многочленом Лагранжа

Интерполяционные формулы Ньютона являются разновидностью многочлена Лагранжа. Остаточный член для первой формулы Ньютона:

Rn(x)=Δn+1f(x0)(n+1)!hn+1(x−x0)(x−x1)…(x−xn),R_n(x) = \frac{\Delta^{n+1} f(x_0)}{(n+1)! h^{n+1}} (x - x_0)(x - x_1)\ldots(x - x_n),Rn​(x)=(n+1)!hn+1Δn+1f(x0​)​(x−x0​)(x−x1​)…(x−xn​),

а для второй:

Rn(x)=∇n+1f(xn)(n+1)!hn+1(x−xn)(x−xn−1)…(x−x0).R_n(x) = \frac{\nabla^{n+1} f(x_n)}{(n+1)! h^{n+1}} (x - x_n)(x - x_{n-1})\ldots(x - x_0).Rn​(x)=(n+1)!hn+1∇n+1f(xn​)​(x−xn​)(x−xn−1​)…(x−x0​).

Примечания

  1. Первая формула Ньютона удобна для интерполяции в начале таблицы.

  2. Вторая формула Ньютона используется в конце таблицы.

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

PreviousВариант 1NextПолигональное моделирование

Last updated 5 months ago