Integer Polynomial Factorization by Recombination of Real Factors: Re-evaluating an Old Technique in Modern Era
Shahriar Iravanian

TL;DR
This paper revisits an old polynomial factorization technique over real numbers, transforming it into an integer subset sum problem and leveraging GPU parallelization to efficiently factor high-degree polynomials.
Contribution
It introduces a simple, parallelizable algorithm for polynomial factorization based on real factor recombination, using the Horowitz-Sinha subset sum approach, with practical GPU implementation.
Findings
Factorization of degree 100 polynomials in a few tenths of a second
Algorithm is simple and highly parallelizable
Demonstrates effective use of GPU hardware for symbolic algebra
Abstract
Polynomial factorization over is of great historical and practical importance. Currently, the standard technique is to factor the polynomial over finite fields first and then to lift to integers. Factorization over finite fields can be done in polynomial time using Berlekamp or Cantor-Zassenhaus algorithms. Lifting from the finite field to requires a combinatorial algorithm. The van Hoeij algorithm casts the combinatorial problem as a knapsack-equivalent problem, which is then solved using lattice-reduction (the LLL algorithm) in polynomial time, which is implemented in many computer algebra systems (CAS). In this paper, we revisit the old idea of starting with factorization over instead of a finite field, followed by recombination of the resulting linear and quadratic factors. We transform the problem into an integer subset sum problem, which is then solved using the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMatrix Theory and Algorithms · Polynomial and algebraic computation
