On an infinite regular triangular grid, height data constant along one edge direction remain constant along that direction under Loop subdivision. Across rows the induced rule is , , the centered Cardinal cubic B-spline rule.
// Target: analysis.bigb
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.
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.
A piecewise cubic supported on has the truncated-power representation with indices . Vanishing for imposes
after expanding its cubic exterior polynomial; powers of cancel. For , the Vandermonde matrix columns are independent, forcing every coefficient to be zero. For , coefficients proportional to satisfy these conditions because a fourth finite difference annihilates cubics.
Normalize to get the Cardinal cubic B-spline
At its five support knots its values are , so their sum is one. Thus four intervals are necessary and sufficient.
For , the five translates active in the interior of are indexed . Write . Nodal interpolation gives
At the left endpoint the first derivatives of the three active functions are , and their second derivatives are . The two remaining equations are
Together these five equations form the requested system; insert if numerical coefficients are desired. The first, fourth and fifth determine the first three coefficients, and the other two then determine , so the system is nonsingular.
The source only assumes , which need not have either endpoint derivative. The Hermite conditions require those derivatives to exist, or to be supplied as separate interpolation data. The nodal conditions alone remain meaningful for every continuous .
Use the standard meaning of a cubic spline: a function that is cubic on each unit interval. If it vanishes on both exterior intervals, continuity of the function and its first two derivatives gives zero endpoint jets at zero and at .
Such a spline can be represented through its third-derivative jumps as
For , this must be the zero polynomial. Expanding in powers of yields the four moment conditions
If , the columns of this Vandermonde system are linearly independent, so every . No nonzero spline has such short support.
For , a nonzero null vector is , since the fourth finite difference annihilates every cubic. Thus the Cardinal cubic B-spline is
Its knot values at are , whose sum is one. It is nonzero and supported on , proving the minimal value . Equivalently, on it is , on it is , and the other half follows by symmetry .
Figure 1.
The normalized cubic spline needs four knot intervals of support
. Details.
Scale the equal intervals to unit length. A nonzero compactly supported cubic B-spline with maximum continuity is , so its fourth derivative is a sum of impulses at the knots. Equivalently it is a combination of truncated cubes,
To vanish to the right of its support, the polynomial tail must be identically zero. Expanding that tail requires for . Four or fewer distinct knots give a full-rank Vandermonde matrix and only the zero solution. Hence a nonzero function requires at least five knots, or four intervals. At knots , the one-dimensional nullspace has coefficients proportional to . The unscaled combination integrates to six on , so unit-integral cardinal normalization gives:
This is the Cardinal cubic B-spline, nonnegative with support . To obtain its cubic B-spline Bézier extraction, use local parameter on interval . The four power-form numerators, with a common divisor six, are
For , the cubic Bernstein basis coefficients are , , , . Applying this conversion gives
Each scalar row describes a cubic Bézier curve graph piece with abscissa controls . The truncated-cube construction proves value, first- and second-derivative agreement at all joins, including the zero exterior. Minimum support and maximum continuity determine the basis up to a scalar; the displayed normalization fixes that remaining freedom.
A norm estimate controls the worst possible refined differences for every choice of the initial controls. Submultiplicativity turns a length- contraction into a bound for arbitrary long products, so it proves a certain number of continuous derivatives. Its absolute values can lose cancellations; failure of the estimate is inconclusive. It therefore gives a lower bound on smoothness.
Conversely, an observable eigenmode of a repeated local product exhibits a particular sequence of shrinking neighborhoods with inadequate decay. General-position controls have a nonzero coefficient in that mode, so greater derivative continuity is impossible. Special symmetric or polynomial data may suppress the bad mode; this is why the general-position qualification matters. The obstruction gives an upper bound on smoothness, while failure to find an obstruction proves nothing. A lower bound on spectral growth becomes an upper bound on smoothness because large surviving differences correspond to rough behavior.
For example, the binary Cardinal cubic B-spline subdivision mask has symbol , up to an irrelevant index shift. At derivative order , the first-difference subdivision mask is , whose maximum parity sum is : the limit is at least . At , , and the surviving difference mode does not decay. For generic controls the third derivative is piecewise constant with nonzero jumps, so the subdivision curve is not . Here the lower and upper tests determine the exact integer continuity, but they need not coincide for an arbitrary subdivision mask. Stability, sum rules and borderline modes must be handled explicitly before interpreting any numerical estimate as a continuity level.
For integer knots, the recurrence simplifies to
Order-two splines are triangular: and . Applying the recurrence once more gives
For example and . Thus the Cardinal cubic B-spline values are
Therefore
In particular its actual maximum is in this standard normalization; dividing by that maximum would change the requested recurrence normalization.
Use unit knot spacing and the centered Cardinal cubic B-spline convention , where is supported on . On the span , with , the active control points are , and their B-spline weights are
For , take , . The weights and their derivatives are
The PDF has and , so the point and tangent vector are
Thus, under this centered convention,
The original PDF specifies neither the knot origin nor its indexing relative to . If instead the convention associates span with , the identical local weights multiply at the requested parameter, giving
These are parameter translations of the same uniform construction, rather than contradictory evaluations with the same knots. A specified knot convention is necessary to select the numerical pair uniquely; changing the knot spacing would also rescale the derivative.
The transverse row sequence in the extrusion invariance of Loop subdivision obeys
In the convention , the centered univariate subdivision mask is
The even coefficients sum to one and the odd coefficients sum to one; the whole binary mask sums to two. Its generating expression is , identifying the Cardinal cubic B-spline refinement rule. Its limit is for the centered unit-grid cubic basis . The curve across rows is this cubic B-spline; extrusion generates the whole limit surface. The along-extrusion direction itself has constant height, so its profile is a straight line rather than an additional nonconstant cubic curve.
Let the three grid-edge vectors be , , , and define the constant-coefficient differential operator . For a stencil at grid spacing , its displacement vectors about the new vertex have vanishing first and third moments by central symmetry. All four stencil types have the same second moment
For the old-vertex stencil, each pair contributes . For an edge parallel to , the endpoint displacements are with weights , and the opposite displacements are with weights . Their moment is , precisely the same expression; the other edge orientations follow by symmetry.
If is a multivariate polynomial of total degree at most three, its Taylor expansion is exact through the third-order term. Thus every refined vertex samples the single polynomial
The polynomial has degree at most one, so subsequent refinement reproduces it exactly. Starting at unit spacing and successively halving , the limit therefore is
The correction lowers degree by two, leaving the leading homogeneous term unchanged. Hence every sampled polynomial of degree at most three generates a polynomial of that same degree, even though quadratics and cubics need not be reproduced identically. For the extruded cases this gives and .
Degree four is not guaranteed. Extruded data reduce to the Cardinal cubic B-spline , which is piecewise cubic and hence cannot be a single polynomial of degree four. It is not a lower-degree polynomial either: at integer rows, , which cannot agree with a cubic at all integers. This counterexample excludes every guaranteed degree . Consequently
This distinguishes polynomial generation from exact reproduction and again refers to all polynomials through the stated degree.
For Cardinal cubic B-splines, the values at integer knots are
and all other knot values vanish. Since ,
This tridiagonal matrix is strictly diagonally dominant. The standard inverse bound for such a matrix gives
The minimum denominator is , so
Part (b) then yields
For the three unit-grid edge vectors and a multivariate polynomial of total degree at most three, sampled regular-grid Loop subdivision generates the graph of . Thus affine polynomials are reproduced exactly and all polynomials through degree three retain their degree. Fourth-degree data constant along one edge direction reduce to a Cardinal cubic B-spline, whose limit need not be a polynomial.