B-сплайн— сплайн-функція, що має мінімальний носій для заданого степеня, гладкості та області визначення.
Фундаментальна теорема стверджує, що довільна сплайн-функція заданого степеня, гладкості і області визначення може бути представлена як лінійна комбінація B-сплайнів того ж степеня і гладкості на тій же області визначення.
Термін B-сплайн запровадив Ісак Яков Шонберг у 1978 році і є скороченням від словосполучення «базисний сплайн». B-сплайни є узагальненням кривих Без'є, вони допомагають уникнути феномену Рунге при високих степенях полінома.
Визначення
B-сплайн степеня n з заданими вузлами:

та (m−n) контрольними точками

це параметрична крива, що складена з базисних B-сплайнів степеня n
![{\displaystyle \mathbf {S} (t)=\sum _{i=0}^{m-n-1}\mathbf {P} _{i}b_{i,n}(t),\qquad t\in [t_{n},t_{m-n}].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/77dca0c2e440719346e2dec8d6c579fe9349f31f)
Базисні B-сплайни визначаються рекурсивними формулами:

при 
При однаковій відстані між сусідніми вузлами B-сплайни називаються однорідними, в протилежному випадку — неоднорідними.
Однорідні B-сплайни
Для однорідних B-сплайнів, базисні B-сплайни однакового степеня є зміщеними екземплярами однієї функції. Нерекурсивним визначенням базисних B-сплайнів є

де

Кардинальні B-сплайни
Визначимо B0 як індикаторну функцію відрізку
і Bk рекурсивно через згортку

Bk має носій
Приклади
Константні B-сплайни
Це найпростіші сплайни. Вони не є навіть неперервними.

Лінійні B-сплайни
Лінійні B-сплайни є неперервними, але не диференційовними.

Однорідні квадратичні B-сплайни
Є найбільш вживаною формою B-сплайнів.

В матричній формі:
![{\displaystyle \mathbf {S} _{i}(t)={\begin{bmatrix}t^{2}&t&1\end{bmatrix}}{\frac {1}{2}}{\begin{bmatrix}1&-2&1\\-2&2&0\\1&1&0\end{bmatrix}}{\begin{bmatrix}\mathbf {p} _{i-1}\\\mathbf {p} _{i}\\\mathbf {p} _{i+1}\end{bmatrix}},\qquad t\in [0,1],\quad i={\overline {1,m-1}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1295b2a73784c5ec50c72b47fe9c31ef932b0db0)
Однорідні кубічні B-сплайни


В матричній формі:
![{\displaystyle \mathbf {S} _{i}(t)={\begin{bmatrix}t^{3}&t^{2}&t&1\end{bmatrix}}{\frac {1}{6}}{\begin{bmatrix}-1&3&-3&1\\3&-6&3&0\\-3&0&3&0\\1&4&1&0\end{bmatrix}}{\begin{bmatrix}\mathbf {p} _{i-1}\\\mathbf {p} _{i}\\\mathbf {p} _{i+1}\\\mathbf {p} _{i+2}\end{bmatrix}},\quad t\in [0,1].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dcfd8c531f17e1957c0eea3457a353fd907af19d)
Див. також
Джерела
Посилання