Evaluation at an -th root of unity turns cyclic convolution into multiplication
ProvedIntMul.HvdH.eval_cyclic_convinteger-multiplication
Let be a commutative ring, , and with . For ,
In other words is a ring homomorphism from to . With in and this is the ring map of Proposition 3.5 of Harvey–van der Hoeven.
Preamble
import Mathlib
Formal statement
namespace IntMul.HvdH
theorem eval_cyclic_conv {A : Type*} [CommRing A] (r : ℕ) [NeZero r] (x : A) (hx : x ^ r = 1)
(u v : ZMod r → A) :
(∑ j, u j * x ^ j.val) * (∑ j, v j * x ^ j.val) = ∑ j, (∑ k, u k * v (j - k)) * x ^ j.val := 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, Sections 2.3 and 3.2 (Proposition 3.5, map S)