Кубічні сплайни Ерміта
Кубічні сплайни Ерміта — кубічні сплайни, що використовують інтерполювання поліномами методом Ерміта. Цей метод інтерполювання використовує дві контрольні точки та два вектори напрямків.
Названі на честь французького математика Шарля Ерміта.
Зміст |
Інтерполяція на інтервалі [ред.]
Інтерполяція на інтервалі (0,1) [ред.]
| f(t) | f(0) | f(1) | f'(0) | f'(1) |
|---|---|---|---|---|
![]() |
1 | 0 | 0 | 0 |
![]() |
0 | 1 | 0 | 0 |
![]() |
0 | 0 | 1 | 0 |
![]() |
0 | 0 | 0 | 1 |
![]() |
![]() |
![]() |
![]() |
![]() |
Задано початкову точку
з початковим вектором
при
та кінцеву точку
з кінцевим вектором
при
.
Для кубічного полінома та його похідної
виразимо коефіцієнти
через
:
Підставивши значення полінома та його похідної із таблиці справа, отримаємо чотири базові ермітові поліноми:
Тоді інтерполяційний поліном визначається як лінійна комбінація чотирьох базових:
Існують такі властивості симетрії:
— симетрія відносно осі y=1/2,
— симетрія відносно осі x=1/2,
— симетрія відносно точки (0, 1/2).
Інтерполяція на інтервалі
[ред.]
Інтерполяція на цьому інтервалі задається формулою
Зв'язок з кривими Без'є [ред.]
Чотири базові ермітові поліноми легко виразити через поліноми Бернштейна, що є базисними для кривих Без'є
Тому кубічний сплайн Ерміта з параметрами
аналогічний кубічній кривій Без'є з опорними вершинами
Інтерполяція сплайном [ред.]
Інтерполяції набору точок
для
, здійснюється для кожного інтервалу, і параметри для однієї точки в різних інтервалах вибираються одинаковими. Інтерполяційний сплайн отримується неперервно-диференційовним на 
Існують декілька способів задання параметрів.
Кінцеві різниці [ред.]
Найпростіший спосіб із застосуванням трьох контрольних точок:
для індексів
, і односторонні різниці на кінцях.
Кардинальні сплайни [ред.]
Параметр
.














![\mathbf{p}(t) = h_{00}(t)\mathbf{p_0} + h_{10}(t)\mathbf{m_0} + h_{01}(t)\mathbf{p_1} + h_{11}(t)\mathbf{m_1}, \qquad t \in [0, 1]](http://upload.wikimedia.org/math/c/9/2/c92dbc9df83ec88bccb2b65e2df9f174.png)
— симетрія відносно осі y=1/2,
— симетрія відносно осі x=1/2,
— симетрія відносно точки (0, 1/2).






