Radix-2 Cooley–Tukey step, odd outputs
ProvedIntMul.HvdH.ct_oddfourier-analysisinteger-multiplication
Let be a commutative ring, , and with . For any and ,
This is the odd half of the Cooley–Tukey butterfly (with twiddle factor ), as in the proof of Lemma 3.2 of Harvey–van der Hoeven.
Preamble
import Mathlib
Formal statement
namespace IntMul.HvdH
theorem ct_odd {R : Type*} [CommRing R] (m : ℕ) (ω : R) (hω : ω ^ m = -1) (u : ℕ → R) (l : ℕ) :
∑ k ∈ Finset.range (2 * m), ω ^ ((2 * l + 1) * k) * u k =
∑ k ∈ Finset.range m, (ω ^ 2) ^ (l * k) * (ω ^ k * (u k - u (k + m))) := 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.4 and 3.1 (Lemma 2.3, (2.1), Lemma 3.2)