Alphabeta Math
Pipeline-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.

✓ 5 results · all verified · 5 also independently AI-judged
Every result on this page is machine-checked by a proof checker and read in full and owner-audited; the judge is an additional, independent cross-model AI review of the proofs; all 5 also cleared it.

Finite Fourier Analysis and the Fast Fourier Transform — Examples

1 · Prerequisites

2 · Summary

These examples exercise the conventions of the companion page at the smallest lengths. The unitary transform is written out completely for N=1 and N=2, with the identity at length one and the real symmetric self-inverse matrix 12(111−1) at length two, and both cases are reconciled with inversion and the fourth-power identity.

On Z/4Z the transform converts a four-point cyclic convolution into a pointwise product, computed in both the unitary and the unnormalised conventions, and the result agrees with direct summation; the companion counterexample shows what goes wrong without zero padding, where the coefficient of z2 wraps back into degree 0 at length two. The odd-length witness tests the algorithm's length hypothesis: the even/odd split does not partition Z/3Z, because doubling permutes the three classes and 3/2 is not an integer. The four-point recursion checks correctness and the operation count by executing both levels and counting sixteen complex arithmetic operations in the stated model. None of these leaves claims that odd-length transforms are difficult or that the transform is numerically stable.

3 · Logical flowchart

4 · Definitions, theorems and proofs

None yet.

5 · Examples, counterexamples and false statements

CounterexampleConstruction: AI-generatedVerification: AI-generatedprecheck passjudge pass (gpt-6.1-sol)Open item page →

Cyclic convolution wraps a high coefficient without zero padding

Statement refuted

False claim: for every N≥1 and all f,g∈CZ/N with coefficient lists ui:=f([i]N) and vj:=g([j]N), the cyclic convolution f∗g of The unnormalised cyclic convolution on Z/NZ has the linear convolution values (f∗g)([k])=∑i+j=kuivj for every k=0,…,N−1; that is, no coefficient of the product ever wraps around.

The false claim fails already for N=2 and f=g=(1,1): the coefficient 1 of z2 in the unreduced product (1+z)2=1+2z+z2 is wrapped into degree 0, so (f∗g)([0])=2 while the linear value listed for k=0 is u0v0=1. Sufficient zero padding restores the agreement: padded to length 4, the same two sequences have cyclic convolution (1,2,1,0), exactly the unreduced coefficient list.

Facts & Assumptions

Given: The classes of Z/2Z and Z/4Z; the functions f,g∈CZ/2 with f([0]2)=f([1]2)=g([0]2)=g([1]2)=1; and the padded functions f′,g′∈CZ/4 with f′([0])=g′([0])=f′([1])=g′([1])=1 and f′=g′=0 on [2],[3].

[F1]

For finite groups the cyclic convolution is (u∗v)(x)=∑y∈Z/Nu(y)v(x−y), a finite sum of complex numbers depending on classes only (The unnormalised cyclic convolution on Z/NZ).

[L1]

Expanding the finite product by distributivity [F3] gives one term uivjzi+j for each pair of indices. Reduction modulo zN−1 replaces zi+j by zr with r≡i+j(modN). For each class x and each class i, exactly one class j=x−i contributes to its coefficient, giving ∑iuivx−i, the cyclic convolution of [F1].

[L2]

The false claim of the Statement refuted section, for the pair (f,g) and for the padded pair (f′,g′).

Counterexample

technique · direct
1.1F1F2F3

Computing the cyclic convolution on Z/2: −[0]=[0] and −[1]=[1], so (f∗g)([0])=f([0])g([0])+f([1])g([1])=1⋅1+1⋅1=2 and (f∗g)([1])=f([0])g([1])+f([1])g([0])=1+1=2. Hence f∗g=(2,2).

1.2F3

The linear convolution values ck=∑i+j=kuivj for the two coefficient lists (u0,u1)=(1,1) and (v0,v1)=(1,1): c0=u0v0=1, c1=u0v1+u1v0=2, c2=u1v1=1. The unreduced coefficient list is therefore (c0,c1,c2)=(1,2,1).

