logo IMB
Retour

Séminaire de Théorie Algorithmique des Nombres

Computing with polynomials over algebraic number fields

Michael Monagan

( Simon Fraser University )

-

le 12 juillet 2022 à 10:00

Let K=Q(α1,,αk)K = \mathbb{Q}(\alpha_1,\dots,\alpha_k) be an algebraic number field. We are interested in computing polynomial GCDs in K[x]K[x] and K[x1,,xn]K[x_1,\dots,x_n]. Of course we also want to multiply, divide and factor polynomials over KK. In K[x]K[x] we have the Euclidean algorithm but it "blows up"; there is a growth in the size of the rational numbers in the remainders. It is faster to compute the GCD modulo one or more primes and use the Chinese remainder theorem and rational number reconstruction. This leads to computing a GCD in R[x]R[x] where R=K(modp)R = K \pmod p is usually not be a field; it is a finite ring. How do Computer Algebra Systems represent elements of KK? How do Computer Algebra Systems compute GCDs in K[x]K[x]? What is the best way to do arithmetic in RR? How can we compute a polynomial GCD in K[x1,,xn]K[x_1,\dots,x_n]? In the talk we will try to answer these questions and we will present some timing benchmarks comparing our own C library for computing GCDs in R[x]R[x] with Maple and Magma.