Binary linear interpolatory subdivision 2026-10-14
The centered subdivision mask retains old control points and inserts edge midpoints. Its control polygon is unchanged as a geometric curve by refinement. Its basic limit is the hat , with support . This linear spline representation reproduces constants and linear functions, and is but generally not at its spline knots.
B-spline Created 2026-09-24 Updated 2026-11-05
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.
Clamped cubic spline 2026-10-31
A clamped cubic spline is a cubic spline whose endpoint first derivatives are prescribed. A clamped cubic spline interpolant additionally matches prescribed values at its spline knots. Distinct spline knots, arbitrary nodal values and arbitrary endpoint slopes determine one such interpolant. The minimum roughness property of a clamped cubic spline proves uniqueness. Unlike the natural cubic spline, this construction prescribes endpoint slopes rather than zero endpoint second derivatives.
Control-point influence on a curve 2026-10-14
For a parametric curve represented by fixed scalar functions and control points in Euclidean space, writeThe influence function of this handle is : the resulting displacement vector is , and its norm is . These are exact finite changes, not only a first-order estimate. Where is negative the displacement points opposite to . Where , the curve is unchanged at that parameter.
The influence coefficient 3t(1-t)^2 equals the vertical displacement for a unit upward move of P1, reaches 4/9 at t=1/3, and vanishes at both endpoints
. Details. For the cubic Bézier curve above, the Bernstein basis influence function is . Its derivative isIt increases up to and decreases thereafter on . Consequently the largest displacement at corresponding parameters isFor it is . This is a comparison at the same parameter. A geometric closest-distance comparison, as in a closest-point search on a subdivision curve, instead minimizes over another parameter:The closest parameter can differ from , so is not automatically a maximum closest-distance separation of the two curves. Neither parameter is assumed to be arc length.
The support of a function is the closure of the parameter values where . It bounds where a nonzero handle move can act, but may include boundary points where the actual displacement is zero. Here the support of a function is all of relative to the parameter domain, while the endpoints are unaffected. In contrast, a B-spline of order has support within in its spline knot sequence, so its handle affects only that parameter range; the support and Gram bandwidth of B-splines describes the same locality in another application. Changing the spline knots or the basis along with the handle requires a different comparison.
When the basis functions form a partition of unity, , each evaluation is an affine combination of the control points. Applying an affine map to all handles givesThis is affine equivariance of a geometric basis, also called affine covariance: affine maps preserve affine combinations. In particular, translating every handle by translates the whole curve by , whereas moving just one handle produces . The Bernstein basis has this partition of unity property.[ref]
Curves and Surfaces in Geometric Modeling: Theory and Algorithms by Jean Gallier. §4.3, pp. 132–133: Bernstein weights sum to one
Nonnegative weights further make evaluations convex combinations, giving the convex hull bound illustrated by the control polygon; nonnegativity is not needed for affine covariance.For a proof outline of the influence formula, subtract the two basis representations: every unchanged coefficient cancels, leaving . The same subtraction with several moved handles gives . No claim about interpolation, closest-point search on a subdivision curve or endpoint motion follows until the actual basis values are examined.
Cox-de Boor recursion formula Created 2026-09-24 Updated 2026-11-05
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.
De Boor point 2026-10-31
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.
Fourth derivative 2026-10-31
The fourth derivative is the derivative of the third derivative. It vanishes for a polynomial of polynomial degree at most three. For a cubic spline, this statement applies inside each knot interval; a jump of the third derivative can prevent a classical fourth derivative from existing at a spline knot.
Linear spline 2026-10-14
A linear spline is a continuous piecewise linear function on a specified spline knot sequence. For uniform integer spline knots, the hat basis in the displayed representation interpolates the data . The derivative is constant on each open span and can jump at a knot. Coinciding neighboring slopes remove a particular jump, but generic data give only regularity.
Linear-spline mixed Gram matrix 2026-10-14
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.
Let be a clamped cubic spline interpolant and let have the same values at all spline knots and the same endpoint slopes. For , or more generally an absolutely continuous function with square-integrable second derivative, the exact displayed identity holds. In particular uniquely minimizes the second derivative roughness penalty among these competitors.
To prove the identity, put . On each knot interval, two applications of integration by parts give , since the cubic piece has zero fourth derivative. Terms containing vanish at the spline knots; terms containing cancel at interior spline knots because and are continuous. The endpoint terms vanish because is zero there. Thus , and expanding proves the identity. Equality makes , so is an affine function; a prescribed endpoint value and slope force .
If also matches the first derivative of at every spline knot, both and vanish at the ends of each knot interval. For a sufficiently differentiable , integration by parts separately on that interval gives the stronger local identity .
Past exam of the computer science course of the University of Oxford 2015 Geometric modelling 2026-10-31
Solutions to all three questions of the paper dated 10 June 2015. The constructive solid geometry calculations use closed half-spaces with nonpositive defining functions inside; the B-spline calculations use unit-spaced simple spline knots and explicitly oriented parameters.[ref]
Geometric Modelling examination paper by the University of Oxford (2015). Cover and printed pp. 2–4, A12074W1
Choose a quadratic uniform B-spline segment on a unit spline knot interval. This choice is useful because adjacent pieces can later share de Boor points at simple, equally spaced spline knots. Its three active basis pieces on local areThey follow from the Cox-de Boor recurrence for degree two and consecutive integer spline knots. If the three de Boor points are , then the equivalent Bézier curve handles areOne can verify this conversion simply by substituting these expressions into the Bernstein basis formula and collecting each . Solving givesThe desired matrix representation is thereforeThe left row is again the monomial row, the middle matrix contains the monomial coefficients of , and the right matrix lists the de Boor points. Unlike the Bézier curve basis matrix, the constant row averages two handles. A clamped B-spline with repeated end spline knots could instead reuse directly; the simple uniform convention above specifies which representation is being used and supplies the shared handles required for the extension.
Assign one unit parameter interval to each piece. ThenThere is no ambiguity at , since both pieces give the origin. For a single B-spline representation take degree two, the four de Boor pointsand the equally spaced spline knot vector . With denoting the normalized degree-two B-spline on this vector, the complete valid parameter interval is andOn the active handles are , and on they are . Shared handles and a simple interior spline knot are what merge the two pieces into one uniform B-spline. The exterior spline knots support the basis; they do not extend the interval being drawn.
In particular, the requested horizontal pieces and their vertical counterparts are
Two quadratic pieces, their Bézier handles, the shared uniform B-spline control polygon, and the vertical tangent at the join
. Details. Past exam of the mathematics course of the University of Cambridge 2002 iii Paper 59 1 Solution Created 2026-10-03 Updated 2026-10-14
Fix an explicit stationary-grid convention. For subdivision arity , write the univariate rule asA column of the subdivision matrix is one translated subdivision mask; the next column is translated by fine-grid rows. Thus the column displacement is the arity. If is active from to , the subdivision mask width is fine-grid positions, after removing zero padding. Equivalently the mask span is fine intervals. This is different from counting old control points in a row stencil: that count measures how many controls influence one newly created point. Stating the convention avoids confusing these two widths.
For a convergent subdivision curve scheme, its support is the influence region of one original control point, equivalently the support of a function of the basic limit obtained from data . Translation gives the representation . Descendant indices of index zero have parameter positionsThus the limiting support enclosure is , as in the support of a stationary subdivision scheme. Endpoint activity gives equality for the ordinary positive convergent masks under discussion.
The functional precision set of a subdivision scheme consists of functions exactly recovered from their uniformly sampled data using the scheme's consistent parameter placement. Polynomial precision records the exactly reproduced polynomial space. Sampling-grid spacing and origin must be specified; the usual arbitrary-grid precision requirement uses every spacing and shift, rather than merely membership in the fixed-grid reconstruction space.
Center the given mask at indices . Its binary linear interpolatory subdivision rule isEach new control point is either an old point or an edge midpoint. Hence every refined control polygon is the same curve with extra vertices. Starting from scalar impulse data, the limit is explicitlyThe mask width is three positions, its mask span is two, its largest row stencil uses two old control points, and its subdivision arity is two. Translating the mask indexing to translates the basic support to ; the support width remains two original grid intervals.
On , reconstruction is . Constant and affine samples are therefore recovered exactly. A non-affine polynomial cannot agree with a linear expression on a whole open interval. Thus its polynomial functional precision set of a subdivision scheme isFor continuous functions reproduced at every translated sampling grid, the same conclusion holds: agreement with all chord interpolants forces the affine interpolation identity, hence affinity. At one fixed grid, the larger exactly representable class is the space of linear splines with those spline knots; this is not a higher polynomial precision claim.
For arbitrary data, the one-sided derivatives at are and . They need not coincide. Therefore the generic limit is , not . Its first derivative is piecewise constant; exceptional affine data, or individual matching neighboring slopes, can be smoother. This conclusion follows directly from the limit formula, not just from a heuristic mask-width test.
Past exam of the mathematics course of the University of Cambridge 2002 iii Paper 59 5 Solution Created 2026-10-03 Updated 2026-10-14
A tensor-product surface basis is formed from two independent univariate basis families and on separate parameter intervals. Given a rectangular control net , its parametric surface isThe parameters and indices vary independently over a product domain. The representation can be evaluated first in either parameter, giving a convenient computational advantage. Assume a finite basis, or locally finite spline bases, so differentiation and summation below are justified locally.
For positivity, if each factor basis is nonnegative, then . If both factors are strictly positive at a point, their product is strictly positive there. Nonnegative weights are the usual geometric meaning of positivity; zero boundary weights are allowed. With partition of unity, this gives the local convex hull enclosure of the active control points.
For continuity, suppose the first family is and the second , including matching derivatives across their respective spline knots. On every polynomial piece, and by matching at the knot lines,Every factor on the right is continuous in its own variable, so its product is jointly continuous. Thus all these mixed derivatives are continuous, in particular the surface is jointly . The separate coordinate smoothness can be better: orders in and in . For piecewise polynomials of degrees , an interior knot of multiplicity in the first factor normally gives matching in , inherited along that knot line; similarly for . The statement is an inherited lower bound. Special control points can cancel derivative jumps, so a particular surface may be smoother than a generic member of its basis.
For summation to unity, independent summation factors exactly:This also explains why translations of all control points translate the surface by the same vector, as in affine equivariance of a geometric basis. These three arguments establish tensor-product inheritance of geometric basis properties directly from the factor identities.
A triangular Bézier patch is a non-tensor-product example. For barycentric parameters with , a quadratic patch isThe six basis functions have total degree two and sum to . Their index constraint and triangular parameter domain do not arise from two independently indexed univariate factors on a rectangle. An individual triangular polynomial could be embedded in another larger representation, but this triangular basis and control net are not a tensor-product surface definition.
Past exam of the mathematics course of the University of Cambridge 2002 iii Paper 61 4 a Solution Created 2026-10-03 Updated 2026-10-14
Use the standard partition normalization of B-splines, with order meaning degree . The Cox-de Boor recurrence on arbitrary increasing spline knots isstarting with . Terms with zero denominator are interpreted as zero in the usual repeated-knot convention. For the uniform knots here, , this reduces toThe index of the second lower-order B-spline is , not . Both lower-order supports combine to give .
Past exam of the mathematics course of the University of Cambridge 2007 iii Paper 49 1 Solution Created 2026-10-03 Updated 2026-10-14
A cubic spline belongs to and is a polynomial of degree at most three on each interval separated by the spline knots. A natural cubic spline is additionally an affine function on the exterior intervals and . On this is equivalent to the endpoint conditions ; these conditions remain part of the definition when an outer knot coincides with or .
Let be the natural cubic spline interpolant of the prescribed values, and let be any other interpolating function. Set , so . On the interval , integration by parts twice givesbecause the fourth derivative of each cubic piece is zero. The second boundary term is zero because vanishes at the spline knots. After summing the first terms, the interior contributions cancel by continuity of and , and the two remaining terms vanish by the natural endpoint conditions. On the exterior intervals . Thus , and the second derivative roughness penalty satisfiesIf equality holds, the continuous nonnegative function has zero integral, so everywhere. Hence is an affine function, and its zeros at two distinct spline knots force . This proves the minimum roughness property of the natural cubic spline interpolant and its equality case: the unique minimum-roughness interpolant is .
For the fixed-design nonparametric regression fit, use the penalized least squares criterionLet be the natural cubic spline interpolant with value vector . Replacing by for leaves the residual sum unchanged and reduces the second derivative roughness penalty, strictly unless . It therefore remains to minimize the finite-dimensional quadratic formThe supplied spline roughness penalty matrix is positive semidefinite. For every nonzero vector ,Consequently is a positive-definite matrix, and is strictly convex. Its normal equations for linear least squares have the unique solutionThe preceding strict reduction also proves uniqueness over the whole class , not just over the natural cubic splines. This is the cubic smoothing spline. If the residual criterion is divided by instead, the corresponding formula is , reflecting a change in the numerical convention for the smoothing parameter.
The independence and specified error mean and variance are not needed for existence or uniqueness of this minimizer. They do imply, with smoothing matrix and , that and . The null space of consists of sampled affine functions: these have zero roughness, and conversely zero roughness forces their natural cubic spline interpolant to be an affine function. Thus these functions are reproduced without bias of an estimator, while other components are smoothed.
Past exam of the mathematics course of the University of Cambridge 2008 iii Paper 77 3 i Solution Created 2026-10-03 Updated 2026-10-14
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.
Past exam of the mathematics course of the University of Cambridge 2009 iii Paper 69 5 a Solution 2026-10-14
Fix and let . Initially assume distinct spline knots, so the ordinary polynomial interpolation definitions are unambiguous. The two interpolants and agree with at their shared nodes . Their difference has degree at most and all these roots, henceFor the product is empty and the same statement concerns constants. The leading coefficient of an interpolating polynomial is its highest-order divided difference, so the divided difference recurrence givesThis proves Lee's formula:Summing over telescopes to . If , the first interpolation nodes are all smaller than , so their truncated-power data vanish and . The last nodes are larger than , so their data are values of the polynomial and uniqueness gives . Thus the telescoped identity isthe Marsden identity, valid for every real .
If repeated spline knots are allowed, ordinary value interpolation at repeated nodes does not specify uniquely. The standard extension uses confluent divided differences and Hermite interpolation, or limits of distinct knots: the same polynomial identity then persists wherever these quantities are defined. At a maximally repeated knot where the truncated power lacks the required derivative, the appropriate one-sided spline convention must be fixed; an unspecified classical derivative is not part of the proof. For distinct knots, the printed identity requires no such qualification.
Past exam of the mathematics course of the University of Cambridge 2009 iii Paper 69 5 b Solution 2026-10-14
Put and let be the elementary symmetric polynomial of degree in the interior spline knots , with . Expanding the knot polynomial givesCompare the coefficient of in the Marsden identity. The left coefficient is ; the right coefficient is . Cancelling the common sign therefore gives the monomial B-spline coefficients:Equivalently, for the numerator is . In particular , so the order-zero case reproduces constants, and for the linear coefficients are , the Greville abscissae. At , the coefficient is the product of all interior knots. Each formula holds on the basic knot interval used in the Marsden identity.

