Multidimensional Gaussian resampling as fixed-point approximations (Theorem 4.1)
ProvedIntMul.HvdH.thm_4_1_fpinteger-multiplication
Let . For each let be coprime positive integers with , i.e. . Let with , and assume the precision conditions of prop_4_7_fp for each .
Then there are linear maps and with the following properties.
- and . Hence with and .
- The slice-by-slice fixed-point maps
SapproxandBapprox(tensorMapZ) are numerical approximations of and (FPApprox). Their errors are and . - and are -Lipschitz for the sup norm.
This is Theorem 4.1 of Harvey–van der Hoeven, deduced from Proposition 4.7 (prop_4_7_fp) and Lemma 2.11 (fp_tensor).
Preamble
import Theorems.Thm_IntMul_HvdH_prop_4_7_fp import Theorems.Thm_IntMul_HvdH_fp_tensor import Theorems.Thm_IntMul_HvdH_lip_tensor
Formal statement
namespace IntMul.HvdH
theorem thm_4_1_fp {d : ℕ} (p α : ℕ) (s t : Fin d → ℕ) [∀ i, NeZero (s i)] [∀ i, NeZero (t i)]
(hst : ∀ i, s i < t i) (hcop : ∀ i, Nat.Coprime (s i) (t i))
(hα : 2 ≤ α) (hαp : α ^ 2 ≤ p) (hx : ∀ i, s i ≤ α ^ 2 * (t i - s i))
(hp : ∀ i, 100 * (jIter p (s i) (t i) α * (10 * eWidth p α + 12) + 1) ≤ 2 ^ p)
(hpA : 4 * (6 * sWidth p α + 4) ≤ 2 ^ p) :
∃ (A : ∀ i, (ZMod (s i) → ℂ) →L[ℂ] (ZMod (t i) → ℂ))
(B : ∀ i, (ZMod (t i) → ℂ) →L[ℂ] (ZMod (s i) → ℂ)),
(∀ i, ‖A i‖ ≤ 1 ∧ ‖B i‖ ≤ 1 ∧ ∀ u, (s i : ℂ)⁻¹ • ZMod.dft u =
(2 : ℂ) ^ (2 * α ^ 2) • B i ((t i : ℂ)⁻¹ • ZMod.dft (A i u))) ∧
FPApprox p (tensorMapZ fun i => Sapprox p (s i) (t i) α)
(tensorMap fun i (x : ℕ → ℂ) (k : ℕ) => A i (fun j => x j.val) (k : ZMod (t i)))
(∑ _i : Fin d, (6 * sWidth p α + 4 : ℝ)) ∧
FPApprox p (tensorMapZ fun i => Bapprox p (s i) (t i) α)
(tensorMap fun i (x : ℕ → ℂ) (j : ℕ) => B i (fun k => x k.val) (j : ZMod (s i)))
(∑ i, ((jIter p (s i) (t i) α : ℝ) * (10 * eWidth p α + 12) + 4)) ∧
SupLip (tensorMap fun i (x : ℕ → ℂ) (k : ℕ) => A i (fun j => x j.val) (k : ZMod (t i))) ∧
SupLip (tensorMap fun i (x : ℕ → ℂ) (j : ℕ) => B i (fun k => x k.val) (j : ZMod (s i))) := 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, Theorem 4.1