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.
Mixed-radix and Bluestein reductions compute every finite DFT in O(N log N) arithmetic
Statement
For this theorem, define the formal exact-constant model as the complete finite branch schedule of Arbitrary-length mixed-radix and Bluestein DFT, with its radix-two subdivision cap sufficient to finish every call, every certified-phase output (including nested calls) replaced by its exact target , and every arithmetic instruction interpreted exactly. Phase-evaluation and arithmetic-failure statuses are suppressed in this idealized model; it is not an exactness claim about the computed routine, whose phase values are enclosures. For every integer and , the formal model returns the unnormalised DFT . Count complex additions, multiplications, and scalar operations at each butterfly, but exclude integer factor search, exact phase generation, interval evaluation, storage, and bit complexity. If is the least power of two at least in a Bluestein prime branch, that branch costs ; for , the full arbitrary-length recursion costs , while takes constant work.
Facts & Assumptions
Given: , , and the formal exact-constant model defined in the Statement, with exact arithmetic instructions.
The formal exact-constant model follows the branch schedule, unnormalised output convention, and exact phase targets of the algorithm; powers of two use the unitary radix-two transform scaled by , composites use the fixed mixed-radix schedule, and primes use a length- chirp convolution (Arbitrary-length mixed-radix and Bluestein DFT, The unnormalised engineering DFT and its conversion to the unitary transform).
The exact mixed-radix branch equals the DFT by Mixed-radix Cooley–Tukey factorization with fixed index maps, and the exact prime-length branch equals it by Bluestein’s chirp identity embeds an arbitrary DFT in a padded cyclic convolution.
The radix-two arithmetic count is at most for power-of-two length , with twiddle generation excluded (The radix-two FFT uses complex arithmetic operations).
In exact arithmetic, the cyclic convolution algorithm takes two unitary DFTs, pointwise multiplication, the inverse unitary DFT, and the scale; the published DFT convolution identity and inversion theorem identify this with (Computed FFT cyclic convolution and zero-padded linear convolution, The DFT turns cyclic convolution into a scaled pointwise product, Finite Fourier inversion for the unitary transform on , The unnormalised cyclic convolution on ).
For , the exact radix-two recursion computes (Correctness of the recursive radix-two FFT, The unitary discrete Fourier transform on , The unnormalised engineering DFT and its conversion to the unitary transform).
For every positive , by the two transform normalizations; for positive integers (The unitary discrete Fourier transform on , The unnormalised engineering DFT and its conversion to the unitary transform, Rational powers of a positive base, Laws of rational exponents).
The natural logarithm is strictly increasing, satisfies for positive , and ; since , strict increase and give , so is strictly increasing. Repeated application of the product law gives and for each finite list of positive integers (The natural logarithm as the inverse of the exponential function, Order, continuity, range, and the product, quotient, and reciprocal laws for the natural logarithm, The logarithm to a positive base other than one, The principle of mathematical induction).
Strong induction on positive integer lengths follows by choosing the least counterexample using the well-ordering principle; ordinary induction on a finite binary-tree height is the induction principle (The well-ordering principle, The principle of mathematical induction).
Proof
We prove correctness by strong induction on , justified by [F8]. At , step 1 of the formal model returns , the one-term unnormalised DFT. If is a power of two, its radix-two branch calls the exact unitary transform and scales by ; [F5] identifies that result with the unnormalised DFT.
For the induction step, assume the formal model returns the unnormalised DFT for every positive length smaller than .
For a power-of-two size , [F3] gives ; the output normalization uses one square root and component scalings, which preserve this order. In a Bluestein branch, the least power of two satisfies , and three radix-two transforms plus pointwise products/scalings cost . Since for , this is for a prime input .
If is composite and not a power of two, the least-divisor branch splits with . The hypothesis in step 1.2 makes the recursive unnormalised length- and length- transforms exact. By [F6], the length- output on each strided vector is , and a length- unnormalised transform is times the unitary length- DFT. The fixed strided inputs, exact phase factors, and output indexing are those in [F2], so the algorithm combines the recursive outputs as . This is the unnormalised mixed-radix formula; hence every output is exact.
If is prime, [F2] gives for the exact cyclic convolution in the Bluestein branch. The formal model computes exactly by [F4]. Multiplying the unitary output identity by gives , which is exactly the unnormalised output of the branch. The base, power-of-two, composite and prime cases exhaust all positive .
At a composite non-power-of-two node , the algorithm's actual call schedule invokes transforms of size and transforms of size , plus at most arithmetic operations for a fixed . Thus , so the normalized count satisfies . For the bound, build a separate binary comparison tree by expanding this normalized recurrence at each composite non-power-of-two size; stop at prime or power-of-two sizes. This tree is finite because every child size is smaller than its parent, and its terminal sizes multiply to because each split replaces by factors with . Every terminal size is at least , so and [F7] gives . A full binary tree with leaves has internal nodes: a leaf has zero internal nodes, while a root with subtrees having leaves has internal nodes, by induction on height [F8]. The product law in [F7] gives . By steps 1.1 and 1.3, each terminal size , whether prime or a power of two, contributes to , with one uniform constant. Summing the terminal contributions and the at most contribution at each internal node yields and hence . The comparison tree bounds the normalized recurrence; it is not the algorithm's actual call tree.
Depends on
- Arbitrary-length mixed-radix and Bluestein DFT
- Computed FFT cyclic convolution and zero-padded linear convolution
- Mixed-radix Cooley–Tukey factorization with fixed index maps
- Bluestein’s chirp identity embeds an arbitrary DFT in a padded cyclic convolution
- The DFT turns cyclic convolution into a scaled pointwise product
- Finite Fourier inversion for the unitary transform on $\mathbb Z/N\mathbb Z$
- The unnormalised cyclic convolution on $\mathbb Z/N\mathbb Z$
- Correctness of the recursive radix-two FFT
- The radix-two FFT uses $O(N\log_2N)$ complex arithmetic operations
- The unitary discrete Fourier transform on $\mathbb Z/N\mathbb Z$
- The unnormalised engineering DFT and its conversion to the unitary transform
- Rational powers $a^r$ of a positive base
- Laws of rational exponents
- The natural logarithm as the inverse of the exponential function
- The logarithm to a positive base other than one
- Order, continuity, range, and the product, quotient, and reciprocal laws for the natural logarithm
- The principle of mathematical induction
- The well-ordering principle
Used by
Dependency tree · two levels
72 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 5 §5.2, Chapter 9 §9.2, and Chapter 11 §11.2 (standard reference, not scraped)
- Nicholas J. Higham, Accuracy and Stability of Numerical Algorithms, 2nd ed., Chapter 24, §24.1 (standard reference, not scraped)