1.3F1F2F3

Zero padding to length N′=4: for the padded pair, (f′∗g′)([x])=∑y=03f′([y])g′([x−y]) gives 1,2,1,0 for x=[0],[1],[2],[3] respectively, since each of the products u0v0,u0v1,u1v0,u1v1 occurs exactly once and no product of two nonzero values wraps onto a different degree. This equals the linear coefficient list (1,2,1) continued by 0.

2.1F2L1step 1.1step 1.2

Reducing degrees modulo 2: the coefficient c2=1 of z2 contributes to degree 2−2=0, so the reduction of the linear list (1,2,1) modulo z2−1 is (c0+c2, c1)=(1+1, 2)=(2,2), which agrees with the cyclic convolution of step 1.1: the reduction, not the unreduced list, is what the cyclic convolution computes.

3.1step 1.1step 1.2step 1.3L2∎

The false claim [L2] predicts (f∗g)([0])=c0=1, whereas step 1.1 gives (f∗g)([0])=2, so it fails for N=2 and f=g=(1,1). Step 1.2 gives three coefficients in the linear product, and step 1.3 verifies that padding to length 4 preserves them with a trailing zero.

Remarks

  • Padding threshold. For nonzero coefficient polynomials P,Q, choosing N≥deg⁡P+deg⁡Q+1 prevents wrap: every exponent in PQ is below N, so [L1] leaves its coefficients unchanged. Here the minimum such length is 3; length 4 also works and admits the radix-two algorithm. The transform law The DFT turns cyclic convolution into a scaled pointwise product always computes cyclic convolution.

  • Where the wrap comes from. In the group Z/2Z the class [2] is [0], so the exponent 2 of z2 is the exponent 0 of the reduced polynomial; nothing is lost or approximated — the degree-2 and degree-0 coefficients are added in the field, which is exactly what the convolution sum does.

ExampleConstruction: AI-generatedVerification: AI-generatedprecheck passjudge pass (gpt-6.1-sol)Open item page →

The unitary DFT for N=1 and N=2

Example

For N=1 the unitary transform of The unitary discrete Fourier transform on Z/NZ is the identity: the group Z/1Z has the single class [0]1, the only term of the defining sum is 1−1/2f([0]1)e0=f([0]1), and the matrix of F1 is the 1×1 matrix [ 1 ]=I1, which is its own inverse.

For N=2, write h=(h0,h1) for h∈CZ/2 with h0:=h([0]2) and h1:=h([1]2). Since e−πixk=(−1)xk for x,k∈{0,1},

F2(h0,h1)=2−1/2(h0+h1, h0−h1),

whose matrix relative to the classes [0],[1] is 12(111−1); this matrix is real and symmetric and satisfies A2=I2, so it is its own inverse. Since the reflection x↦−x is the identity on Z/1Z and on Z/2Z, the fourth-power identity of FN2 is reflection and FN4 is the identity reads F12=F22=id here, consistent with A2=I2 and with the inversion theorem Finite Fourier inversion for the unitary transform on Z/NZ; and F2 preserves the counting norm by Finite Parseval and Plancherel identity for the unitary DFT.

Facts & Assumptions

Given: A function f∈CZ/1 with f0:=f([0]1); a function h∈CZ/2 with h0:=h([0]2) and h1:=h([1]2); and the matrix A:=12(111−1).

[F1]

(FNu)(k)=N−1/2∑x=0N−1u([x]N)e−2πikx/N (The unitary discrete Fourier transform on Z/NZ), with 1−1/2=1 and 2−1/22−1/2=2−1 (Rational powers ar of a positive base, Laws of rational exponents).

[F3]

In Z/2Z the classes [0], [1] are distinct and [1]+[1]=[0]; in Z/1Z there is only [0], and −[0]=[0] (The congruence class [a]n and the quotient set Z/n, For every natural n, (Z/n,+) is an abelian group, multiplication is a commutative monoid operation, and both distributive laws hold).

[F4]

