Solutions of a polynomial equation modulo a prime power
Arnaud Bodin, Christian Drouin
TL;DR
The paper tackles solving polynomial congruences $P(x) \equiv 0$ modulo prime powers by developing a $p$-adic tree framework. It introduces the trunk as a compact subtree of the full solution tree, with thickness labels on trunk vertices and a tree-top function $\varphi$ that encodes lifting potential. A main theorem shows that the full solution set modulo $p^e$ can be reconstructed from the trunk via fans, yielding a closed-form counting formula $N_e = \sum_{(r,k)\in\mathrm{Trunk}(P),\; \varphi(r,k)-t_k<e\le\varphi(r,k)} p^{e-k}$ and enabling polynomial-time description of all solutions. The work connects to Hensel lifting, residual degree, and Igusa zeta-function perspectives, and provides explicit algorithms for trunk construction and solution counting, with detailed treatments for degree two polynomials. Overall, the trunk/solution-tree framework offers an efficient, structural approach to understand and compute all solutions to polynomial congruences modulo prime powers, with broader implications for $p$-adic analysis and arithmetic geometry.
Abstract
How do you find the integer solutions of a polynomial equation modulo an integer?
