language-icon Old Web
English
Sign In

B-spline

In the mathematical subfield of numerical analysis, a B-spline, or basis spline, is a spline function that has minimal support with respect to a given degree, smoothness, and domain partition. Any spline function of given degree can be expressed as a linear combination of B-splines of that degree. Cardinal B-splines have knots that are equidistant from each other. B-splines can be used for curve-fitting and numerical differentiation of experimental data. In the mathematical subfield of numerical analysis, a B-spline, or basis spline, is a spline function that has minimal support with respect to a given degree, smoothness, and domain partition. Any spline function of given degree can be expressed as a linear combination of B-splines of that degree. Cardinal B-splines have knots that are equidistant from each other. B-splines can be used for curve-fitting and numerical differentiation of experimental data. In computer-aided design and computer graphics, spline functions are constructed as linear combinations of B-splines with a set of control points. The term 'B-spline' was coined by Isaac Jacob Schoenberg and is short for basis spline. A spline function of order n {displaystyle n} is a piecewise polynomial function of degree n − 1 {displaystyle n-1} in a variable x {displaystyle x} . The places where the pieces meet are known as knots. The key property of spline functions is that they and their derivatives may be continuous, depending on the multiplicities of the knots. B-splines of order n {displaystyle n} are basis functions for spline functions of the same order defined over the same knots, meaning that all possible spline functions can be built from a linear combination of B-splines, and there is only one unique combination for each spline function. A spline of order n {displaystyle n} is a piecewise polynomial function of degree n − 1 {displaystyle n-1} in a variable x {displaystyle x} . The values of x {displaystyle x} where the pieces of polynomial meet are known as knots, denoted … , t 0 , t 1 , t 2 , … {displaystyle ldots ,t_{0},t_{1},t_{2},ldots } and sorted into non-decreasing order. When the knots are distinct, the first n − 1 {displaystyle n-1} derivatives of the polynomial pieces are continuous across each knot. When r {displaystyle r} knots are coincident, then only the first n − r {displaystyle n-r} derivatives of the spline are continuous across that knot. For a given sequence of knots, there is, up to a scaling factor, a unique spline B i , n ( x ) {displaystyle B_{i,n}(x)} satisfying If we add the additional constraint that ∑ i B i , n ( x ) = 1 {displaystyle sum _{i}B_{i,n}(x)=1} for all x {displaystyle x} between the first and last knot, then the scaling factor of B i , n ( x ) {displaystyle B_{i,n}(x)} becomes fixed. The resulting B i , n ( x ) {displaystyle B_{i,n}(x)} spline functions are called B-splines. Alternatively, B-splines can be defined by construction by means of the Cox-de Boor recursion formula. Given a knot sequence … , t 0 , t 1 , t 2 , … {displaystyle ldots ,t_{0},t_{1},t_{2},ldots } , then the B-splines of order 1 are defined by Note that these satisfy ∑ i B i , 1 ( x ) = 1 {displaystyle sum _{i}B_{i,1}(x)=1} for all x {displaystyle x} because for any x {displaystyle x} exactly one of the B i , 1 ( x ) = 1 {displaystyle B_{i,1}(x)=1} , and all the others are zero.

[ "Spline (mathematics)", "Algebra", "Mathematical analysis", "b spline curve", "cubic b splines", "Non-uniform rational B-spline", "De Boor's algorithm" ]
Parent Topic
Child Topic
    No Parent Topic