Journal of Symbolic Computation ( IF 0.7 ) Pub Date : 2020-10-15 , DOI: 10.1016/j.jsc.2020.10.001 Ashish Dwivedi , Rajat Mittal , Nitin Saxena
Polynomial factoring has famous practical algorithms over fields– finite, rational and p-adic. However, modulo prime powers, factoring gets harder because there is non-unique factorization and a combinatorial blowup ensues. For example, is irreducible, but has exponentially many factors in the input size (which here is logarithmic in p)! We present the first randomized poly() time algorithm to factor a given univariate integral polynomial f modulo , for a prime p and .1 Thus, we solve the open question of factoring modulo posed in (Sircana, ISSAC'17).
Our method reduces the general problem of factoring to that of root finding of a related polynomial for some irreducible . We can efficiently solve the latter for , by incrementally transforming E. Moreover, we discover an efficient refinement of Hensel lifting to lift factors of to those (if possible). This was previously unknown, as the case of repeated factors of forbids classical Hensel lifting.
中文翻译:
有效分解多项式模p 4
多项式因式分解在有限,有理和p -adic领域具有著名的实用算法。但是,由于存在非唯一的因式分解和随之而来的组合爆炸,因此对模素数幂进行因式分解变得更加困难。例如, 是不可约的,但是 输入大小有成倍的因素(这里是p的对数)!我们提出第一个随机poly(时间算法分解给定的单变量积分多项式f模,对于素数p和。1因此,我们解决了模因式分解的开放性问题 摆在(Sircana,ISSAC'17)。
我们的方法减少了分解的一般问题 到相关多项式求根的结果 对于一些不可约 。我们可以有效地解决后者通过逐步转化ê。此外,我们发现了对Hensel提升的有效改进,以提升以下因素: 对那些 (如果可能的话)。这是以前未知的,因为重复因素是 禁止经典的Hensel举升。