English

Randomized Polynomial-Time Root Counting in Prime Power Rings

Number Theory 2019-02-18 v2 Computational Complexity Symbolic Computation

Abstract

Suppose k,p ⁣ ⁣Nk,p\!\in\!\mathbb{N} with pp prime and f ⁣ ⁣Z[x]f\!\in\!\mathbb{Z}[x] is a univariate polynomial with degree dd and all coefficients having absolute value less than pkp^k. We give a Las Vegas randomized algorithm that computes the number of roots of ff in Z/ ⁣(pk)\mathbb{Z}/\!\left(p^k\right) within time d3(klogp)2+o(1)d^3(k\log p)^{2+o(1)}. (We in fact prove a more intricate complexity bound that is slightly better.) The best previous general algorithm had (deterministic) complexity exponential in kk. We also present some experimental data evincing the potential practicality of our algorithm.

Keywords

Cite

@article{arxiv.1808.10531,
  title  = {Randomized Polynomial-Time Root Counting in Prime Power Rings},
  author = {Leann Kopp and Natalie Randall and J. Maurice Rojas and Yuyu Zhu},
  journal= {arXiv preprint arXiv:1808.10531},
  year   = {2019}
}

Comments

11 pages, 3 figures. Qi Cheng just pointed out that [3, Cor. 4, Pg. 16] proves a generalization of the main result (Theorem 1.1), and gives a sharper complexity bound. Nevertheless, the underlying algorithms are approached differently, so the development of our paper (the recursion tree structure, in particular) may still be of value

R2 v1 2026-06-23T03:49:50.082Z