Efficiently factoring polynomials modulo p^4

01/20/2019
by   Ashish Dwivedi, et al.
0

Polynomial factoring has famous practical algorithms over fields– finite, rational & p-adic. However, modulo prime powers it gets hard as there is non-unique factorization and a combinatorial blowup ensues. For example, x^2+p p^2 is irreducible, but x^2+px p^2 has exponentially many factors! We present the first randomized poly(deg f, log p) time algorithm to factor a given univariate integral f(x) modulo p^k, for a prime p and k ≤ 4. Thus, we solve the open question of factoring modulo p^3 posed in (Sircana, ISSAC'17). Our method reduces the general problem of factoring f(x) p^k to that of root finding in a related polynomial E(y) ⟨ p^k, φ(x)^ℓ⟩ for some irreducible φ p. We could efficiently solve the latter for k≤4, by incrementally transforming E(y). Moreover, we discover an efficient and strong generalization of Hensel lifting to lift factors of f(x) p to those p^4 (if possible). This was previously unknown, as the case of repeated factors of f(x) p forbids classical Hensel lifting.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset
Success!
Error Icon An error occurred

Sign in with Google

×

Use your Google Account to sign in to DeepAI

×

Consider DeepAI Pro