Matrix product and identity: (AB)ik=∑j∈naijbjk and In has entries 1 on the diagonal and 0 elsewhere (Rectangular matrix multiplication and the identity matrix In, including zero-sized shapes); CZ/2 is the vector space of functions on the two-element group (The vector space FX of all functions X→F with pointwise operations, and Fn as the case X=n={0,1,…,n−1}).

[L1]

FN2=R with R the reflection x↦−x, and FN4=id; at N=1,2 the reflection is the identity (FN2 is reflection and FN4 is the identity).

[L3]

The inverse transform is the positive-sign transform N−1/2∑k(FNu)(k)e2πikx/N (Finite Fourier inversion for the unitary transform on Z/NZ).

Verification

technique · direct
1.1F1F2F3

At N=1: (F1f)(0)=1−1/2f0e0=f0, so F1=id and its matrix is I1=[ 1 ].

1.2F1F2F3

At N=2: for k=0 both summands have factor e0=1, giving (F2h)(0)=2−1/2(h0+h1); for k=1 the factors are e0=1 at x=0 and e−πi=−1 at x=1, giving (F2h)(1)=2−1/2(h0−h1). These are the two entries of A(h0,h1)T.

1.3F4

The matrix A satisfies A2=12(111−1)(111−1)=12(1+11−11−11+1)=12(2002)=I2, by the entry formula of [F4]; hence A=A−1, and A is real and symmetric.

2.1F3L1L2step 1.3

The reflection is the identity on Z/1Z and on Z/2Z by [F3], so [L1] gives F12=id and F22=id; this is consistent with [ 1 ]2=[ 1 ] and with step 1.3, and by [L2] the transforms preserve the counting norm at both lengths (for N=2, the norm identity reads ∣h0+h1∣2+∣h0−h1∣2=2∣h0∣2+2∣h1∣2, which is the displayed matrix computation after multiplying by 12).

3.1L3step 1.1step 1.2step 1.3step 2.1∎

Steps 1.1 and 1.2 compute the two transforms and their matrices, step 1.3 verifies that the N=2 matrix is its own inverse, and step 2.1 reconciles both with inversion and the fourth-power identity; the example is verified.

Remarks

  • The degenerate length is not an exception. N=1 is a genuine case of every statement on this page: the transform is the identity, the orthogonality sum has its single coincident term, and the radix-two recursion later on this page terminates at this case as its base. Nothing in the definitions excludes it, and no separate convention is introduced for it.

  • At N=2 the transform is its own inverse. This is the smallest length at which the transform is not the identity while still being involutive; for N≥3 the reflection is not the identity, so the square of the transform is not the identity either, although the fourth power always is.

ExampleConstruction: Literature-sourcedVerification: AI-adaptedprecheck passjudge pass (gpt-6.1-sol)Open item page →

Cyclic convolution on Z/4Z via the DFT

Example

On Z/4Z let f=g=(1,1,0,0), that is f([0])=f([1])=1 and f([2])=f([3])=0, and similarly for g. Their unnormalised transforms of The unnormalised engineering DFT and its conversion to the unitary transform are X(f)=X(g)=(2, 1−i, 0, 1+i); the convolution law in engineering form gives X(f∗g)=X(f)X(g) componentwise, that is X(f∗g)=(4, −2i, 0, 2i), and inverse transforming by (f∗g)(x)=14∑k=03Xk(f∗g)e2πikx/4 returns (1,2,1,0). Direct evaluation of the cyclic convolution (f∗g)(x)=∑y∈Z/4f(y)g(x−y) of The unnormalised cyclic convolution on Z/NZ gives the same tuple 1,2,1,0. In this instance the length is large enough that no coefficient wraps, so the cyclic convolution equals the linear convolution (1,2,1,0) of the coefficient sequences.

Facts & Assumptions

Given: The functions f,g∈CZ/4 with f([0])=f([1])=g([0])=g([1])=1 and f([2])=f([3])=g([2])=g([3])=0, and the classes [0],[1],[2],[3] of Z/4Z.

[F1]

