Convolution over C[y]/(y^r+1) via synthetic transforms
ProvedIntMul.HvdH.synConv_eqinteger-multiplication
Let and with for . Put . For , the normalised convolution is computed by synthetic transforms:
where synGd, synGdInv, the product is pointwise multiplication in , and is the convolution convR (cyclic in each -axis, negacyclic in ). The identity holds at every in-range index. This is the identity (2.1) used in the proof of Proposition 3.4 of Harvey–van der Hoeven.
Preamble
import Definitions.Def_IntMul_HvdH_ConvR
Formal statement
namespace IntMul.HvdH
theorem synConv_eq (r : ℕ) (hr : 0 < r) {d : ℕ} (e : Fin d → ℕ) (he1 : ∀ i, 1 ≤ e i)
(he : ∀ i, 2 ^ e i ∣ 2 * r) (u v : (Fin (d + 1) → ℕ) → ℂ) (j : Fin (d + 1) → ℕ)
(hj : ∀ i : Fin d, j i.castSucc < 2 ^ e i) (hc : j (Fin.last d) < r) :
(2 ^ (∑ i, e i) : ℂ) * synGdInv r e (mulPt r (synGd r e u) (synGd r e v)) j =
convR r e u v j := 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, (2.1) and proof of Proposition 3.4