On the Deterministic Complexity of Factoring Polynomials over Finite Fields

We present a new deterministic algorithm for factoring polynomials over Zp of degree n. We show that the worst-case running time of our algorithm is O(p12(log p)2n2+∈), which is faster than the running times of previous determi nistic algorithms with respect to both n and p. We also show that our algorithm runs in polynomial time for all but at most an exponentially small fraction of the polynomials of degree n over Zp. Specifically, we prove that the fraction of polynomials of degree n over Zp for which our algorithm fails to halt in time O((log p)2n2+∈) is ((n log p)2/p). Consequently, the average-case running time of our algorithm is polynomial in n and log p.

[1]  D. Cantor,et al.  A new algorithm for factoring polynomials over finite fields , 1981 .

[2]  Eric Bach,et al.  Realistic analysis of some randomized algorithms , 1987, J. Comput. Syst. Sci..

[3]  Joachim von zur Gathen,et al.  Factoring Polynomials and Primitive Elements for Special Primes , 1987, Theor. Comput. Sci..

[4]  James Lee Hafner,et al.  On the Distribution of Running Times of Certain Integer Factoring Algorithms , 1989, J. Algorithms.

[5]  Allan Borodin,et al.  The computational complexity of algebraic and numeric problems , 1975, Elsevier computer science library.

[6]  Michael Ben-Or,et al.  Probabilistic algorithms in finite fields , 1981, 22nd Annual Symposium on Foundations of Computer Science (sfcs 1981).

[7]  Donald E. Knuth,et al.  Analysis of a Simple Factorization Algorithm , 1976, Theor. Comput. Sci..

[8]  E. Berlekamp Factoring polynomials over large finite fields* , 1970, SYMSAC '71.

[9]  Michael O. Rabin,et al.  Probabilistic Algorithms in Finite Fields , 1980, SIAM J. Comput..

[10]  Wolfgang M. Schmidt,et al.  Equations over Finite Fields: An Elementary Approach , 1976 .

[11]  George E. Collins Factoring univariate integral polynomial in polynomial average time , 1979, EUROSAM.

[12]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[13]  Eric Bach,et al.  Factoring Polynomials Using Fewer Random Bits , 1990, J. Symb. Comput..

[14]  Paul Camion Improving an algorithm for factoring polynomials over a finite field and constructing large irreducible polynomials , 1983, IEEE Trans. Inf. Theory.