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

Суть интерполяции сплайнами

10.12.2024

Интерполяция сплайнами предполагает представление функции в виде кусочно-гладких многочленов на каждом интервале [xi,xi+1][x_i, x_{i+1}][xi​,xi+1​]. Наиболее распространены кубические сплайны, которые обеспечивают непрерывность функции, её первой и второй производных.


Формулы для кубических сплайнов

  1. Общий вид сплайна на интервале [xi,xi+1][x_i, x_{i+1}][xi​,xi+1​]:

    Si(x)=ai+bi(x−xi)+ci(x−xi)2+di(x−xi)3,S_i(x) = a_i + b_i (x - x_i) + c_i (x - x_i)^2 + d_i (x - x_i)^3,Si​(x)=ai​+bi​(x−xi​)+ci​(x−xi​)2+di​(x−xi​)3,

    где Si(x)S_i(x)Si​(x) — кубический многочлен, определённый на интервале [xi,xi+1][x_i, x_{i+1}][xi​,xi+1​], а ai,bi,ci,dia_i, b_i, c_i, d_iai​,bi​,ci​,di​ — коэффициенты.

  2. Условия для определения коэффициентов:

    • Непрерывность функции:

      Si(xi+1)=Si+1(xi+1),S_i(x_{i+1}) = S_{i+1}(x_{i+1}),Si​(xi+1​)=Si+1​(xi+1​),

      что обеспечивает плавность соединения между интервалами.

    • Непрерывность первой производной:

      Si′(xi+1)=Si+1′(xi+1),S_i'(x_{i+1}) = S_{i+1}'(x_{i+1}),Si′​(xi+1​)=Si+1′​(xi+1​),

      чтобы границы интервалов не имели разрывов.

    • Непрерывность второй производной:

      Si′′(xi+1)=Si+1′′(xi+1),S_i''(x_{i+1}) = S_{i+1}''(x_{i+1}),Si′′​(xi+1​)=Si+1′′​(xi+1​),

      что делает кривую более гладкой.

  3. Краевые условия:

    • Естественный сплайн: Вводится условие S0′′(x0)=Sn−1′′(xn)=0S_0''(x_0) = S_{n-1}''(x_n) = 0 S0′′​(x0​)=Sn−1′′​(xn​)=0, чтобы концы сплайна не изгибались.

    • Другие типы условий: Например, заданы значения первой производной S′(x0)S'(x_0)S′(x0​) и S′(xn)S'(x_n)S′(xn​).


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

Для каждого интервала [xi,xi+1][x_i, x_{i+1}][xi​,xi+1​]:

  1. Основное уравнение сплайна:

    Si(x)=yi+bi(x−xi)+ci(x−xi)2+di(x−xi)3,S_i(x) = y_i + b_i (x - x_i) + c_i (x - x_i)^2 + d_i (x - x_i)^3,Si​(x)=yi​+bi​(x−xi​)+ci​(x−xi​)2+di​(x−xi​)3,

    где ( y_i ) — значение функции в узле xix_i xi​.

  2. Вторые производные в узлах Mi=Si′′(xi)M_i = S_i''(x_i)Mi​=Si′′​(xi​): Выражаются через соседние узлы:

    hi(Mi+1−Mi)=6(yi+1−yihi−yi−yi−1hi−1),h_i (M_{i+1} - M_i) = 6 \left( \frac{y_{i+1} - y_i}{h_i} - \frac{y_i - y_{i-1}}{h_{i-1}} \right),hi​(Mi+1​−Mi​)=6(hi​yi+1​−yi​​−hi−1​yi​−yi−1​​),

    где hi=xi+1−xih_i = x_{i+1} - x_ihi​=xi+1​−xi​.

  3. Решение системы уравнений для MiM_iMi​: Система уравнений трёхдиагональная, так как вторые производные зависят только от соседних узлов.


Формулы коэффициентов

После нахождения MiM_iMi​, коэффициенты ai,bi,ci,dia_i, b_i, c_i, d_iai​,bi​,ci​,di​ вычисляются:

  1. Коэффициент did_idi​:

    di=Mi+1−Mi6hi.d_i = \frac{M_{i+1} - M_i}{6 h_i}.di​=6hi​Mi+1​−Mi​​.
  2. Коэффициент cic_ici​:

    ci=Mi2.c_i = \frac{M_i}{2}.ci​=2Mi​​.
  3. Коэффициент bib_ibi​:

    bi=yi+1−yihi−hi6(Mi+1+2Mi).b_i = \frac{y_{i+1} - y_i}{h_i} - \frac{h_i}{6} (M_{i+1} + 2M_i).bi​=hi​yi+1​−yi​​−6hi​​(Mi+1​+2Mi​).
  4. Коэффициент aia_iai​:

    ai=yi.a_i = y_i.ai​=yi​.

Итог

Сплайновая интерполяция сводится к:

  1. Построению трёхдиагональной системы для нахождения вторых производных MiM_iMi​;

  2. Вычислению коэффициентов ai,bi,ci,dia_i, b_i, c_i, d_iai​,bi​,ci​,di​ для каждого интервала;

  3. Составлению кусочно-заданной функции Si(x)S_i(x)Si​(x) на каждом интервале.

PreviousОбъяснениеNextЧисленное интегрирование

Last updated 5 months ago