An order- B-spline is a local, nonnegative spline determined by consecutive entries of a nondecreasing spline knot sequence. Its polynomial pieces have degree at most , and its support is contained in . The Cox-de Boor recurrence gives a constructive definition from interval indicators.[ref]
Math/CS 887: Approximation Theory by Carl de Boor. definition and recurrence (84)–(86), printed pp.53–54
For example, the order-two B-spline with spline knots is the triangular hatOnly nearby B-splines are nonzero at a given point. This local support makes spline interpolation matrices and spline Gram matrices sparse. On the basic knot interval, a completed B-spline basis has partition of unity; spline knot multiplicities determine the smoothness across joins.
A de Boor point is a control point in a B-spline representation. For a degree-two uniform segment with three active de Boor points , the equivalent Bézier curve handles are . The next segment shares and introduces one new handle. This formula assumes simple equally spaced spline knots; clamped or repeated spline knots have different endpoint conversions.
For the partition-of-unity normalization, the derivative of a degree- B-spline is the displayed difference of two overlapping degree- B-splines. A zero denominator denotes a term with collapsed support, assigned zero. For simple knots the divided-difference representation has the required support, smoothness and integral normalization. Differentiate the truncated power and apply the last-step divided difference recursion to obtain the formula. Repeated-knot versions follow by confluent limits, with one-sided interpretation where necessary.
The order- B-splines active on a simple-knot cell form a basis of its degree- polynomials. To see this from Marsden's identity, use the dual polynomials . On the identity is . Evaluation of the dual polynomials at gives a triangular coefficient matrix with nonzero diagonal. They are independent, and comparison of coefficients of in the identity gives independence of the active splines. Consequently a spline vanishes on a whole open cell exactly when all its active coefficients vanish.
Let the real spline have distinct knots, order , nonzero endpoint coefficients, and no identically zero knot cell in its support. It and its first derivatives vanish at both support endpoints. If is its number of interior distinct zeros, there are initially zero components. Each differentiation through order increases this count by at least one: a nonzero gap between zero components has an interior extremum, and the two endpoint zeros remain separate. The final derivative is continuous piecewise linear on cells, and each cell can meet at most one zero component unless it is identically zero, in which case all its zeros belong to the same component. It therefore has at most zero components. Thus , proving the bound.
For a uniform quadratic B-spline with interior control points , label its th span . A quartic B-spline with interior spline knot sequence represents the identical curve whenTo verify this, raise each quadratic Bézier curve span twice by degree elevation of Bernstein coefficients. The three interior quartic controls are the displayed points. One additional knot insertion at each interior knot supplies the shared endpoint as the mean of its two neighboring controls, recovering all five quartic Bézier curve controls. Thus the knot multiplicity is three, giving joins rather than imposing unwanted extra smoothness.
A non-uniform rational B-spline surface isHere the and are B-spline basis functions for possibly nonuniform spline knot sequences, and the are weights. Positive weights make each evaluated point a convex combination of the active control points, supplying bounding volumes for geometric searches. The denominator must remain nonzero for the parametrization to be defined.
Knot insertion refines the spline knot sequence and changes the control points without changing the represented B-spline. Repeated insertion exposes local Bézier curves and provides subdivision-based evaluation.
// Target: analysis.bigb
For degree , knots and span , initialize for . At level , update by , where . The point is . This evaluates a B-spline by local affine combinations.
// Target: analysis.bigb
For strictly increasing spline knots, is a nonnegative integral-normalized B-spline. Integrating the truncated power function over its support replaces its spline knot value by . The order- divided difference of this degree- polynomial is its leading coefficient . Multiplying by the prefactor in gives integral one. The corresponding partition-normalized B-spline is .
For a linearly independent partition-normalized B-spline basis, equivalence of norms gives a lower coefficient-stability constant. The upper bound follows from the subpartition of unity for B-splines. A knot-independent stability bound can be chosen depending on spline order. This norm comparison transfers matrix estimates to the B-spline interpolation operator norm.
For a nonnegative partition-normalized B-spline basis, the synthesis linear map has operator norm one. Its condition number is consequently , with the supremum norm on the spline space and the maximum norm on its coefficients. The uniform-norm stability of a B-spline basis bounds this number independently of the spline knot sequence when the order is fixed. This is different from the condition number of a particular sampled B-spline collocation matrix.
Suppose and at increasing sites satisfying the Schoenberg–Whitney theorem conditions. For the B-spline collocation matrix , the coefficient linear functional in the dual basis is . Therefore . The checkerboard inverse of a totally nonnegative matrix makes , attaining that bound. Since ,The conclusion is an extremal property of an alternating unit-norm spline, not a claim that every bounded spline has these extremal coefficients.
The equality holds when an alternating unit-norm spline has as many ordered extremal sites as the dimension, and those sites satisfy the Schoenberg–Whitney theorem. For every admissible set, sampling has operator norm at most one, giving . At the alternating sites the checkerboard inverse of a totally nonnegative matrix identifies each inverse absolute row sum with the magnitude of the corresponding coefficient of . The Chebyshev spline coefficient and dual norm equality therefore gives equality. This minimizes amplification into B-spline coefficients; it does not by itself prove optimality for the distinct Lebesgue constant of interpolation.
A finite collection of the standard partition-normalized B-splines is nonnegative and has sum at most one on the entire real line. Extend the knot sequence in both directions. The full order-one collection sums to one, and summing the Cox-de Boor recurrence preserves that sum because the two coefficients of each lower-order function add to one. The finite collection is a subset. On the basic knot interval the finite sum equals one, also following from Marsden's identity.
For distinct increasing knots and , the explicit divided difference formula writes an order- B-spline as a finite sum of truncated power functions of degree . It is a piecewise polynomial function and is globally . Below its first knot the order- divided difference annihilates a degree- polynomial; above its last knot all values vanish. Nonzero first and last pieces give the exact closed support. Order one gives interval indicators instead of continuous splines.
An order- B-spline is supported on . Below this interval its truncated-power knot data agree with a degree- polynomial, annihilated by the order- divided difference; above it all data vanish. Therefore its ordinary or mixed Gram matrix has entries zero when . The half-bandwidth is , and for strictly increasing knots this bound is sharp.
For partition-normalized B-splines and integral-normalized , let and . The mixed matrix equals . It is invertible whenever the splines form a basis and their support widths are positive. It need not be symmetric, unlike the ordinary Gram matrix.
Let nonnegative partition-normalized B-splines form a basis, with on the integration interval and . The row-normalized mixed Gram matrix is . The normal equations for the orthogonal projection onto their linear span become , with and . The subpartition of unity for B-splines gives and proves the bound. The ordinary symmetric Gram matrix omits this essential row normalization. The projection maps continuous functions into the spline space, not onto all continuous functions.
For the distinct-knot linear B-spline hats, let . The mixed-normalization spline Gram matrix has entriesOnly indices in the finite basis are retained. This matrix has a row strict diagonal dominance margin at least , so the inverse infinity-norm bound from diagonal dominance gives . Equidistant spline knots give off-diagonal entries . Both pieces of every hat are retained; repeated endpoint spline knots require different boundary formulas.
For distinct increasing knots, let interpolate on and let . Adjacent interpolants share values; their difference is a multiple of . Its leading coefficient, by the divided difference recurrence, is the order- B-spline . Thus . Telescoping proves the Marsden identity. Repeated knots require the well-defined confluent or limiting convention.
This degree-three Cardinal B-spline has support , is twice continuously differentiable, and has values at the consecutive integer knots. Their sum is one. Its truncated power function representation has coefficients whose first four moments vanish, making it zero after its final knot. Four knot intervals are the minimum possible compact support for a nonzero cubic spline: with fewer intervals the four moment constraints form a full-column-rank Vandermonde matrix. Translating and rescaling this function gives a local basis for cubic spline interpolation on a uniform mesh.
Sampling consecutive order-six Cardinal B-splines at their support midpoints gives the displayed finite B-spline collocation matrix. No exterior columns are retained. Its row strict diagonal dominance margin is at least , so the inverse infinity-norm bound from diagonal dominance gives . The uniform knot samples are , obtained recursively from the Cox-de Boor recurrence.
This degree-two Cardinal B-spline has three consecutive unit knot intervals as its support. Its first and last polynomial pieces are and ; on the middle interval it equals . Its two interior integer values are , and its endpoint values are zero. The maximum is , emphasizing that partition normalization does not mean unit maximum height.
Sampling order-three Cardinal B-splines at gives , , and all other entries zero. The B-spline collocation matrix therefore has row strict diagonal dominance margin at least , giving inverse operator norm at most two. More precisely, with , its absolute inverse row sums are . To see this, change signs by : has negative off-diagonal entries and a nonnegative inverse given by a convergent Neumann series. Its inverse row sums solve , . Thus , tending to two as the dimension grows.
A cardinal cubic B-spline is a degree-three Cardinal B-spline. At the three interior integer knots, its nonzero normalized values are , , and .
For the centered Cardinal cubic B-spline with knot values , write on . interpolation gives for . Since and , the natural endpoint conditions give the displayed extra two rows. These supply the two equations missing from interpolation alone.
For knot spacing on , the five translates indexed span the piecewise cubic space. With normalized knot values , nodal interpolation gives and the two shifted equations at . Left-end Hermite data give and . These five equations uniquely determine the coefficients. Derivative data need existence or separate prescription; continuity of alone does not supply them.
For the unit-spaced cubic cardinal B-spline on , the four scalar cubic Bernstein basis coefficient rows are , , and . Each row applies on its interval with local parameter in . They result from the compactly supported truncated-cube combination . Each graph piece is a cubic Bézier curve with abscissa controls .
Sampling consecutive Cardinal cubic B-splines at the centers of their supports gives diagonal values and adjacent values , with all other values zero. Finite truncation gives the displayed B-spline collocation matrix, including its endpoint rows without wrapping or adding boundary conditions. Its inverse has alternating signs. The exact inverse norm of midpoint cubic spline collocation is less than three for each finite dimension and approaches three as the dimension grows.
Conjugate the collocation matrix by the diagonal matrix with entries . The resulting negative-off-diagonal matrix has a nonnegative inverse, as a convergent Neumann series shows. The absolute inverse row sums are therefore the entries of its inverse applied to the all-ones vector. They solve with , whose solution is displayed. The maximum occurs at the central row or central two rows and equals the inverse operator norm on . Consequently the associated spline interpolation operator has norm at most three independently of dimension.
For a nondecreasing spline knot sequence , initialize the order-one B-splines by . For , the Cox-de Boor recurrence isA term with zero denominator is assigned zero. For clamped endpoint evaluation, take the appropriate one-sided continuous value rather than applying the half-open order-one convention beyond the final knot.[ref]
Math/CS 887: Approximation Theory by Carl de Boor. recurrence (84)–(86), printed pp.53–54
Each order- B-spline is assembled from two neighboring order- B-splines. On their active spans the weights are nonnegative, which proves nonnegativity inductively and keeps the support local. For simple equally spaced spline knots and , this produces the triangular hat. Evaluating a whole spline at one point can combine these same local affine steps through De Boor's algorithm.
For partition-normalized order- B-splines on the basic knot interval, Marsden's identity statesIt holds for every real , with the empty product equal to one at . The variable lies in the interval where the completed B-spline basis has partition of unity.[ref]
Math/CS 887: Approximation Theory by Carl de Boor. Marsden identity (93)–(94), printed p.57; equivalent simultaneous sign convention
Comparing polynomial coefficients in yields the monomial B-spline coefficients. At , the equation gives both and . Thus the identity encodes exact reproduction of low-degree polynomials and leads to the Marsden dual functional.
For order B-splines, comparison of coefficients in the Marsden identity giveson the basic knot interval. Here is the elementary symmetric polynomial, with . The case is partition of unity; the coefficients are the Greville abscissae.
For an order- B-spline with , its Greville abscissa is the arithmetic mean of its interior knots. These are precisely the coefficients reproducing the linear function in the monomial B-spline coefficients formula. The irregular plural is Greville abscissae.
For an open clamped spline knot sequence and degree , the Greville abscissae reproduce the parameter. The B-spline differentiation formula gives derivative coefficients . Their lower-degree partition of unity makes the derivative of the weighted sum equal to one. The left endpoint value is the left parameter endpoint, fixing the integration constant to zero. This proves linear precision even with unequal knot intervals.
The Marsden dual functionals extract coefficients in a B-spline expansion. If is the knot polynomial in the Marsden identity, then on polynomials of degree at most one such functional isand the right-hand side is independent of .
This linear functional extracts one coefficient of a B-spline expansion using local polynomial data. With and a point inside a knot cell in the support, it is . The local polynomial identity for the Marsden dual functional gives the desired coefficient. Its bounded restriction to the local spline space can be extended to continuous data on by the Hahn-Banach theorem, with the same bound. Such extensions supply spline quasi-interpolation coefficients without requiring derivatives of the data.
When the knot polynomial is normalized as , the displayed formula has no additional factorial prefactor. Applied to Marsden's identity, it extracts the coefficient of the corresponding B-spline in any polynomial of degree at most . Differentiating the finite sum makes adjacent terms cancel, proving independence of . For linear polynomials the coefficient is their value at the Greville abscissa.
For B-splines and interpolation sites , the B-spline collocation matrix is . Its invertibility is the existence-and-uniqueness condition for interpolation in that B-spline basis.
For increasing sites and an ordered nonnegative normalized B-spline basis, the matrix is a totally nonnegative matrix. One way to see the minors' signs is knot insertion. Each inserted knot changes coefficients by with , using the standard constant endpoint pieces. This is a nonnegative rectangular bidiagonal map, whose minors are nonnegative. Products preserve that property by the Cauchy–Binet formula. Insert each site to full knot multiplicity; a suitable refined coefficient is then the value . Thus collocation is an ordered row submatrix of the refinement map, and has nonnegative minors. The strict support conditions give invertibility by the Schoenberg–Whitney theorem; its inverse has the checkerboard inverse of a totally nonnegative matrix sign pattern.
For strictly increasing spline knots and interpolation sites , the order- B-spline collocation matrix , with , is invertible exactly whenThese conditions place each site in the open support of its corresponding B-spline, and are equivalent to in this simple-knot setting. They characterize existence and uniqueness of spline interpolation for all data.[ref]
With repeated clamped endpoint spline knots, endpoint conventions matter: strict inequalities at the outer endpoints are not necessary. For example, the order-two clamped sequence gives the basis on . Sampling at gives the identity matrix, even though the corresponding outer strict inequalities fail. One must use the version allowing nonzero endpoint B-spline values instead of importing the simple-knot inequalities unchanged.
For an order- partition-normalized B-spline basis with , the standard Schoenberg spline operator samples at the Greville abscissae:It is a positive linear operator on continuous functions on the basic knot interval. Partition of unity gives , and linear precision at Greville abscissae gives . These reproduction properties rely on the specified samples; choosing arbitrary points in the individual supports does not generally reproduce a linear function.[ref]
Math/CS 887: Approximation Theory by Carl de Boor. definition (124) and properties (125)–(127), printed p.65
Local support gives a direct approximation bound. If every active B-spline at has , then positivity and partition of unity give , where is the modulus of continuity. Hence mesh refinement with shrinking active support widths yields uniform convergence for every continuous function, while avoiding a global interpolation solve.
For nonnegative partition-normalized order- B-splines, let with each sample point inside . If is nonzero, both and lie in an interval of length at most . Their function values differ by at most the modulus of continuity at that length. Summing with nonnegative weights of total one proves the displayed bound. With fixed order and vanishing maximum knot gap, uniform continuity gives uniform convergence. The same argument works for bounded piecewise-continuous outputs if full interior knot multiplicities are allowed; their individual continuity should not then be asserted.
Articles by others on the same topic
There are currently no matching articles.