Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-generatedPipeline-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.

Computed FFT convolution error separates transform, product, inverse, and final-scale terms

Statement

Let M=2q with integer q≥0 and let a,b∈CM be the arrays actually transformed by Computed FFT cyclic convolution and zero-padded linear convolution (zero-padded in linear mode). Assume all operations succeed, u≤1/16, the twiddle certificates satisfy ϵℓ≤ϵtw≤1/4, and put η=10u+ϵtw, ρ=(1+η)q−1, ϵp=3u, ϵs=2u+u2, and λ=2ρ+ρ2+ϵp(1+ρ)2. If c=a∗Mb is the exact unnormalised cyclic convolution, then the computed length-M result c^ satisfies

∥c^−c∥2≤M[λ+ρ(1+λ)+ϵs(1+ρ)(1+λ)]∥a∥2∥b∥2.

In linear mode, the same right side bounds the error of the first n+m−1 outputs relative to the exact linear convolution, because zero padding removes cyclic aliasing. This is a conditional error estimate, not an unconditional success certificate.

Facts & Assumptions

Given: The successful computation, length-M input arrays, unitary transforms A=FMa and B=FMb, u,ϵtw, and the constants in the Statement.

[F1]

The transform and inverse-transform errors satisfy ∥A^−A∥2≤ρ∥a∥2, ∥B^−B∥2≤ρ∥b∥2, and ∥z^−FM−1p^∥2≤ρ∥p^∥2 (Computed unitary radix-two FFT has the multiplicative stage error bound, Finite Fourier inversion for the unitary transform on Z/NZ).

[F2]

For vectors u,v∈CM, ∥u⊙v∥2≤∥u∥2∥v∥2, since ∑k∣uk∣2∣vk∣2≤(∑k∣uk∣2)(∑k∣vk∣2) (The counting inner product on CZ/NZ, Real and imaginary parts, complex conjugation, and modulus).

[F3]

Finite Parseval gives ∥A∥2=∥a∥2, ∥B∥2=∥b∥2, and ∥FM−1z∥2=∥z∥2; the cyclic convolution identity is a∗Mb=M FM−1(A⊙B) (Finite Parseval and Plancherel identity for the unitary DFT, Finite Fourier inversion for the unitary transform on Z/NZ, The DFT turns cyclic convolution into a scaled pointwise product).

[F4]

Each pointwise complex product error is at most 3u∣A^k∣∣B^k∣ (Six-operation complex multiplication has a normwise roundoff bound).

[F5]

Put s=fl⁡(M). The model gives ∣s−M∣≤uM and each componentwise rounded product with s has error at most u∣szj∣. Thus the combined scale error is at most [u(1+u)+u]M∥z∥2=(2u+u2)M∥z∥2=ϵsM∥z∥2 on a successful normal-range result (Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add, The standard relative floating-point model and unit roundoff).

Proof

1.1givenF1F2F3F4algebra

Write A^=A+dA and B^=B+dB. By [F1], ∥dA∥2≤ρ∥a∥2 and ∥dB∥2≤ρ∥b∥2, while [F3] gives ∥A∥2=∥a∥2 and ∥B∥2=∥b∥2. Expand A^⊙B^−A⊙B=dA⊙B+A⊙dB+dA⊙dB. Applying [F2] termwise bounds this transform perturbation by (2ρ+ρ2)∥a∥2∥b∥2. For the rounded products, [F4] gives coordinate errors ∣ep,k∣≤ϵp∣A^k∣∣B^k∣; squaring and using [F2] yields ∥ep∥2≤ϵp∥A^∥2∥B^∥2≤ϵp(1+ρ)2∥a∥2∥b∥2. Thus ∥p^−A⊙B∥2≤λ∥a∥2∥b∥2 and, by [F2], ∥p^∥2≤(1+λ)∥a∥2∥b∥2.

2.1step 1.1F1F3F6algebra

Let z=FM−1(A⊙B)=c/M and let z^ be the computed inverse result before final scaling. By Parseval [F3], ∥FM−1(p^−A⊙B)∥2=∥p^−A⊙B∥2; by the inverse part of [F1], ∥z^−FM−1p^∥2≤ρ∥p^∥2. Subadditivity [F6] and step 1.1 give ∥z^−z∥2≤[λ+ρ(1+λ)]∥a∥2∥b∥2. Also ∥z^∥2≤(1+ρ)∥p^∥2≤(1+ρ)(1+λ)∥a∥2∥b∥2.

3.1step 2.1F5F6algebra∎

The exact scaled target is Mz=c. By [F5], scaling z^ incurs at most ϵsM∥z^∥2 additional error. Subadditivity [F6] and step 2.1 therefore give ∥c^−c∥2≤M[λ+ρ(1+λ)+ϵs(1+ρ)(1+λ)]∥a∥2∥b∥2, as claimed. In linear mode, Zero padding embeds linear convolution in cyclic convolution without aliasing identifies the exact first n+m−1 cyclic entries with the linear convolution, and coordinate restriction cannot increase the Euclidean norm.

Depends on

Used by

Dependency tree · two levels

49 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