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.
Zero padding embeds linear convolution in cyclic convolution without aliasing
Statement
Let and be finite complex sequences, and let . Extend both sequences by zero to indices . For every , their length- cyclic convolution equals the ordinary linear convolution , with outside . For every remaining cyclic index , the cyclic convolution is zero. Thus the first cyclic-convolution outputs are exactly the full linear convolution, with no wraparound alias.
Facts & Assumptions
Given: Positive sequence lengths , an integer , and the zero-padded vectors .
The length- cyclic convolution is (The unnormalised cyclic convolution on ).
By the given zero extension, the supports of the padded vectors are contained in and , respectively. Each residue modulo has exactly one representative in (For , every class in has one representative with , so ; while is in bijection with ).
Proof
A nonzero summand in [F1] has and its second index is a residue in . If and , then and , so lies outside the support of and the summand is zero. If , then ; whenever the summand is again zero, and otherwise the cyclic representative equals the ordinary index . Therefore the nonzero terms of [F1] are exactly the linear-convolution terms.
Every index sum with satisfies . Hence no such sum wraps modulo . For , no supported pair has sum congruent to modulo : a sum is at most , and its difference from has magnitude less than for the output indices . Thus all cyclic terms vanish there. This proves the asserted zero tail and completes the claim.
Depends on
- The unnormalised cyclic convolution on $\mathbb Z/N\mathbb Z$
- A finite sum in a commutative monoid indexed by an arbitrary finite set
- For every natural $n$, $(\mathbb{Z}/n,+)$ is an abelian group, multiplication is a commutative monoid operation, and both distributive laws hold
- For $n\ge 1$, every class in $\mathbb{Z}/n$ has one representative $r$ with $0\le r<n$, so $\lvert\mathbb{Z}/n\rvert=n$; while $\mathbb{Z}/0$ is in bijection with $\mathbb{Z}$
Used by
Dependency tree · two levels
21 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
- C. Sidney Burrus, Fast Fourier Transforms, Chapter 13 §13.1 (standard reference, not scraped)
- Nicholas J. Higham, Accuracy and Stability of Numerical Algorithms, 2nd ed., Chapter 24, Problem 24.1 (standard reference, not scraped)