English

Computing Igusa's local zeta function of univariates in deterministic polynomial-time

Number Theory 2020-06-17 v1 Computational Complexity Data Structures and Algorithms Symbolic Computation

Abstract

Igusa's local zeta function Zf,p(s)Z_{f,p}(s) is the generating function that counts the number of integral roots, Nk(f)N_{k}(f), of f(x)modpkf(\mathbf x) \bmod p^k, for all kk. It is a famous result, in analytic number theory, that Zf,pZ_{f,p} is a rational function in Q(ps)\mathbb{Q}(p^s). We give an elementary proof of this fact for a univariate polynomial ff. Our proof is constructive as it gives a closed-form expression for the number of roots Nk(f)N_{k}(f). Our proof, when combined with the recent root-counting algorithm of (Dwivedi, Mittal, Saxena, CCC, 2019), yields the first deterministic poly(f,logp|f|, \log p) time algorithm to compute Zf,p(s)Z_{f,p}(s). Previously, an algorithm was known only in the case when ff completely splits over Qp\mathbb{Q}_p; it required the rational roots to use the concept of generating function of a tree (Z\'u\~niga-Galindo, J.Int.Seq., 2003).

Keywords

Cite

@article{arxiv.2006.08926,
  title  = {Computing Igusa's local zeta function of univariates in deterministic polynomial-time},
  author = {Ashish Dwivedi and Nitin Saxena},
  journal= {arXiv preprint arXiv:2006.08926},
  year   = {2020}
}

Comments

15 pages, ANTS 2020

R2 v1 2026-06-23T16:21:41.084Z