Alphabeta Math
ExampleConstruction: Literature-sourcedVerification: 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.

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.

Depends on

Used by

Nothing in the library uses this result yet.

Dependency tree · two levels

70 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