2000 character limit reached
Randomized Polynomial-Time Root Counting in Prime Power Rings (1808.10531v2)
Published 30 Aug 2018 in math.NT, cs.CC, and cs.SC
Abstract: Suppose $k,p!\in!\mathbb{N}$ with $p$ prime and $f!\in!\mathbb{Z}[x]$ is a univariate polynomial with degree $d$ and all coefficients having absolute value less than $pk$. We give a Las Vegas randomized algorithm that computes the number of roots of $f$ in $\mathbb{Z}/!\left(pk\right)$ within time $d3(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 $k$. We also present some experimental data evincing the potential practicality of our algorithm.