1 research outputs found

    Efficiently factoring polynomials modulo p4p^4

    Full text link
    Polynomial factoring has famous practical algorithms over fields-- finite, rational \& pp-adic. However, modulo prime powers it gets hard as there is non-unique factorization and a combinatorial blowup ensues. For example, x2+pβ€Šmodβ€Šp2x^2+p \bmod p^2 is irreducible, but x2+pxβ€Šmodβ€Šp2x^2+px \bmod p^2 has exponentially many factors! We present the first randomized poly(deg f,log⁑pf, \log p) time algorithm to factor a given univariate integral f(x)f(x) modulo pkp^k, for a prime pp and k≀4k \leq 4. Thus, we solve the open question of factoring modulo p3p^3 posed in (Sircana, ISSAC'17). Our method reduces the general problem of factoring f(x)β€Šmodβ€Špkf(x) \bmod p^k to that of {\em root finding} in a related polynomial E(y)β€Šmodβ€ŠβŸ¨pk,Ο†(x)β„“βŸ©E(y) \bmod\langle p^k, \varphi(x)^\ell \rangle for some irreducible Ο†β€Šmodβ€Šp\varphi \bmod p. We could efficiently solve the latter for k≀4k\le4, by incrementally transforming E(y)E(y). Moreover, we discover an efficient and strong generalization of Hensel lifting to lift factors of f(x)β€Šmodβ€Špf(x) \bmod p to those β€Šmodβ€ŠΒ p4\bmod\ p^4 (if possible). This was previously unknown, as the case of repeated factors of f(x)β€Šmodβ€Špf(x) \bmod p forbids classical Hensel lifting.Comment: 22 page
    corecore