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.

Correctness of the recursive radix-two FFT

Statement

Let m∈N, N=2m and f∈CZ/N. Then

FFT⁡m(f)(k)=Xk(f)for every k∈Z,

where X is the unnormalised N-point discrete Fourier transform of The unnormalised engineering DFT and its conversion to the unitary transform. Equivalently FFT⁡m(f)=2m/2 FNf for the unitary transform of The unitary discrete Fourier transform on Z/NZ; consequently the algorithm returns the unitary transform after the single rescaling 2−m/2, and it does so for every input of length 2m. Correctness is separate from speed: the operation count is the subject of a different theorem, and no floating-point or stability claim is made here.

Facts & Assumptions

Given: The family FFT⁡m of The recursive radix-two fast Fourier transform, the unnormalised transform X and the unitary transform FN, and the statement P(m): for every f∈CZ/2m and every k∈Z, FFT⁡m(f)(k)=Xk(f).

[F1]

Definition of the recursion: FFT⁡0=id on CZ/1, and for m≥1, with M=2m−1, f∈CZ/2m and even/odd parts e,o∈CZ/M, one has FFT⁡m(f)(k)=FFT⁡m−1(e)(k)+e−2πik/2mFFT⁡m−1(o)(k) for every k∈Z, the subproblem outputs being extended M-periodically (The recursive radix-two fast Fourier transform).

[F2]

Radix-two factorisation: with M≥1, 2M in place of N, and even/odd parts e,o of f, Xk(f)=Xk(e)+e−2πik/(2M)Xk(o) and Xk+M(f)=Xk(e)−e−2πik/(2M)Xk(o) for every k∈Z (The radix-two even/odd factorisation of the DFT).

[F3]

The unnormalised transform at length L is Xk(u)=∑x=0L−1u([x]L)e−2πikx/L and satisfies Xk(u)=L1/2(FLu)(k); at L=1, X0(u)=u([0]1) because e0=1 (The unnormalised engineering DFT and its conversion to the unitary transform, The unitary discrete Fourier transform on Z/NZ).

[L1]

Induction: a property holding at 0 and inherited by successors holds at every natural (The principle of mathematical induction); 20=1 and 2m=2⋅2m−1 for m≥1 (Laws of integer exponents, The natural numbers N (von Neumann)).

[L2]

Rational powers: 2m>0, (2m)1/2=2m/2 and 2m/2⋅2−m/2=1 (Rational powers ar of a positive base, Laws of rational exponents, claims 1, 2 and 5).

Proof

technique · induction on $m$
1.1baseF1F3L1

Base case m=0: the group Z/1Z has the single class [0]1, FFT⁡0=id, and X0(f)=f([0]1)e0=f([0]1) while Xk(f)=Xk mod 1(f)=X0(f) for every integer k because the length-one transform is 1-periodic; hence FFT⁡0(f)(k)=f([0]1)=Xk(f) for every k.

1.2ih

Inductive hypothesis: fix m≥0 and assume P(m), that is FFT⁡m(g)(k)=Xk(g) for every g∈CZ/2m and every integer k.

1.3givenF1L1

Successor data: for the induction step from m to m+1, put N:=2m+1 and M:=2m, and let f∈CZ/N have even and odd parts e,o∈CZ/M, so N=2M and M≥1.

2.1step 1.2step 1.3F1F2L1

Successor case: by [F1], FFT⁡m+1(f)(k)=FFT⁡m(e)(k)+e−2πik/2m+1FFT⁡m(o)(k); the induction hypothesis of step 1.2 applies to e,o∈CZ/2m and every integer k, giving FFT⁡m(e)(k)=Xk(e) and FFT⁡m(o)(k)=Xk(o). Substituting these equalities and applying the first radix-two factorisation [F2] with N=2m+1=2M yields FFT⁡m+1(f)(k)=Xk(f) for every k∈Z, which is P(m+1).

3.1discharge-induction: step 2.1F1F3L1L2step 1.1step 2.1∎

By induction [L1], P(m) holds for every m∈N, which is the first display. For the equivalent form, [F3] gives Xk(f)=2m/2(F2mf)(k) since 2m=2m/2 by [L2]; hence FFT⁡m(f)=2m/2FNf, and multiplying both sides by 2−m/2 recovers the unitary transform from the output, so the rescaling 2−m/2 is the only normalisation step needed.

Remarks

  • Use of the induction hypothesis. In the step from m to m+1, the hypothesis is applied at level m to the even and odd parts. The combine is the radix-two factorisation, and the base case is the identity transform at length 1.

  • Correctness and the operation model are independent. Nothing in this proof counts operations or inspects the resources used by the recursion; conversely the complexity theorem does not reprove the identity. The two statements share only the definition of the algorithm and the factorisation lemma.

Depends on

Used by

Dependency tree · two levels

56 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