A Modular Algorithm for Computing Polynomial GCDs over Number Fields presented with Multiple Extensions

01/06/2016
by   Mark van Hoeij, et al.
0

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 a modification to the algorithm to treat the case of reducible extensions. Such cases arise when solving systems of polynomial equations. Our fourth contribution is an implementation of the modular GCD algorithm in Maple and in Magma. Both implementations use a recursive dense polynomial data structure for representing polynomials over number fields with multiple field extensions. Our fifth contribution is a primitive fraction-free algorithm. This is the best non-modular approach. We present timing comparisons of the Maple and Magma implementations demonstrating various optimizations and comparing them with the monic Euclidan algorithm and our primitive fraction-free algorithm.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/20/2022

On Efficient Noncommutative Polynomial Factorization via Higman Linearization

In this paper we study the problem of efficiently factorizing polynomial...
research
03/30/2022

Computing critical points for algebraic systems defined by hyperoctahedral invariant polynomials

Let 𝕂 be a field of characteristic zero and 𝕂[x_1, …, x_n] the correspon...
research
07/28/2022

Bit Complexity of Polynomial GCD on Sparse Representation

An input- and output-sensitive GCD algorithm for multi-variate polynomia...
research
01/11/2020

On Polynomial Modular Number Systems over Z/pZ

Polynomial Modular Number System (PMNS) is a convenient number system fo...
research
06/03/2019

Standard Lattices of Compatibly Embedded Finite Fields

Lattices of compatibly embedded finite fields are useful in computer alg...
research
01/09/2018

Resolving zero-divisors using Hensel lifting

Algorithms which compute modulo triangular sets must respect the presenc...
research
01/10/2020

On the distribution of orders of Frobenius action on ℓ-torsion of abelian surfaces

The computation of the order of Frobenius action on the ℓ-torsion is a p...

Please sign up or login with your details

Forgot password? Click here to reset