Factoring Polynomials and the Knapsack Problem

  • van Hoeij M
N/ACitations
Citations of this article
6Readers
Mendeley users who have this article in their library.

Abstract

For several decades the standard algorithm for factoring polynomials f with rational coefficients has been the Berlekamp–Zassenhaus algorithm. The complexity of this algorithm depends exponentially on n, where n is the number of modular factors of f. This exponential time complexity is due to a combinatorial problem: the problem of choosing the right subsets of these n factors. In this paper, this combinatorial problem is reduced to a type of Knapsack problem that can be solved with lattice reduction algorithms. The result is a practical algorithm that can factor polynomials that are far out of reach for previous algorithms. The presented solution to the combinatorial problem is different from previous lattice-based factorizers; these algorithms avoided the combinatorial problem by solving the entire factorization problem with lattice reduction. This led to lattices of large dimension and coefficients, and thus poor performance. This is why lattice-based algorithms, despite their polynomial time complexity, did not replace Berlekamp–Zassenhaus as the standard method. That is now changing; new versions of computer algebra systems such as Maple, Magma, NTL and Pari have already switched to the algorithm presented here.

Cite

CITATION STYLE

APA

van Hoeij, M. (2002). Factoring Polynomials and the Knapsack Problem. Journal of Number Theory, 95(2), 167–189. https://doi.org/10.1006/jnth.2001.2763

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free