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 successful rounded de Boor evaluation has a degree-dependent forward bound
Statement
Use the operationwise model in Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add with unit roundoff . Suppose the floating-point mode of de Boor coefficient evaluation on a specified knot span completes successfully on stored coefficients and every exact intermediate is zero or normal. Put If is the exact B-spline value on the supplied span and is the returned value, then For the error is zero. The conclusion is conditional on success and does not certify that the intermediate range conditions will hold.
Facts & Assumptions
Given: A successful operationwise floating-point evaluation of the de Boor recurrence on a nonempty span, with .
Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add states that every successful real addition, subtraction, multiplication, and division has relative error at most for a nonzero normal exact result, while exact zeros are returned exactly; other nonzero range cases return failure.
de Boor coefficient evaluation on a specified knot span first computes the rounded numerator subtraction. If it is zero, the algorithm copies the left coefficient; otherwise it computes the denominator subtraction and division, complement subtraction, two multiplications, and addition in that order.
de Boor evaluation equals the B-spline coefficient expansion identifies the exact recurrence output with .
Every operation in the floating-point run succeeds, as required in the Statement.
Proof
At one blend let be the exact ratio. If its numerator is zero, the algorithm's exact-zero branch returns the left coefficient copy. Otherwise the two subtractions and division in [F2] give , with by [F1]. Hence . The complement subtraction gives , because . Also .
Write the two rounded products and final rounded sum as . Subtract the exact convex blend . The coefficient differences contribute at most ; the two product roundings contribute at most ; and the final addition contributes at most . Thus . If is the maximum magnitude in the preceding computed column, this is at most . Since the exact blend is a convex combination, its magnitude is at most , so the next computed column has maximum at most .
Let be the maximum magnitude of the computed column after stages and let be the maximum difference from the exact column. Step 1.2 gives . Since the exact weights are nonnegative and sum to one, the previous-column discrepancy contributes at most , while the local rounding contributes at most . Therefore . Starting with and summing this geometric series gives .
By [F3], the final exact column is ; the final computed column is , and . Substitution in step 2.1 proves the bound.
Depends on
Used by
Nothing in the library uses this result yet.
Dependency tree · two levels
6 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
- Carl de Boor, A Practical Guide to Splines, revised edition, Chapter X, pp. 123–126 (standard reference, not scraped)
- Stuart and Voss, Matrix Analysis and Algorithms, Warwick lecture notes, floating-point model (standard reference, not scraped)