Alphabeta Math
LemmaStatement: Literature-sourcedProof: AI-generatedPipeline-generatedjudge pass (gpt-6-luna)
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 Cooley–Tukey factorization with fixed index maps

Statement

Let r,s≥2, N=rs, and x=(xj)j=0N−1∈CN. For 0≤u<r define xv(u)=xu+rv for 0≤v<s. For 0≤k2<s set yu(k2)=e−2πiuk2/N(Fsx(u))(k2) for 0≤u<r. Then for 0≤k1<r and 0≤k2<s,

(FNx)(k2+sk1)=(Fry(k2))(k1).

Here every Fq is the negative-sign unitary DFT with normalization q−1/2 from The unitary discrete Fourier transform on Z/NZ. Thus the inner transforms are the r length-s transforms of strided input subsequences; the twiddle multiplication is explicit; and the outer transforms are the s length-r transforms. No coprimality of r and s is assumed.

Facts & Assumptions

Given: Integers r,s≥2, N=rs, a vector x∈CN, and indices k1∈{0,…,r−1} and k2∈{0,…,s−1}.

[F1]

The unitary DFT is (Fqz)(k)=q−1/2∑v=0q−1zve−2πivk/q for q≥1 (The unitary discrete Fourier transform on Z/NZ).

[F2]

Every integer j with 0≤j<rs is uniquely j=u+rv with 0≤u<r and 0≤v<s; every k with 0≤k<rs is uniquely k=k2+sk1 in the stated ranges (For every natural n, (Z/n,+) is an abelian group, multiplication is a commutative monoid operation, and both distributive laws hold, For n≥1, every class in Z/n has one representative r with 0≤r<n, so ∣Z/n∣=n; while Z/0 is in bijection with Z).

Proof

1.1givenF1F2F3

By [F2], the pair (u,v) with j=u+rv runs exactly once through the N input indices, and (k1,k2) with k=k2+sk1 runs exactly once through the N output indices. Therefore the definition [F1] gives (FNx)(k2+sk1)=(rs)−1/2∑u=0r−1∑v=0s−1xu+rve−2πi(u+rv)(k2+sk1)/(rs).

2.1step 1.1F3F4algebra

Expanding the exponent gives (u+rv)(k2+sk1)/(rs)=uk2/(rs)+uk1/r+vk2/s+vk1. Since vk1 is an integer, its exponential factor is 1 by [F4]. Also (rs)−1/2=r−1/2s−1/2 by [F4]. Regrouping the finite sums in [F3] now yields (rs)−1/2∑u=0r−1e−2πiuk2/Ne−2πiuk1/r∑v=0s−1xu+rve−2πivk2/s.

3.1step 2.1F1given∎

The inner sum in step 2.1 is s1/2(Fsx(u))(k2) by [F1]. The remaining coefficient and sum are exactly r−1/2∑u=0r−1yu(k2)e−2πiuk1/r=(Fry(k2))(k1), again by [F1] and the definition of y(k2). This is the claimed identity.

Depends on

Used by

Dependency tree · two levels

57 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