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.
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.