Xk(u)=∑x=03u([x]4)e−2πikx/4 for u∈CZ/4, and Xk(u)=2(F4u)(k); the inverse formula of length 4 is u(x)=14∑k=03Xk(u)e2πikx/4 (The unnormalised engineering DFT and its conversion to the unitary transform, The unitary discrete Fourier transform on Z/NZ, Finite Fourier inversion for the unitary transform on Z/NZ, Rational powers ar of a positive base, Laws of rational exponents).

[F2]

The cyclic convolution is (u∗v)(x)=∑y∈Z/4u(y)v(x−y), a finite sum depending on classes only (The unnormalised cyclic convolution on Z/NZ), and the transform law in engineering form is Xk(u∗v)=Xk(u)Xk(v) for every k, obtained from F4(u∗v)=2(F4u)(F4v) and X=2F4 (The DFT turns cyclic convolution into a scaled pointwise product, [F1]).

[L2]

Field arithmetic in C: i2=−1, i3=−i, i4=1, and (1−i)2=−2i, (1+i)2=2i (C=R[x]/(x2+1) is a field, every element is uniquely a+bi, and every nonzero element has inverse (a−bi)/(a2+b2)).

Verification

technique · direct
1.1F1L1L2

Transform values: Xk(f)=1⋅e0+1⋅e−2πik/4+0+0=1+(−i)k for k=0,1,2,3 by [F1] and [L1], so X0(f)=1+1=2, X1(f)=1−i, X2(f)=1+i2=0 and X3(f)=1+(−i)3=1+i by [L2]; thus X(f)=(2,1−i,0,1+i), and the same values hold for g since g=f.

1.2F2L3

Direct evaluation of the convolution: (f∗g)([0])=f([0])g([0])+f([1])g([3])+f([2])g([2])+f([3])g([1])=1⋅1+0+0+0=1; (f∗g)([1])=f([0])g([1])+f([1])g([0])=2; (f∗g)([2])=f([0])g([2])+f([1])g([1])+0+0=1; (f∗g)([3])=f([0])g([3])+f([1])g([2])=0, where −[1]=[3] and −[2]=[2] by [L3]. Hence (f∗g)=(1,2,1,0).

2.1F2L2step 1.1

Product in the transform domain: Xk(f∗g)=Xk(f)Xk(g) by [F2], so componentwise X0=2⋅2=4, X1=(1−i)2=−2i, X2=0⋅0=0 and X3=(1+i)2=2i, giving X(f∗g)=(4,−2i,0,2i).

3.1F1L1L2step 1.2step 2.1∎

Inverse transforming step 2.1: by [F1], (f∗g)(x)=14(4⋅i0+(−2i)ix+0+2i⋅i3x) for x=0,1,2,3 by [L1]; at x=0 this is 14(4−2i+2i)=1, at x=1 it is 14(4+(−2i)i+2i(−i))=14(4+2+2)=2, at x=2 it is 14(4+2i−2i)=1, and at x=3 it is 14(4+(−2i)(−i)+2i(i))=14(4−2−2)=0, where i2=−1 is used throughout. So the inverse transform returns (1,2,1,0), in agreement with the direct computation of step 1.2. Since 4≥1+1+1=3, no coefficient wraps and the cyclic convolution equals the linear convolution (1,2,1,0) of the coefficient sequences.

Remarks

  • What the computation shows and what it does not. It shows the transform law of [F2] producing a genuine cyclic convolution and agreeing with direct summation for one four-point pair. It does not claim that a length-4 transform is efficient — the point of the example is the normalisation bookkeeping: with X unnormalised the product law has no extra factor, while with F4 the same computation carries the factor 4=2.

  • The wrap-free regime. Because the coefficient lists have length 2 each and the product has 3 coefficients, the four-point cyclic convolution sees no wrap. The companion counterexample shows what changes at length 2, where the product's third coefficient wraps back into degree 0.

CounterexampleConstruction: AI-generatedVerification: AI-generatedprecheck passjudge pass (gpt-6.1-sol)Open item page →

The radix-two split fails for odd N

Statement refuted

