Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-adaptedPipeline-generatedprecheck passjudge pass (gpt-6.1-sol)
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.

The radix-two FFT uses O(Nlog⁡2N) complex arithmetic operations

Statement

Let Tm be the number of complex-number multiplications and additions performed by the recursion of The recursive radix-two fast Fourier transform on an input of length N=2m, counted as the operations of the two recursive subproblems of length 2m−1 plus, at the top level, the 2m twiddle multiplications e−2πik/2mO(k) and the 2m additions E(k)+⋅ needed to form all 2m output values, and with no other operations counted. Then T0=0, Tm≤2Tm−1+2⋅2m for m≥1, and

Tm≤2m 2m=2Nlog⁡2N(m≥0).

In particular there is the explicit constant C=2 with Tm≤C m 2m for every m, so at length N=2m the algorithm uses at most 2Nlog⁡2N complex arithmetic operations, whereas independent direct evaluation of all N coefficients uses N(N−1) additions and N2 multiplications. The count is of arithmetic operations only: integer index arithmetic, twiddle evaluation, memory access and bit complexity are not counted, and no numerical-stability claim is made.

Facts & Assumptions

Given: Natural numbers m,n and the operation counts Tm of the radix-two recursion on inputs of length 2m.

[F1]

FFT⁡m is defined by recursion on m, with FFT⁡0=id and, for m≥1, two recursive calls FFT⁡m−1 on the even and odd parts followed by the combine FFT⁡m(f)(k)=E(k)+e−2πik/2mO(k) for each of the 2m output values (The recursive radix-two fast Fourier transform).

[F2]

The operation model of the Statement: Tm counts exactly the complex multiplications and additions of the two subproblems and of the 2m twiddle multiplications and 2m combine additions at the top level, and nothing else. In particular T0=0 and Tm=2Tm−1+2⋅2m for the counted operations, so the upper bound Tm≤2Tm−1+2⋅2m holds for m≥1.

[L1]

Powers: 2m>0, 2m+1=2⋅2m, and 2m/2m−1=2 for m≥1 (Laws of integer exponents, The natural numbers N (von Neumann)); 20=1.

[L3]

Induction: a property holding at 0 and inherited by successors holds at every natural (The principle of mathematical induction).

[L4]

Local asymptotic notation: for nonnegative sequences am,bm with bm>0 for all sufficiently large m, am=O(bm) means that there are constants C>0 and m0 such that am≤Cbm for every m≥m0.

Proof

technique · direct
1.1F1F2given

The counted recurrence: T0=0, since the base case returns the input without performing a complex multiplication or addition, and Tm≤2Tm−1+2⋅2m for m≥1, because the recursion performs the two subproblem computations and then, at the top level, one twiddle multiplication and one addition for each of the 2m output values [F2]; no other operation is counted.

2.1L1step 1.1

Dividing by the level size: put Um:=Tm/2m, a real number. Dividing the inequality of step 1.1 by 2m>0 and using 2m=2⋅2m−1 gives Um≤Tm−1/2m−1+2=Um−1+2 for m≥1, and U0=T0=0.

3.1L3step 2.1

The unrolled bound: Um≤2m for every m∈N. At m=0 this reads U0=0≤0; and if Um≤2m, then Um+1≤Um+2≤2m+2=2(m+1) by step 2.1, so induction [L3] gives the bound at every natural.

4.1L1step 3.1

Consequently Tm=2mUm≤2m⋅2m=2m 2m for every m, by [L1] and step 3.1.

5.1L2L4step 4.1∎

Constant form and the logarithmic reading: the bound of step 4.1 is Tm≤C m 2m for every m with the explicit constant C=2, so [L4] gives Tm=O(m2m). Since N=2m and log⁡2(2m)=m by [L2], this is Tm=O(Nlog⁡2N) and the explicit bound is Tm≤2Nlog⁡2N at every power-of-two length; this proves the claimed complexity and completes the proof.

Remarks

  • The direct-evaluation baseline. For N=2m the unnormalised transform of The unnormalised engineering DFT and its conversion to the unitary transform evaluates each of the N coefficients Xk(f)=∑x=0N−1f([x]N)e−2πikx/N as a sum of N terms, needing N−1 additions and (if each term is formed separately) N multiplications per coefficient, hence N(N−1) additions and N2 multiplications in total; this is the baseline of Taylor §12 and the reason the bound of step 4.1 is an improvement for large N. The comparison concerns the counted operation model only: the two bounds ignore different constants and neither says anything about rounding error.

  • What is not counted, and why that matters. Twiddle-factor evaluation, index arithmetic, memory traffic, bit complexity and numerical stability are all outside the model fixed in the Statement; the theorem is a statement about the number of complex multiplications and additions in the recursion as defined, not a machine-level running-time or accuracy claim. The bounded model is stated explicitly so that no later use silently strengthens it.

  • Asymptotic reading. By the local convention [L4], the explicit constant-form estimate gives Tm=O(m 2m), hence Tm=O(Nlog⁡2N) at length N=2m. The explicit constant C=2 and bound Tm≤2m 2m remain the load-bearing quantitative result.

Depends on

Used by

Dependency tree · two levels

45 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