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.
Computed FFT convolution error separates transform, product, inverse, and final-scale terms
Statement
Let with integer and let be the arrays actually transformed by Computed FFT cyclic convolution and zero-padded linear convolution (zero-padded in linear mode). Assume all operations succeed, , the twiddle certificates satisfy , and put , , , , and . If is the exact unnormalised cyclic convolution, then the computed length- result satisfies
In linear mode, the same right side bounds the error of the first outputs relative to the exact linear convolution, because zero padding removes cyclic aliasing. This is a conditional error estimate, not an unconditional success certificate.
Facts & Assumptions
Given: The successful computation, length- input arrays, unitary transforms and , , and the constants in the Statement.
The transform and inverse-transform errors satisfy , , and (Computed unitary radix-two FFT has the multiplicative stage error bound, Finite Fourier inversion for the unitary transform on ).
For vectors , , since (The counting inner product on , Real and imaginary parts, complex conjugation, and modulus).
Finite Parseval gives , , and ; the cyclic convolution identity is (Finite Parseval and Plancherel identity for the unitary DFT, Finite Fourier inversion for the unitary transform on , The DFT turns cyclic convolution into a scaled pointwise product).
Each pointwise complex product error is at most (Six-operation complex multiplication has a normwise roundoff bound).
Put . The model gives and each componentwise rounded product with has error at most . Thus the combined scale error is at most on a successful normal-range result (Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add, The standard relative floating-point model and unit roundoff).
The Euclidean norm on is subadditive, by expansion of its square and Cauchy–Schwarz (The counting inner product on , Cauchy–Schwarz: , with equality exactly for linearly dependent vectors).
Proof
Write and . By [F1], and , while [F3] gives and . Expand . Applying [F2] termwise bounds this transform perturbation by . For the rounded products, [F4] gives coordinate errors ; squaring and using [F2] yields . Thus and, by [F2], .
Let and let be the computed inverse result before final scaling. By Parseval [F3], ; by the inverse part of [F1], . Subadditivity [F6] and step 1.1 give . Also .
The exact scaled target is . By [F5], scaling incurs at most additional error. Subadditivity [F6] and step 2.1 therefore give , as claimed. In linear mode, Zero padding embeds linear convolution in cyclic convolution without aliasing identifies the exact first cyclic entries with the linear convolution, and coordinate restriction cannot increase the Euclidean norm.
Depends on
- Computed FFT cyclic convolution and zero-padded linear convolution
- Computed unitary radix-two FFT has the multiplicative stage error bound
- Six-operation complex multiplication has a normwise roundoff bound
- Zero padding embeds linear convolution in cyclic convolution without aliasing
- Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add
- The standard relative floating-point model and unit roundoff
- Finite Parseval and Plancherel identity for the unitary DFT
- Finite Fourier inversion for the unitary transform on $\mathbb Z/N\mathbb Z$
- The unnormalised cyclic convolution on $\mathbb Z/N\mathbb Z$
- The counting inner product on $\mathbb C^{\mathbb Z/N\mathbb Z}$
- Real and imaginary parts, complex conjugation, and modulus
- Cauchy–Schwarz: $|\langle u,v\rangle|\leq\lVert u\rVert\lVert v\rVert$, with equality exactly for linearly dependent vectors
- The DFT turns cyclic convolution into a scaled pointwise product
Used by
Dependency tree · two levels
49 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
- Nicholas J. Higham, Accuracy and Stability of Numerical Algorithms, 2nd ed., Chapter 24 and Problem 24.1, pp. 453–457 (standard reference, not scraped)
- C. Sidney Burrus, Fast Fourier Transforms, Chapter 13 §13.1 (standard reference, not scraped)