False claim: for every integer N≥2, the even/odd split of the classes of Z/NZ into the images of r↦2r and r↦2r+1 partitions the group into two disjoint sets of size N/2, so that the radix-two factorisation of The radix-two even/odd factorisation of the DFT reduces the N-point transform to two transforms of length N/2; equivalently, that reduction applies to every length N≥2.

The claim fails for N=3: doubling permutes the three classes of Z/3Z, so the "even" classes are all of Z/3Z and the "odd" classes are all of Z/3Z as well; the two attempted index sets are not disjoint and have no length M=N/2=3/2 behind them. This says nothing against direct evaluation of the three-point transform, which is a finite sum like any other.

Facts & Assumptions

Given: The classes of Z/3Z and the maps δ,ε:Z/3Z→Z/3Z defined by δ(r):=[2r]3 and ε(r):=[2r+1]3; the false claim of the Statement refuted section; and the reduction hypothesis N=2M of the radix-two step.

[F2]

The radix-two step of The radix-two even/odd factorisation of the DFT is stated for M≥1 and N=2M: its even and odd parts have domain Z/MZ, and the second identity uses the twiddle factor e−2πi(k+M)/N=−e−2πik/N because 2πiM/N=π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).

[F3]

The recursion of The recursive radix-two fast Fourier transform is defined only for N=2m, m∈N, and each level halves the length.

[L1]

In Z/3Z the class [2] satisfies [2]⋅[2]=[4]=[1], so multiplication by [2] is its own inverse and hence a bijection of the three-element group. [F1]

[L2]

The claim being refuted is the universal statement of the Statement refuted section, applied at N=3.

Counterexample

technique · direct
1.1F1L1

The doubling map on Z/3Z: δ([0])=[2⋅0]=[0], δ([1])=[2], δ([2])=[4]=[1], so δ is the transposition of the classes [1] and [2] fixing [0]; in particular δ is a bijection of Z/3Z onto itself, with inverse δ itself, as multiplication by [2] is involutive by [L1]. The image of δ is therefore all of Z/3Z, not a subset of size 3/2.

1.2F2F3

The second branch of the radix-two combine uses e−2πi(k+M)/N=−e−2πik/N, where M/N=1/2; at N=3 the quantity M=3/2 is not an integer, so the factor e−πi=−1 has no interpretation as a twiddle factor of an integer-length subproblem, and the recursion of [F3] has no level corresponding to length 3/2.

2.1F1step 1.1

The translate ε: since ε(r)=[2r+1]=δ(r)+[1] and translation by [1] is a bijection of Z/3Z, ε is a bijection as well; explicitly ε([0])=[1], ε([1])=[0], ε([2])=[2], so its image is again all of Z/3Z.

3.1F1step 1.1step 2.1

Thus the two attempted index sets are each the whole group: they intersect in every class and their union is Z/3Z, not the disjoint union of two 3/2-element sets. No two-coset decomposition with parts of size M=3/2 exists, and no integer M satisfies 2M=3.

4.1step 1.1step 1.2step 2.1step 3.1L2∎

The false claim [L2] asserted a partition into two disjoint sets of size N/2 and a reduction to two length-N/2 transforms for every N≥2. At N=3 both attempted index sets are all of Z/3Z by steps 1.1, 2.1 and 3.1, and N/2 is not an integer by step 1.2; the claim therefore fails. This is a statement only about the algorithm's length hypothesis: direct evaluation of the three-point transform remains well defined and unaffected.

Remarks

  • Scope of the witness. It shows that the radix-two reduction needs N even: for odd N, the attempted even and odd images do not form a partition. Other algorithms for odd lengths are outside this counterexample.

  • Domains of doubling. For N=2M, doubling from Z/MZ into Z/NZ is injective, as the factorisation lemma proves. For odd N=2q+1, 2(q+1)=N+1, so [q+1]N is the multiplicative inverse of [2]N. Thus doubling on Z/NZ is a permutation of the whole group; it cannot give one half of a partition.

ExampleConstruction: AI-generatedVerification: AI-generatedprecheck passjudge pass (gpt-6.1-sol)Open item page →

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.

Sources