How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
A single new knot refines the B-spline basis
Statement
Let be a clamped degree- knot vector as in B-spline spaces and knot conventions, with endpoints and . For a zero-based knot vector , write and . Let satisfy , let , and obtain by inserting between and . For , define Then for every degree , every old basis index , and every ,
Facts & Assumptions
Given: A clamped degree- knot vector, a nonempty span , and a new knot with .
B-spline spaces and knot conventions defines degree-zero B-splines as half-open interval indicators, higher degrees by the Cox–de Boor recurrence, and zero-denominator terms as zero; at each basis function is assigned its left limit.
Single new-knot insertion for a B-spline curve inserts between and in the zero-based knot vector, producing .
The knot vector is clamped, , and is not already a knot.
Proof
Since the knot vector is clamped, a nonempty span index satisfies . The insertion map is for , , and for . For , when and when . Every old half-open degree-zero cell other than is unchanged or shifts by one index; the affected cell splits as . Thus the indicator identity holds for all degree-zero indices, including zero-length repeated-knot cells; at the right cell supplies the value. The value at follows by the stipulated left limit.
Fix and assume the identity holds in degree . For , write and , with any zero-denominator term defined as zero as in [F1]; define using . Expanding the old recurrence and applying the degree- identity gives the coefficient triple on . Expanding the proposed refined expression gives . It remains to prove these three coefficient equalities for .
For the first coefficient, at both and are , and the insertion map gives and . Hence ; if this common denominator is zero, both terms are zero by [F1]. For , put , and . Then . At the lower index , and . At higher indices in this range, the definition gives the same ratio because . All denominators here are positive, and . This also covers , where the lower-degree weight is the degree-zero value .
For the last coefficient, first take and put , , and . Then and for , while for . In both cases , , and (zero in the case ). Consequently , , and , while . Multiplying proves . At , both and are zero, and the insertion map gives . If their common denominator is zero, both terms are zero by [F1]; otherwise equality follows from the identical numerator and denominator.
For the middle coefficient at the lower boundary , put and . Here and , so the old middle coefficient is . Also , , and . All displayed denominators are positive, and the new middle coefficient is . The omitted old term is zero even if has zero denominator, because [F1] defines that term as zero and its multiplier is zero. At the upper boundary , , so the old middle coefficient is . Put and ; then . The insertion map gives , , and . Therefore the new middle coefficient is . The old term is zero without division by its denominator. For the strict interior , which is empty if , put , , , and . The insertion span gives , so every denominator below is positive. The old and refined middle coefficients are respectively and . Their first numerator terms differ by , since . Their second numerator terms differ by , since . Thus their sum is equal. These lower, strict-interior, and upper cases prove the middle coefficient identity.
For , both weights in the refinement formula are , and the complete local knot list used by is unchanged in , so the recursively defined basis function is unchanged. For , both weights are , and the local knot list shifts by one, giving . For the transition range, steps 3.1, 3.2 and 3.3 establish all three coefficients in step 2.1, so the Cox–de Boor expansions agree. Induction from the degree-zero base in step 1.1 proves the formula for every . The argument is pointwise on under the right-cell convention, including repeated knots; taking left limits gives the equality at . No continuity at knots is assumed.
Depends on
Used by
Dependency tree · one level
2 results within one dependency step of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- Carl de Boor, A Practical Guide to Splines, revised edition, Chapter XI, pp. 135–138 (standard reference, not scraped)
- Gershon Elber, Computer Aided Geometric Design, Chapter 7, Boehm's knot insertion (standard reference, not scraped)