Use the quartic treble-knot representation of a quadratic B-spline. Specify the indexing as well as the controls: for the interior of the long curve, take the quartic spline knot sequence
With the standard B-spline convention that control multiplies supported on , the answer is
In other words, keep the three interior quartic Bézier curve controls for each span in that order. The offset matters for the stated knot indexing; shifting all indices together gives an equivalent convention.
To prove the representation, insert each integer interior knot once, changing multiplicity three to four. A degree-four knot of multiplicity four separates Bézier curve spans while leaving their shared endpoint common. The three interior controls remain, and knot insertion constructs the shared endpoint from its neighboring controls with weights , since adjacent knot intervals have equal length. In fact,
The right endpoint is obtained in the same way. Hence every extracted quartic span has exactly the five controls proved in part (b). Knot insertion leaves the curve unchanged, so the assembled quartic B-spline is identical to the original quadratic one on every span.
There is also a derivative check at each join:
This is why treble knots are appropriate: degree four with interior knot multiplicity three permits continuity, exactly the generic continuity of the uniform quadratic B-spline. For a finite clamped curve, include its endpoint controls and endpoint knot multiplicities using the same degree elevation of Bernstein coefficients and knot insertion; the displayed formulas describe the long interior requested here, without imposing an unstated end condition.
This addresses the general interpolation bound in part (I); the subsequent (a)–(c) address the cubic case in part (II). Write the interpolant in the B-spline basis as
The stipulated uniquely defined spline interpolation operator presupposes invertibility of the B-spline collocation matrix. For the standard increasing distinct sites, the conditions give it by the Schoenberg–Whitney theorem. Thus .
Use the standard partition-normalized B-splines of the question: they are nonnegative and satisfy the subpartition of unity for B-splines, . This also holds outside the basic knot interval; one may extend the knots and regard the finite family as a subfamily of a full partition of unity. The recurrence proof of the full partition is given in Question 6(c). Repeated knots retain the same nonnegativity and subpartition properties, with zero-denominator recurrence terms interpreted as zero or by knot limits. Consequently
Sampling has norm at most one, , and so
Here the induced matrix norm is the maximum absolute row sum. The label -normalized means the usual partition normalization, not rescaling each spline to have maximum value one. Such a rescaling would invalidate the specific coefficient bound and the cardinal values used below.
For this part relabel one consecutive block of distinct knots as . This is a local reindexing; no extra global knot is being introduced. Let . Its Lagrange interpolation polynomial through the knot values is
Each quotient is monic of degree . Comparing leading coefficients gives
The same leading coefficient is the order- divided difference , by the Newton interpolation polynomial representation. Multiplying by therefore gives the explicit B-spline formula
Distinct knots make every denominator nonzero. For the degree-zero truncated power is interpreted as an interval-indicator convention; values at individual endpoints do not affect its integral.
The order- divided difference defining is a finite linear combination of values at its knots. Hence integration can be interchanged with it directly. For a knot value ,
It follows that
The final equality holds because the order- divided difference of a degree- monic polynomial is its leading coefficient, one. Thus
This proves the unit-integral normalization of a B-spline. Its support is contained in : below all its knots, the sampled truncated power agrees with a degree- polynomial, annihilated by the order- divided difference; above all its knots, every sample is zero. No mass is omitted by integration over .
Since , the corresponding partition-normalized B-spline has integral . Its normalization is different from that of .
The Korovkin theorem states that if positive linear operators on continuous functions satisfy
then for every real continuous function .
Let and . For the B-splines in this question, and their sum is one on the basic interval. Thus the Schoenberg spline operator is linear and positive. To verify the three test functions, suppress the index and write the Marsden identity with . Comparing the coefficients of gives the monomial B-spline coefficients
where
The first coefficient is the partition of unity; the second is the Greville abscissa. Every internal knot and the sample point lie in , of width at most . Consequently . Since all these numbers lie in , for any two internal knots we also have
Averaging gives . Nonnegative weights of sum one now yield
Here the spline order is fixed, so all three errors tend to zero. The Korovkin theorem therefore proves
No special selection such as the Greville abscissae is required for the sample points. In fact the local-support error bound for a Schoenberg spline operator also gives . Under the usual continuous-spline convention the operators have the codomain required by the stated theorem. If the permissive knot notation is taken to allow full interior multiplicities and hence discontinuous splines, the same conclusion in the uniform norm still follows from this direct bound, although each approximant need not then be continuous.
Set , with for the final linear-reproduction assertion, and use the normalized knot polynomial . Differentiate the Marsden identity times with respect to the auxiliary variable , for . This gives
The Taylor polynomial expansion of an arbitrary polynomial of degree at most about is exact:
Substitute the differentiated identity into each term and collect the B-spline coefficients. The result is
This is the normalized Marsden dual functional. There is no extra factorial outside the sum, because it is already included in .
To prove independence of directly, differentiate the finite sum. The contribution from differentiating in term cancels the contribution from differentiating in term . Explicitly,
The two uncancelled endpoint terms vanish because . Thus the coefficient functional is constant in the auxiliary variable, as required.
The leading two terms of the knot polynomial give
For a linear polynomial , only survive, whence
The coefficient points are the Greville abscissae. Inserting these coefficients proves exact linear reproduction:
All identities hold on the basic knot interval , including the endpoints with the standard continuous endpoint convention. Repeated knots cause no difficulty in these polynomial differentiations.
Use the standard nonnegative partition-normalized B-splines ; their sum is at most one, and is exactly one for the complete clamped basis on . The printed question introduces only in its last matrix formula without defining it. The intended normalization is the unit-integral normalization of a B-spline:
For supports wholly inside the interval, . The positivity and partition convention, sometimes called normalization, should not be confused with individually rescaling every spline to have maximum exactly one.
The characterization in part 1(a) gives the normal equations for the orthogonal projection:
Dividing each equation by yields
This is the mixed-normalization spline Gram matrix. It need not be symmetric, but with and . The ordinary Gram matrix is positive definite because the splines are linearly independent, so is invertible and .
Since each is nonnegative and has integral one,
The induced matrix operator norm is the maximum absolute row sum, so
Finally, nonnegativity and the subpartition of unity for B-splines give
Taking the supremum over and then over proves the maximum-norm bound for spline projection:
The formulas also establish linearity and boundedness of the projection on continuous inputs. Its range is exactly the finite-dimensional spline space , since it fixes every spline in that space. Thus, when the splines are continuous, it is an operator with range ; it is not onto all of as the printed wording says. For example, cannot belong to a fixed finite-degree spline space because it is not a polynomial on any nonempty knot interval. The missing normalization and this range correction are needed for a precise reading of the result.
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 Cox-de Boor recurrence and De Boor's algorithm handle nonuniform knots and repeated knots without converting the whole curve. With a tabulated recurrence they require arithmetic after locating the span and use only local control points; a naive recursive basis evaluation wastes work by recomputing the same terms. De Boor's algorithm evaluates the vector directly using affine combinations. Inside the span these are convex combinations, which makes the geometric construction transparent and avoids the cancellation that can occur in a power-basis representation. Basis evaluation is especially useful when the same knots and parameter are shared by many coordinate functions or many curves, since the weights can be reused.
Precomputed power coefficients followed by Horner's method need only arithmetic per coordinate and are attractive for many evaluations within an unchanged span, particularly for fixed-degree uniform B-splines. Coefficient construction has an initial cost, control-point edits require updates to affected spans, and poor scaling of high-degree power coefficients can damage accuracy. Rescaling each span to helps. Bézier curve extraction has a similar initial conversion cost; De Casteljau's algorithm then gives stable local evaluation, subdivision, a convex hull bound and geometric flatness tests useful for rendering and intersection.
Subdivision is convenient when an entire polygonal approximation is wanted: refine only where needed and reuse the hierarchy. It is less economical for a single prescribed parameter and requires a geometric error bound before its approximate point can replace exact evaluation. Span lookup itself costs for sorted arbitrary knots, constant work for a uniform interior span, or amortized constant work for an ordered sequence of sample parameters. Use de Boor for robust general knots, shared basis weights for batches, and precomputed local polynomials or Bézier pieces for repeated interrogation.
Write a degree- B-spline as and locate its spline knot span. There are several equivalent exact evaluation methods.
Evaluate the at most nonzero basis functions by the Cox-de Boor recurrence, then form their weighted sum of control points. Alternatively apply De Boor's algorithm directly to the active control points. In a span , initialize and repeatedly interpolate:
for and . The last point is ; zero knot intervals are handled by the standard limiting convention or an appropriate neighboring nonempty span.
A third method precomputes the local polynomial coefficients on each span and evaluates them by Horner's method. For a uniform cubic B-spline, a fixed four-by-four basis matrix gives these coefficients. A fourth method uses knot insertion to express the relevant span as a Bézier curve, followed by De Casteljau's algorithm. Both interpolation algorithms also split the curve at the requested parameter. Repeated subdivision supplies arbitrarily accurate polygonal evaluation, although a finite subdivision mesh is generally an approximation rather than the exact requested point. Basis summation, de Boor interpolation, local polynomial evaluation and Bézier extraction are equivalent exact representations.
A practical family consists of constant-distance parallel surfaces and smooth variable normal offsets
Constants cover wall thickness, cutter radius and clearance. A scalar B-spline or piecewise polynomial displacement field permits thickness variation, local bumps and smooth blending; compact support makes local edits economical. Use the base parameterization or compatible data on its subdivision hierarchy so that evaluating the displacement and its derivatives requires only a small local stencil. Choose displacement size and gradients to avoid unintended folds, and trim global self-intersections where the physical application requires an envelope. A constant displacement smaller than the local curvature radii prevents the corresponding local focal singularities, although global clearance still needs a separate check.
When remaining within a polynomial or rational representation is more useful than prescribing an exact distance, a related practical form is with a low-degree scalar field . Its displacement is normal but has magnitude , so it is not a constant-distance parallel surface. For polynomial and , it stays polynomial; for rational input it stays rational. More general low-degree vector displacement fields similarly preserve efficient evaluation, while relinquishing the normal-offset condition. These forms make explicit the tradeoff between an exact metric offset, which involves normalization, and an easily represented deformation. Simple scalar normal-displacement fields are useful and directly evaluable; algebraic displacement fields are useful when representation closure is required.
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.
Use the standard partition normalization of the B-splines, so and the subpartition of unity for B-splines gives . Write the interpolating spline as and the sampled values as . The interpolation equations are , hence whenever the stated interpolation map is well defined. For every ,
The sampling map also satisfies . Taking supremum norms and then the operator norm therefore proves
This is the B-spline interpolation operator norm bound, and it applies on any interval containing the sampling sites on which these normalized B-splines are used.
There is a small qualification to the printed hypotheses: diagonal positivity alone does not ensure uniqueness unless the usual site assumptions are supplied. For example, with two quadratic B-splines on knots and , both diagonal values equal , but has two identical rows and is singular. The intended increasing sites with satisfy the Schoenberg–Whitney theorem, making invertible; alternatively invertibility is implicit in the premise that is the unique interpolation map. The displayed bound is proved under that premise, rather than inferring invertibility from diagonal positivity alone.
For unit-spaced knots, the quadratic cardinal B-spline is a translate of
For example, the Cox-de Boor recurrence gives from the two linear hats. Substituting their linear pieces gives the three expressions above. At , only the B-splines with indices have nonzero values, and their values are respectively
Only indices belong to the given basis, so entries outside that range are omitted at the boundary.
Put for , with the knots in increasing order. The explicit formula for a divided difference at distinct nodes gives
Each truncated power function is a piecewise polynomial function of degree and is for . Therefore their sum has the same global smoothness. The jump in the st derivative at equals
which is nonzero. Thus each really is a knot, and generally there is no additional smoothness.
If , the values being differenced are the values of the degree- polynomial , so their th divided difference vanishes. If , every sampled truncated power function is zero. To check that both support endpoints occur, for subtract the vanished full polynomial divided difference to obtain
For , only the last term survives and is positive. The nonnegativity from the recurrence in (b) actually gives positivity throughout the interior: for each , at least one lower-order B-spline covering has a positive recurrence coefficient, and induction starts with positive order-one indicators. Hence and for , with degree on its knot intervals. For , the B-spline is the step function , so no continuity is asserted.
The unit-integral normalization of a B-spline also follows directly: integrating over gives . The th divided difference of this monic degree- polynomial is one. Thus , explaining its normalization.