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.
A zero-padded circulant embedding computes a Toeplitz product in O(N log N)
Statement
Let , let be Toeplitz with for , , and let . Set and let be the least power of two with . Define by and set every other coordinate to zero. Let . In exact arithmetic, the first coordinates of the cyclic convolution equal .
The convolution can be computed with three exact length- DFT calls, pointwise products, and scalar scaling. Its arithmetic count is for and constant when . This is an exact-arithmetic count for the formal exact-constant FFT model; a finite-precision execution is not claimed to be exact.
Facts & Assumptions
Given: Positive integers , a Toeplitz matrix with the stated lag convention, a vector , and the embedding length .
for zero-based row and column indices. Toeplitz, circulant, and finite-index conventions for structured solvers
The cyclic convolution coordinate is . The unnormalised cyclic convolution on
For the canonical unitary DFT, . The DFT turns cyclic convolution into a scaled pointwise product
In the formal exact-constant model, the published arbitrary-length FFT procedure returns the unnormalised DFT and costs for . Mixed-radix and Bluestein reductions compute every finite DFT in O(N log N) arithmetic
The unitary DFT is invertible, and its inverse is the positive-sign transform. Finite Fourier inversion for the unitary transform on
Proof
The two nonzero index ranges used for are disjoint: follows from . They also lie in . For and , if then and . If , put , so and . Thus every selected circulant entry has the intended Toeplitz lag.
Write . By [F3], . By [F5], the inverse coordinate is . Thus three calls from [F4], two pointwise products, and scalar operations compute exactly in the formal model.
By [F2], for , , where the middle equality is step 1.1. Hence the first convolution coordinates equal .
Each of the three DFT calls in step 1.2 costs for by [F4], while pointwise products and scaling cost . Since is the least power of two at least , when ; for , and the product is scalar. This proves the stated count and exact result.
Remarks
The computed convolution has a separate conditional error theorem. Under its successful-operation, unit-roundoff, and twiddle-certificate hypotheses, Computed FFT convolution error separates transform, product, inverse, and final-scale terms bounds the cyclic-convolution error; restricting to the first coordinates cannot increase its Euclidean norm. No finite-precision exactness is asserted here.
Depends on
- The unnormalised cyclic convolution on $\mathbb Z/N\mathbb Z$
- Toeplitz, circulant, and finite-index conventions for structured solvers
- The unitary discrete Fourier transform on $\mathbb Z/N\mathbb Z$
- The DFT turns cyclic convolution into a scaled pointwise product
- Finite Fourier inversion for the unitary transform on $\mathbb Z/N\mathbb Z$
- Mixed-radix and Bluestein reductions compute every finite DFT in O(N log N) arithmetic
- Computed FFT convolution error separates transform, product, inverse, and final-scale terms
Used by
Nothing in the library uses this result yet.
Dependency tree · two levels
48 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
- Ralf Hiptmair, Numerical Methods for Computational Science and Engineering, Lecture Document, §4.5.2 (standard reference, not scraped)
- Daniel Kressner and Robert Luce, Fast computation of the matrix exponential for a Toeplitz matrix, §1 (standard reference, not scraped)