Кубічні сплайни Ерміта — кубічні сплайни, що використовують інтерполювання поліномами методом Ерміта. Цей метод інтерполювання використовує дві контрольні точки та два вектори напрямків.
Кубічні сплайни Ерміта | |
Формула | |
---|---|
Підтримується Вікіпроєктом |
Названі на честь французького математика Шарля Ерміта.
Кубічні поліноміальні сплайни широко використовуються у галузі комп'ютерної графіки та геометричного моделювання для отримання кривих або траєкторії руху, що проходять через задані точки площини або тривимірного простору.
Інтерполяція на інтервалі
Інтерполяція на інтервалі (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).
Інтерполяція на інтервалі
Інтерполяція на цьому інтервалі задається формулою
Зв'язок з кривими Без'є
Чотири базові ермітові поліноми легко виразити через поліноми Бернштейна, що є базисними для кривих Без'є
Тому кубічний сплайн Ерміта з параметрами
аналогічний кубічній кривій Без'є з опорними вершинами
Інтерполяція сплайном
Інтерполяції набору точок для , здійснюється для кожного інтервалу, і параметри для однієї точки в різних інтервалах вибираються однаковими. Інтерполяційний сплайн отримується неперервно-диференційовним на
Існують декілька способів задання параметрів.
Кінцеві різниці
Найпростіший спосіб із застосуванням трьох контрольних точок:
для індексів , і односторонні різниці на кінцях.
Кардинальні сплайни
Параметр .
Сплайни Кетмелла — Рома
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Kubichni splajni Ermita kubichni splajni sho vikoristovuyut interpolyuvannya polinomami metodom Ermita Cej metod interpolyuvannya vikoristovuye dvi kontrolni tochki ta dva vektori napryamkiv Interpolyaciya Ermita Kubichni splajni Ermita Formulap t 2 t 3 3 t 2 1 p 0 t 3 2 t 2 t m 0 2 t 3 3 t 2 p 1 t 3 t 2 m 1 displaystyle boldsymbol p t 2t 3 3t 2 1 boldsymbol p 0 t 3 2t 2 t boldsymbol m 0 2t 3 3t 2 boldsymbol p 1 t 3 t 2 boldsymbol m 1 Pidtrimuyetsya VikiproyektomVikipediya Proyekt Matematika Nazvani na chest francuzkogo matematika Sharlya Ermita Kubichni polinomialni splajni shiroko vikoristovuyutsya u galuzi komp yuternoyi grafiki ta geometrichnogo modelyuvannya dlya otrimannya krivih abo trayektoriyi ruhu sho prohodyat cherez zadani tochki ploshini abo trivimirnogo prostoru Interpolyaciya na intervaliInterpolyaciya na intervali 0 1 f t f 0 f 1 f 0 f 1 h 00 t displaystyle h 00 t 1 0 0 0 h 01 t displaystyle h 01 t 0 1 0 0 h 10 t displaystyle h 10 t 0 0 1 0 h 11 t displaystyle h 11 t 0 0 0 1 p t displaystyle mathbf p t p 0 displaystyle mathbf p 0 p 1 displaystyle mathbf p 1 m 0 displaystyle mathbf m 0 m 1 displaystyle mathbf m 1 Zadano pochatkovu tochku p 0 displaystyle p 0 z pochatkovim vektorom m 0 displaystyle m 0 pri t 0 displaystyle t 0 ta kincevu tochku p 1 displaystyle p 1 z kincevim vektorom m 1 displaystyle m 1 pri t 1 displaystyle t 1 Dlya kubichnogo polinoma ta jogo pohidnoyi p t a 0 a 1 t a 2 t 2 a 3 t 3 displaystyle mathbf p t a 0 a 1 t a 2 t 2 a 3 t 3 p t a 1 2 a 2 t 3 a 3 t 2 displaystyle mathbf p prime t a 1 2a 2 t 3a 3 t 2 virazimo koeficiyenti a 0 a 1 a 2 a 3 displaystyle a 0 a 1 a 2 a 3 cherez p 0 p 1 p 0 p 1 displaystyle mathbf p 0 mathbf p 1 mathbf p prime 0 mathbf p prime 1 p 0 a 0 p 1 a 0 a 1 a 2 a 3 p 0 a 1 p 1 a 1 2 a 2 3 a 3 a 0 p 0 a 1 p 0 a 2 3 p 1 p 0 2 p 0 p 1 a 3 p 0 p 1 2 p 1 p 0 displaystyle begin cases mathbf p 0 a 0 mathbf p 1 a 0 a 1 a 2 a 3 mathbf p prime 0 a 1 mathbf p prime 1 a 1 2a 2 3a 3 end cases Rightarrow begin cases a 0 mathbf p 0 a 1 mathbf p prime 0 a 2 3 mathbf p 1 mathbf p 0 2 mathbf p prime 0 mathbf p prime 1 a 3 mathbf p prime 0 mathbf p prime 1 2 mathbf p 1 mathbf p 0 end cases Pidstavivshi znachennya polinoma ta jogo pohidnoyi iz tablici sprava otrimayemo chotiri bazovi ermitovi polinomi Bazis dlya kubichnih ermitovih splajniv h 00 t 2 t 3 3 t 2 1 1 t 2 1 2 t h 01 t 2 t 3 3 t 2 t 2 3 2 t h 10 t t 3 2 t 2 t t 1 t 2 h 11 t t 3 t 2 t 2 t 1 displaystyle begin matrix h 00 t amp amp 2t 3 3t 2 1 amp amp 1 t 2 1 2t h 01 t amp amp 2t 3 3t 2 amp amp t 2 3 2t h 10 t amp amp t 3 2t 2 t amp amp t 1 t 2 h 11 t amp amp t 3 t 2 amp amp t 2 t 1 end matrix Todi interpolyacijnij polinom viznachayetsya yak linijna kombinaciya chotiroh bazovih p t h 00 t p 0 h 10 t m 0 h 01 t p 1 h 11 t m 1 t 0 1 displaystyle 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 Isnuyut taki vlastivosti simetriyi h 00 t h 01 t 1 displaystyle h 00 t h 01 t 1 simetriya vidnosno osi y 1 2 h 00 t h 01 1 t displaystyle h 00 t h 01 1 t simetriya vidnosno osi x 1 2 h 10 t h 11 1 t displaystyle h 10 t h 11 1 t simetriya vidnosno tochki 0 1 2 Interpolyaciya na intervali x k x k 1 displaystyle x k x k 1 Interpolyaciya na comu intervali zadayetsya formuloyu p x h 00 t p 0 h 10 t h m 0 h 01 t p 1 h 11 t h m 1 h x k 1 x k t x x k h displaystyle mathbf p x h 00 t mathbf p 0 h 10 t h mathbf m 0 h 01 t mathbf p 1 h 11 t h mathbf m 1 qquad h x k 1 x k qquad t x x k h Zv yazok z krivimi Bez yeChotiri bazovi ermitovi polinomi legko viraziti cherez polinomi Bernshtejna sho ye bazisnimi dlya krivih Bez ye h 00 t 1 t 2 1 2 t 1 t 3 3 t 1 t 2 b 0 3 t b 1 3 t h 01 t t 2 3 2 t t 3 3 t 2 1 t b 3 3 t b 2 3 t h 10 t t 1 t 2 b 1 3 t 3 h 11 t t 2 t 1 b 2 3 t 3 displaystyle begin matrix h 00 t amp amp 1 t 2 1 2t amp amp 1 t 3 3t 1 t 2 amp amp mathbf b 0 3 t mathbf b 1 3 t h 01 t amp amp t 2 3 2t amp amp t 3 3t 2 1 t amp amp mathbf b 3 3 t mathbf b 2 3 t h 10 t amp amp t 1 t 2 amp amp amp amp mathbf b 1 3 t 3 h 11 t amp amp t 2 t 1 amp amp amp amp mathbf b 2 3 t 3 end matrix Tomu kubichnij splajn Ermita z parametrami p 0 p 1 m 0 m 1 displaystyle mathbf left p 0 p 1 m 0 m 1 right analogichnij kubichnij krivij Bez ye z opornimi vershinami p 0 p 1 p 0 m 0 3 p 1 m 1 3 displaystyle mathbf left p 0 p 1 p 0 frac m 0 3 p 1 frac m 1 3 right Interpolyaciya splajnomInterpolyaciyi naboru tochok x k p k displaystyle x k boldsymbol p k dlya k 1 n displaystyle k 1 ldots n zdijsnyuyetsya dlya kozhnogo intervalu i parametri dlya odniyeyi tochki v riznih intervalah vibirayutsya odnakovimi Interpolyacijnij splajn otrimuyetsya neperervno diferencijovnim na x 1 x n displaystyle x 1 x n Isnuyut dekilka sposobiv zadannya parametriv Kincevi riznici Najprostishij sposib iz zastosuvannyam troh kontrolnih tochok m k p k 1 p k 2 x k 1 x k p k p k 1 2 x k x k 1 displaystyle boldsymbol m k frac boldsymbol p k 1 boldsymbol p k 2 x k 1 x k frac boldsymbol p k boldsymbol p k 1 2 x k x k 1 dlya indeksiv k 2 n 1 displaystyle k 2 ldots n 1 i odnostoronni riznici na kincyah Kardinalni splajni m k 1 c p k 1 p k 1 2 displaystyle boldsymbol m k 1 c frac boldsymbol p k 1 boldsymbol p k 1 2 Parametr c 0 1 displaystyle c in 0 1 Splajni Ketmella Roma m k p k 1 p k 1 2 displaystyle boldsymbol m k frac boldsymbol p k 1 boldsymbol p k 1 2