-
le 12 juillet 2022 à 10:00
Let
be an algebraic number field. We are interested in computing polynomial GCDs in
and
. Of course we also want to multiply, divide and factor polynomials over
. In
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
where
is usually not be a field; it is a finite ring.
How do Computer Algebra Systems represent elements of
? How do Computer Algebra Systems compute GCDs in
? What is the best way to do arithmetic in
? How can we compute a polynomial GCD in
? 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
with Maple and Magma.