Fixed-point convolution over C[y]/(y^r+1) (Proposition 3.4)
ProvedIntMul.HvdH.prop_3_4integer-multiplication
Let and with for . Put , so that . Assume . For fixed-point arrays in the unit polydisc, the algorithm convRa returns an array in the polydisc. At every in-range index it satisfies
where is the exact normalised convolution convR. Since , this is at most the bound of Proposition 3.4 of Harvey–van der Hoeven.
The algorithm is: forward fixed-point synthetic transforms, pointwise products by Kronecker substitution (Lemma 2.5), the inverse transform, and scaling by (Lemma 2.2).
Preamble
import Definitions.Def_IntMul_HvdH_ConvR
Formal statement
namespace IntMul.HvdH
theorem prop_3_4 {d : ℕ} (p r : ℕ) (e : Fin d → ℕ) (hr : 1 ≤ r) (hrp : 2 * r < 2 ^ p)
(he1 : ∀ i, 1 ≤ e i) (he : ∀ i, 2 ^ e i ∣ 2 * r)
(U V : (Fin (d + 1) → ℕ) → ℤ × ℤ) (hU : InDisc p U) (hV : InDisc p V) :
InDisc p (convRa p r e U V) ∧
∀ j : Fin (d + 1) → ℕ, (∀ i : Fin d, j i.castSucc < 2 ^ e i) → j (Fin.last d) < r →
‖gC (convRa p r e U V j) - 2 ^ p *
convR r e (fun x => gC (U x) / 2 ^ p) (fun x => gC (V x) / 2 ^ p) j‖ ≤
2 ^ (∑ i, e i) * (6 * (∑ i, e i) + 3) + 3 := by sorry
end IntMul.HvdHSource
Harvey, van der Hoeven, Integer multiplication in time O(n log n), Annals of Math. 193 (2021), https://hal.science/hal-02070778, Proposition 3.4