skip to main content
10.1145/1993886.1993914acmconferencesArticle/Chapter ViewAbstractPublication PagesissacConference Proceedingsconference-collections
research-article

Practical polynomial factoring in polynomial time

Published:08 June 2011Publication History

ABSTRACT

State of the art factoring in Q[x] is dominated in theory by a combinatorial reconstruction problem while, excluding some rare polynomials, performance tends to be dominated by Hensel lifting. We present an algorithm which gives a practical improvement (less Hensel lifting) for these more common polynomials. In addition, factoring has suffered from a 25 year complexity gap because the best implementations are much faster in practice than their complexity bounds. We illustrate that this complexity gap can be closed by providing an implementation which is comparable to the best current implementations and for which competitive complexity results can be proved.

References

  1. J. Abbott. Bounds on factors in Z{x}. arXiv:0904.3057, 2009.Google ScholarGoogle Scholar
  2. John Abbott, Victor Shoup, and Paul Zimmermann. Factorization in Z{x}: the searching phase. In Proceedings of the 2000 International Symposium on Symbolic and Algebraic Computation, ISSAC '00, pages 1--7, New York, NY, USA, 2000. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Karim Belabas. A relative van Hoeij algorithm over number fields. Journal of Symbolic Computation, 37(5):641--668, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  4. Karim Belabas, Mark van Hoeij, Jürgen Klüners, and Allan Steel. Factoring polynomials over global fields. Journal de Théorie des Nombres de Bordeaux, 21:15--39, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  5. J. von zur Gathen and J. Gerhardt. Modern Computer Algebra, 2nd edition. Cambridge University Press, 2003. pages 235--242, 432--437. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. W. Hart. FLINT. open-source C-library http://www.flintlib.org.Google ScholarGoogle Scholar
  7. W. Hart, M. v. Hoeij, and A. Novocin. Complexity analysis of factoring polynomials. http://andy.novocin.com/pro/complexity.pdf, 2010.Google ScholarGoogle Scholar
  8. Mark Van Hoeij. Factoring polynomials and the knapsack problem. Journal of Number Theory, 95:167--189, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  9. E. Kaltofen. Factorization of polynomials. In Computing, Suppl. 4, pages 95--113. Springer-Verlag, 1982.Google ScholarGoogle Scholar
  10. E. Kaltofen. On the complexity of finding short vectors in integer lattices. In Proceedings of European Conference on Computer Algebra 1983 EUROCAL'83, volume 162 of Lecture Notes in Computer Science, pages 236--244. Springer-Verlag, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Erich Kaltofen, David R. Musser, and B. David Saunders. A generalized class of polynomials that are hard to factor. SIAM J. Comput., 12(3):473--483, 1983.Google ScholarGoogle ScholarCross RefCross Ref
  12. A. K. Lenstra, H. W. Lenstra, Jr., and L. Lovász. Factoring polynomials with rational coefficients. Mathematische Annalen, 261:515--534, 1982.Google ScholarGoogle ScholarCross RefCross Ref
  13. L. Lovász. An Algorithmic Theory of Numbers, Graphs and Convexity. Society for Industrial and Applied Mathematics (SIAM), 1986. (Conference Board of the Mathematical Sciences and National Science Foundarion) CBMS-NSF Regional Conference Series in Applied Mathematics.Google ScholarGoogle Scholar
  14. D. Micciancio. The shortest vector problem is NP-hard to approximate to within some constant. Society for Industrial and Applied Mathematics (SIAM) Journal on Computing, 30(6):2008--2035, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. P. Q. Nguyen and D. Stehlé. Floating-point LLL revisited. In Proceedings of Eurocrypt 2005, volume 3494 of Lecture Notes in Computer Science, pages 215--233. Springer-Verlag, 2005. Google ScholarGoogle Scholar
  16. Phong Q. Nguyen and Damien Stehlé. LLL on the average. In Florian Hess, Sebastian Pauli, and Michael E. Pohst, editors, ANTS, volume 4076 of Lecture Notes in Computer Science, pages 238--256. Springer, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. Novocin. Factoring Univariate Polynomials over the Rationals. PhD thesis, Florida State University, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. C. P. Schnorr. A more efficient algorithm for lattice basis reduction. Journal of Algorithms, 9(1):47--62, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. A. Schönhage. Factorization of univariate integer polynomials by Diophantine approximation and improved basis reduction algorithm. In Proceedings of the 1984 International Colloquium on Automata, Languages and Programming (ICALP 1984), volume 172 of Lecture Notes in Computer Science, pages 436--447. Springer-Verlag, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. Storjohann. Faster Algorithms for Integer Lattice Basis Reduction. Technical Report TR249, Swiss Federal Institute of Technology Zürich, Department of Computer Science, 1996.Google ScholarGoogle Scholar
  21. Mark van Hoeij and Andrew Novocin. Gradual sub-lattice reduction and a new complexity for factoring polynomials. In LATIN, pages 539--553, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. H. Zassenhaus. On Hensel Factorization I. In J. Number Theory, number 1, pages 291--311, 1969.Google ScholarGoogle Scholar

Index Terms

  1. Practical polynomial factoring in polynomial time

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ISSAC '11: Proceedings of the 36th international symposium on Symbolic and algebraic computation
      June 2011
      372 pages
      ISBN:9781450306751
      DOI:10.1145/1993886

      Copyright © 2011 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 8 June 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate395of838submissions,47%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader