Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-adaptedPipeline-generatedprecheck passjudge pass (gpt-6-luna)
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.

de Boor evaluation equals the B-spline coefficient expansion

Statement

Let p∈N0, let t0≤⋯≤tn+p be the zero-based reindexing of a clamped knot vector, and let S(x)=∑i=0n−1ciBi,p(x) be its degree-p B-spline expansion, with Bi,p=Bi+1,p,ξ under B-spline spaces and knot conventions. If k is a nonempty span index and x∈[tk,tk+1), then the exact-arithmetic mode of de Boor coefficient evaluation on a specified knot span returns S(x). For x=b it returns the corresponding left limit when the last nonempty span is supplied.

Facts & Assumptions

Given: A clamped degree-p knot vector, coefficients ci, a nonempty span [tk,tk+1), and a query in that half-open span, or the specified left limit at b.

[F1]

de Boor coefficient evaluation on a specified knot span initializes the active list by dj(0)=ck−p+j and, in exact mode, updates dj(r)=(1−αj,r)dj−1(r−1)+αj,rdj(r−1) with αj,r=(x−tk−p+j)/(tk+1+j−r−tk−p+j).

[F2]

B-spline spaces and knot conventions defines degree-zero B-splines as half-open interval indicators and gives the Cox–de Boor recurrence; a zero-denominator term is zero.

[F3]

B-spline basis properties and polynomial reproduction states that on a nonempty span only Bk−p,p,…,Bk,p can be active.

[A1]

The algorithm is run in exact arithmetic and the supplied span is nonempty.

Proof

1.1givenA1F1F3

By [F3], on the supplied span the spline value is the sum over its active indices only. With dj(0)=ck−p+j, this is S(x)=∑j=0pdj(0)Bk−p+j,p(x). If p=0, the sole active degree-zero indicator equals one on the half-open span, so the algorithm's copy ck is exactly S(x).

1.2A1F2algebra

Suppose a current degree-q local expansion has active coefficients ak−q,…,ak. Expand each basis function by [F2]. For every i=k−q+1,…,k, the coefficient of Bi,q−1(x) after collecting the two contributing terms is (x−ti)ai+(ti+q−x)ai−1ti+q−ti=(1−x−titi+q−ti)ai−1+x−titi+q−tiai. The two boundary terms are zero on [tk,tk+1): the left one is supported only up to tk, and the right one starts at tk+1. A zero denominator contributes zero by [F2]. Thus this degree reduction preserves the value at x.

2.1A1F1F2step 1.2induction∎

Starting at q=p, repeat step 1.2. After r−1 reductions the active degree is q=p−r+1, and the coefficient indexed by i=k−p+j has the weight (x−tk−p+j)/(tk+1+j−r−tk−p+j), exactly αj,r in [F1]. Hence each algorithmic update is the coefficient collection in step 1.2 and preserves the spline value. After p reductions the sole degree-zero indicator on the span is one, so the remaining coefficient dp(p) equals S(x). At b equality on the last open span extends to the prescribed left limit.

Depends on

Used by

Dependency tree · two levels

4 results within two dependency steps 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