В вычислительной математике B-сплайном называют сплайн-функцию, имеющую наименьший носитель для заданной степени, порядка гладкости и разбиения области определения. Фундаментальная теорема устанавливает, что любая сплайн-функция для заданной степени, гладкости и области определения может быть представлена как линейная комбинация B-сплайнов той же степени и гладкости на той же области определения.[1] Термин B-сплайн был введён И. Шёнбергом и является сокращением от словосочетания «базисный сплайн».[2] B-сплайны могут быть вычислены с помощью алгоритма де Бора, обладающего устойчивостью.
В системах автоматизированного проектирования и компьютерной графике термин B-сплайн часто описывает сплайн-кривую, которая задана сплайн-функциями, выраженными линейными комбинациями B-сплайнов.
Когда количество узлов совпадает со степенью сплайна, B-сплайн вырождается в кривую Безье. Форма базисной функции определяется расположением узлов. Масштабирование или параллельный перенос базисного вектора не влияет на базисную функцию.
|
|
Сплайн содержится в выпуклой оболочке его опорных точек.
Базисный сплайн степени n
не обращается в нуль только на промежутке [ti, ti+n+1], то есть
Другими словами, изменение одной опорной точки влияет только на локальное поведение кривой, а не на глобальное, как в случае кривых Безье.
Базисная функция может быть получена из полинома Бернштейна
Описание и построение составных поверхностей. Форма В-сплайнов.
Для поверхности:
x(s, t) = a11 s3 t3 + a12 s3 t2 + a13 s3 t + a14 s3 + a21 s2 t3 + a22 s2 t2 + a23 s2 t + a24 s2 +
+ a31 s t3 + a32 s t2 + a33 s t + a34 s + a41 t3 + a42 t2 + a43 t + a44
или: x(s, t) = S Cx TT, где S – вектор степеней s, T – вектор степеней t
форма В-сплайна: x(s, t) = S Ms Px MsT TT,.
Px – геометрическая матрица, состоящая из 16 управляющих точек, необходимых для достижения свойства выпуклой оболочки
,
MsT – Ms транспонированная
T – транспонированный вектор степеней t
Форма В-сплайн
Кривая, представленная в виде кубического В-сплайна может проходить через любые управляющие точки, она непрерывна и непрерывностью изменения обладает ее касательный вектор и кривизна, т.е. первая и вторая производные кривых в управляющих точках непрерывны, т.е. В-сплайн более гибок.
В-сплайн описывается выражением:
x(t) = T Ms Gsx, где
Между каждой парой соседних точек используются геометрические матрицы для осуществления аппроксимации управляющих точек Р1, Р2, …, РN последовательностью В-сплайнов. Для аппроксимации на интервале, близком к точкам Pi и Pi+1 используется следующий геометрический вектор:
Р |
Р1 |
Р2 |
Р3 |
Р4 |
Р5 |
|
|
Пусть Gsx = Gsxi+1, , тогда: