Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-generatedPipeline-generated
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 eπiq, 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 N≥1 and x∈CN, the formal model returns the unnormalised DFT Xk=∑j=0N−1xje−2πijk/N. 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 M is the least power of two at least 2N−1 in a Bluestein prime branch, that branch costs O(Mlog⁡M); for N≥2, the full arbitrary-length recursion costs O(Nlog⁡N), while N=1 takes constant work.

Facts & Assumptions

Given: N≥1, x∈CN, and the formal exact-constant model defined in the Statement, with exact arithmetic instructions.

[F1]

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 N, composites use the fixed mixed-radix schedule, and primes use a length-M chirp convolution (Arbitrary-length mixed-radix and Bluestein DFT, The unnormalised engineering DFT and its conversion to the unitary transform).

[F2]

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.

[F3]

The radix-two arithmetic count is at most 2nlog⁡2n for power-of-two length n, with twiddle generation excluded (The radix-two FFT uses O(Nlog⁡2N) complex arithmetic operations).

[F4]

In exact arithmetic, the cyclic convolution algorithm takes two unitary DFTs, pointwise multiplication, the inverse unitary DFT, and the M scale; the published DFT convolution identity and inversion theorem identify this with a∗Mb (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 Z/NZ, The unnormalised cyclic convolution on Z/NZ).

[F6]

For every positive N, XN=N FNx by the two transform normalizations; rs=rs for positive integers (The unitary discrete Fourier transform on Z/NZ, The unnormalised engineering DFT and its conversion to the unitary transform, Rational powers ar of a positive base, Laws of rational exponents).

[F7]

The natural logarithm is strictly increasing, satisfies log⁡(xy)=log⁡x+log⁡y for positive x,y, and log⁡2x=log⁡x/log⁡2; since 2>1, strict increase and log⁡1=0 give log⁡2>0, so log⁡2 is strictly increasing. Repeated application of the product law gives log⁡2(2L)=L and log⁡2(∏ini)=∑ilog⁡2ni 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).

[F8]

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

1.1givenF1F5F8algebrabase

We prove correctness by strong induction on N, justified by [F8]. At N=1, step 1 of the formal model returns x0, the one-term unnormalised DFT. If N is a power of two, its radix-two branch calls the exact unitary transform and scales by N; [F5] identifies that result with the unnormalised DFT.

1.2ih

For the induction step, assume the formal model returns the unnormalised DFT for every positive length smaller than N.

1.3F1F3F7algebra

For a power-of-two size M≥2, [F3] gives O(Mlog⁡2M); the output normalization uses one square root and O(M) component scalings, which preserve this order. In a Bluestein branch, the least power of two M≥2N−1 satisfies M<4N, and three radix-two transforms plus O(M) pointwise products/scalings cost O(Mlog⁡2M). Since log⁡2M≤log⁡2(4N)=2+log⁡2N≤3log⁡2N for N≥2, this is O(Nlog⁡2N) for a prime input N.

2.1givenstep 1.2F1F2F6inductionalgebra

If N is composite and not a power of two, the least-divisor branch splits N=rs with r,s<N. The hypothesis in step 1.2 makes the recursive unnormalised length-s and length-r transforms exact. By [F6], the length-s output on each strided vector is s Fsx(u), and a length-r unnormalised transform is r times the unitary length-r DFT. The fixed strided inputs, exact phase factors, and output indexing are those in [F2], so the algorithm combines the recursive outputs as Xk2+sk1=∑u=0r−1Uu(k2)e−2πiuk2/Ne−2πiuk1/r. This is the unnormalised mixed-radix formula; hence every output is exact.

2.2givenF1F2F4F6step 1.1algebra

If N is prime, [F2] gives FNx=N−1/2γ⊙c for the exact cyclic convolution c in the Bluestein branch. The formal model computes c exactly by [F4]. Multiplying the unitary output identity by N gives XN=γ⊙c, which is exactly the unnormalised output of the branch. The base, power-of-two, composite and prime cases exhaust all positive N.

3.1givenF1F7F8step 1.1step 1.3algebrainductiondischarge-induction: step 1.2∎

At a composite non-power-of-two node N=rs, the algorithm's actual call schedule invokes r transforms of size s and s transforms of size r, plus at most CN arithmetic operations for a fixed C. Thus T(N)≤rT(s)+sT(r)+CN, so the normalized count S(N):=T(N)/N satisfies S(N)≤S(r)+S(s)+C. 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 n1,…,nL multiply to N because each split replaces n by factors r,s with n=rs. Every terminal size is at least 2, so 2L≤N and [F7] gives L≤log⁡2N. A full binary tree with L leaves has L−1 internal nodes: a leaf has zero internal nodes, while a root with subtrees having L1,L2 leaves has 1+(L1−1)+(L2−1)=L1+L2−1 internal nodes, by induction on height [F8]. The product law in [F7] gives ∑i=1Llog⁡2ni=log⁡2N. By steps 1.1 and 1.3, each terminal size ni, whether prime or a power of two, contributes O(log⁡2ni) to S, with one uniform constant. Summing the terminal contributions and the at most C contribution at each internal node yields S(N)=O(log⁡2N) and hence T(N)=O(Nlog⁡2N). The comparison tree bounds the normalized recurrence; it is not the algorithm's actual call tree.

Depends on

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