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 cyclic convolution and zero-padded linear convolution
Definition
Fix an instance of the operationwise floating-point model in Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add, with representable real set . Input two finite complex sequences whose real and imaginary coordinates all belong to , a mode cyclic or linear, and phase/FFT controls: an exact rational twiddle tolerance , integer dyadic exponent limits , an initial phase precision , a finite precision cap , a finite elementary-series cap , and a maximum radix-two recursion depth . At precision , phase endpoints use the dyadic format with precision and exponent limits . In cyclic mode the inputs must have the same length with integer ; the requested exact operation is cyclic convolution on . In linear mode, with lengths , set , choose the least power of two , and append zeros to both inputs to length ; the requested output is the first entries of their cyclic convolution. Validate the mode, positive dimensions, input representability, exact rational tolerance, integer control parameters and their displayed inequalities, and the cyclic power-of-two condition before any transform call. If any such input constraint fails, return inconclusive with diagnostic invalid-input and the offending parameter or coordinate, without a vector output. An arithmetic range failure returns range-failure with its operation and index, without a vector output.
For either mode, call Computed unitary radix-two FFT with certified twiddle phases on each length- input with direction forward and the same controls. Multiply corresponding transform entries as using the six-real-operation complex product of Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add. Call the same FFT routine on this product vector with direction inverse and the same controls, and multiply each output component by the computed real scalar using componentwise rounded real scaling. Return the length- cyclic result, or its first entries in linear mode, only if every phase, recursion-budget, and arithmetic operation succeeds; otherwise return the first inconclusive or range-failure status and index. The exact convolution identity and numerical-error claim are separate results.
Depends on
- Computed unitary radix-two FFT with certified twiddle phases
- The unitary discrete Fourier transform on $\mathbb Z/N\mathbb Z$
- The unnormalised cyclic convolution on $\mathbb Z/N\mathbb Z$
- 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 Fourier inversion for the unitary transform on $\mathbb Z/N\mathbb Z$
- The DFT turns cyclic convolution into a scaled pointwise product
Used by
- Arbitrary-length mixed-radix and Bluestein DFT Algorithm
- The certified particle-mesh Ewald evaluator terminates with finite outputs or an explicit status Lemma
- Computed FFT convolution error separates transform, product, inverse, and final-scale terms Theorem
- Mixed-radix and Bluestein reductions compute every finite DFT in O(N log N) arithmetic Theorem
Dependency tree · two levels
30 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
- C. Sidney Burrus, Fast Fourier Transforms, Chapter 13 §§13.1 and 13.2 (standard reference, not scraped)
- Nicholas J. Higham, Accuracy and Stability of Numerical Algorithms, 2nd ed., Chapter 24, Problem 24.1 (standard reference, not scraped)