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

Интерполяция кубическими сплайнами

04.12.2024

Основные формулы

Общая форма кубического сплайна

Для каждого отрезка [xi−1,xi][x_{i-1}, x_i][xi−1​,xi​], интерполяционный сплайн s(x)s(x)s(x) представляется в виде:

si(x)=ai+bi(x−xi)+ci2(x−xi)2+di6(x−xi)3,s_i(x) = a_i + b_i(x - x_i) + \frac{c_i}{2}(x - x_i)^2 + \frac{d_i}{6}(x - x_i)^3,si​(x)=ai​+bi​(x−xi​)+2ci​​(x−xi​)2+6di​​(x−xi​)3,

где i=1,2,…,ni = 1, 2, \dots, ni=1,2,…,n

Обозначения:

  • ai,bi,ci,dia_i, b_i, c_i, d_iai​,bi​,ci​,di​ — коэффициенты сплайна.

  • xix_ixi​ — узлы интерполяции (заданные точки).


Производные сплайна

  1. Первая производная:

    si′(x)=bi+ci(x−xi)+di2(x−xi)2.s_i'(x) = b_i + c_i(x - x_i) + \frac{d_i}{2}(x - x_i)^2.si′​(x)=bi​+ci​(x−xi​)+2di​​(x−xi​)2.
  2. Вторая производная:

    si′′(x)=ci+di(x−xi).s_i''(x) = c_i + d_i(x - x_i).si′′​(x)=ci​+di​(x−xi​).
  3. Третья производная:

    si′′′(x)=di.s_i'''(x) = d_i.si′′′​(x)=di​.

Граничные условия

Для определения коэффициентов ai,bi,ci,dia_i, b_i, c_i, d_iai​,bi​,ci​,di​ вводятся следующие условия:

  1. Интерполяция:

    s(xi)=f(xi),i=0,1,…,n.s(x_i) = f(x_i), \quad i = 0, 1, \dots, n.s(xi​)=f(xi​),i=0,1,…,n.
  2. Непрерывность: значения и производные si(x)s_i(x) si​(x)совпадают на стыках отрезков:

    si(xi)=si+1(xi),si′(xi)=si+1′(xi),si′′(xi)=si+1′′(xi).s_i(x_i) = s_{i+1}(x_i), \quad s_i'(x_i) = s_{i+1}'(x_i), \quad s_i''(x_i) = s_{i+1}''(x_i).si​(xi​)=si+1​(xi​),si′​(xi​)=si+1′​(xi​),si′′​(xi​)=si+1′′​(xi​).
  3. Граничные условия (например, "натуральный сплайн"):

    s′′(x0)=0,s′′(xn)=0.s''(x_0) = 0, \quad s''(x_n) = 0.s′′(x0​)=0,s′′(xn​)=0.

Система уравнений для коэффициентов

Используя указанные условия, формируется система уравнений для коэффициентов cic_ici​:

hi−1ci−1+2(hi−1+hi)ci+hici+1=6yi+1−yihi−6yi−yi−1hi−1,h_{i-1}c_{i-1} + 2(h_{i-1} + h_i)c_i + h_ic_{i+1} = 6\frac{y_{i+1} - y_i}{h_i} - 6\frac{y_i - y_{i-1}}{h_{i-1}},hi−1​ci−1​+2(hi−1​+hi​)ci​+hi​ci+1​=6hi​yi+1​−yi​​−6hi−1​yi​−yi−1​​,

где hi=xi−xi−1h_i = x_i - x_{i-1}hi​=xi​−xi−1​

Решение системы даёт значения cic_ici​, после чего находятся остальные коэффициенты:

di=ci+1−cihi,bi=yi+1−yihi−hi6(ci+1+2ci).d_i = \frac{c_{i+1} - c_i}{h_i}, \quad b_i = \frac{y_{i+1} - y_i}{h_i} - \frac{h_i}{6}(c_{i+1} + 2c_i).di​=hi​ci+1​−ci​​,bi​=hi​yi+1​−yi​​−6hi​​(ci+1​+2ci​).

Табличная форма

Данные для интерполяции записываются в виде таблицы:

x0x1…xn−1xnf0f1…fn−1fn.\begin{array}{c|c|c|c|c} x_0 & x_1 & \dots & x_{n-1} & x_n \\ \hline f_0 & f_1 & \dots & f_{n-1} & f_n \end{array}.x0​f0​​x1​f1​​……​xn−1​fn−1​​xn​fn​​​.

На основе этой таблицы и формул строится сплайн.


Итог

Интерполяция кубическими сплайнами позволяет:

  • Создать плавные кривые для заданных точек.

  • Обеспечить гладкость до второй производной.

  • Автоматически подбирать параметры для сложных задач моделирования.

PreviousПолигональное моделированиеNextСамостоятельная В3

Last updated 5 months ago