The Fermat-ring products of one HvdH step cost at most a quarter of T'(N)
ProvedNLogN.Asym.fermat_partharvey-van-der-hoeven-tminteger-multiplicationturing-machines
Let and , and let be the published parameter choice of the Harvey–van der Hoeven step. With ,
where is the Fermat exponent (products are computed modulo ) and is the number of outer Fermat-ring products per transform. Thus the three batches of recursive Fermat-ring multiplications contribute at most to the recursion inequality.
Formalization Note. mkParams, Params.fn, Params.logOuter are from the published definition Def_IntMul_HvdH_MachineRef; TT' is defined in IntMul_HvdH_M_Defs3.
Preamble
-- Harvey–van der Hoeven multitape-TM development (NLogN), generated by skeleton subtraction. import Definitions.Def_IntMul_HvdH_M_Defs4 set_option autoImplicit false set_option relaxedAutoImplicit false set_option maxHeartbeats 1000000 set_option linter.unusedSimpArgs false open NLogN open NLogN.Asym open IntMul NLogN NLogN.Top IntMul.HvdH IntMul.HvdH.Ref
Formal statement
theorem NLogN.Asym.fermat_part (K : ℕ) (hK : 10 ^ 4 ≤ K) (N : ℕ) (hN : 2 ^ (2 ^ (8 * K) + 1) ≤ N) :
4 * (3 * 2 ^ (mkParams K N).logOuter * TT' ((mkParams K N).fn + 1)) ≤ TT' N := by sorrySource
D. Harvey, J. van der Hoeven, Integer multiplication in time O(n log n), Ann. of Math. 193 (2021), 563–617 (Theorem 1.1: multitape Turing machine multiplication in O(n log n)). Lemma `NLogN.Asym.fermat_part` of the Lean development NLogN/HAsym.lean (lines 305–320), written for the prove2.me integer-multiplication campaign.