Polynomial multiplication by Kronecker substitution is exact
ProvedIntMul.HvdH.kronMul_eqinteger-multiplication
Let and with , and let be integer coefficient lists of length with all entries bounded by in absolute value. Then multiplying the integers and and reading off balanced base- digits gives exactly the coefficients of the product .
This is steps (1)–(3) of Lemma 2.5 of Harvey–van der Hoeven (see IntMul_HvdH_KronMul).
Preamble
import Definitions.Def_IntMul_HvdH_KronMul
Formal statement
namespace IntMul.HvdH
theorem kronMul_eq (p r : ℕ) (a b : List ℤ) (ha : a.length = r) (hb : b.length = r)
(hab : ∀ x ∈ a, |x| ≤ 2 ^ p) (hbb : ∀ x ∈ b, |x| ≤ 2 ^ p) (hr : 1 ≤ r) (hrp : 2 * r < 2 ^ p) :
kronMul p r a b = polyMul a b := 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, Lemma 2.5 (Kronecker substitution)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.