Alphabeta Math
ExampleConstruction: AI-generatedVerification: AI-generatedPipeline-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 four-point radix-two FFT executed in full

Example

For N=4=22 and f=(f0,f1,f2,f3)∈CZ/4, the recursion of The recursive radix-two fast Fourier transform takes the even part e=(f0,f2) and the odd part o=(f1,f3). The two length-two unnormalised transforms are E=(f0+f2, f0−f2) and O=(f1+f3, f1−f3), extended 2-periodically, and the combine with twiddle factors e−2πik/4=(−i)k gives

X0=f0+f1+f2+f3,X2=f0−f1+f2−f3,

X1=f0−if1−f2+if3,X3=f0+if1−f2−if3.

These agree with direct evaluation of Xk=∑x=03fxe−2πikx/4, as Correctness of the recursive radix-two FFT requires, and the operation count for this length is 16=2⋅2⋅4 complex additions and multiplications in the model of The radix-two FFT uses O(Nlog⁡2N) complex arithmetic operations, which is the bound 2Nlog⁡2N of that theorem at N=4 (here log⁡24=2 because 4=22).

Facts & Assumptions

Given: The function f∈CZ/4 with values f0=f([0]),f1=f([1]),f2=f([2]),f3=f([3]), its even part e=(f0,f2)∈CZ/2 and odd part o=(f1,f3)∈CZ/2, and the length-two transforms E=FFT⁡1(e), O=FFT⁡1(o) extended 2-periodically.

[F1]

The recursion of The recursive radix-two fast Fourier transform: FFT⁡0=id and, for m≥1, FFT⁡m(f)(k)=E(k)+e−2πik/2mO(k) with E,O the recursively computed length-2m−1 transforms of the even and odd parts; the even and odd parts of a length-4 function are e=(f0,f2) and o=(f1,f3) (The radix-two even/odd factorisation of the DFT).

[F2]

The unnormalised length-L transform is Xk(u)=∑x=0L−1u([x]L)e−2πikx/L, and at length 2 it is Xk(u)=u([0])+u([1])e−πik=u([0])+(−1)ku([1]); correctness of the recursion is Correctness of the recursive radix-two FFT and the operation bound is The radix-two FFT uses O(Nlog⁡2N) complex arithmetic operations (The unnormalised engineering DFT and its conversion to the unitary transform).

[L1]

Exponential values: e0=1, e−πi/2=−i, e−πi=−1, e−3πi/2=i (exp⁡(x+iy)=ex(cos⁡y+isin⁡y), ∣exp⁡(x+iy)∣=ex, and eiπ+1=0, ker⁡(exp⁡)=2πiZ, and exp⁡z=exp⁡w exactly when z−w∈2πiZ, The complex exponential by its power series); hence the twiddles e−2πik/4 for k=0,1,2,3 are 1,−i,−1,i.

Verification

technique · direct
1.1F1F2L1

The length-two transforms: by [F2] with L=2 and [L1], E(0)=f0+f2, E(1)=f0−f2, O(0)=f1+f3, O(1)=f1−f3, extended 2-periodically (so E(2)=E(0), E(3)=E(1), and likewise for O).

2.1F1L1L2step 1.1

The combine at even k: FFT⁡2(f)(0)=E(0)+1⋅O(0)=f0+f1+f2+f3 and FFT⁡2(f)(2)=E(2)−O(2)=f0+f2−f1−f3, using e0=1 and e−πi=−1 from [L1]. At odd k: FFT⁡2(f)(1)=E(1)+(−i)O(1)=f0−if1−f2+if3 and FFT⁡2(f)(3)=E(3)+iO(3)=f0+if1−f2−if3, using e−πi/2=−i and e−3πi/2=i from [L1]. These are the four displayed values.

3.1F2L1L2step 2.1

Direct evaluation: Xk=∑x=03fxe−2πikx/4 gives, by [L1] and [L2], X0=f0+f1+f2+f3, X1=f0−if1−f2+if3, X2=f0−f1+f2−f3, X3=f0+if1−f2−if3; these agree with step 2.1, as Correctness of the recursive radix-two FFT requires.

4.1L2F2step 1.1step 2.1step 3.1∎

Operation count: in the model of The radix-two FFT uses O(Nlog⁡2N) complex arithmetic operations, T0=0, T1=2⋅2=4 and T2=2T1+2⋅22=8+8=16; the bound of that theorem is T2≤2m2m=2⋅2⋅4=16, and it is attained here, so the four-point recursion performs 16 complex multiplications and additions, which is 2Nlog⁡2N at N=4 by [L2]. All four values of the transform and the count are therefore verified; the merge exercises the base case m=0 implicitly through the two length-two transforms.

Remarks

  • Which level does what. The two length-two transforms are the calls at level m=1; each of them in turn calls the length-one identity at level 0, so the example exercises both the base case and both branches of the combine. The mirror decimation-in-frequency form of Taylor's (12.2)-(12.7) computes the same four values by splitting the input into halves rather than into even and odd coefficients.

  • No numerical claim. The computation is exact over C and says nothing about floating-point accuracy, the cost of evaluating the twiddle factors, or the cost of the index bookkeeping; those are outside the operation model of the complexity theorem.

Depends on

Used by

Nothing in the library uses this result yet.

Dependency tree · two levels

62 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