A Modular Algorithm for Computing Polynomial GCDs over Number Fields presented with Multiple Extensions
Mark van Hoeij, Michael Monagan

TL;DR
This paper introduces a modular, output-sensitive algorithm for computing polynomial GCDs over complex number fields with multiple extensions, simplifying the process and providing efficient implementations in Maple and Magma.
Contribution
It extends Encarnacion's modular GCD algorithm to multiple extensions, simplifies it by removing unnecessary tests, and offers optimized implementations and a primitive fraction-free alternative.
Findings
The extended algorithm is output-sensitive and works for multiple extensions.
Removing the discriminant divisibility test simplifies the algorithm without sacrificing correctness.
Timing results show the new algorithms outperform traditional methods.
Abstract
We consider the problem of computing the monic gcd of two polynomials over a number field L = Q(alpha_1,...,alpha_n). Langemyr and McCallum have already shown how Brown's modular GCD algorithm for polynomials over Q can be modified to work for Q(alpha) and subsequently, Langemyr extended the algorithm to L[x]. Encarnacion also showed how to use rational number to make the algorithm for Q(alpha) output sensitive, that is, the number of primes used depends on the size of the integers in the gcd and not on bounds based on the input polynomials. Our first contribution is an extension of Encarnacion's modular GCD algorithm to the case n>1, which, like Encarnacion's algorithm, is is output sensitive. Our second contribution is a proof that it is not necessary to test if p divides the discriminant. This simplifies the algorithm; it is correct without this test. Our third contribution is…
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
TopicsCoding theory and cryptography · Polynomial and algebraic computation · Cryptography and Residue Arithmetic
