Solving Cyclotomic Polynomials by Radical Expressions
Andreas Weber and Michael Keckeisen
Abstract: We describe a Maple package that allows the solution of cyclotomic polynomials by radical expressions. We provide a function that is an extension of the Maple solve command. The major algorithmic ingredient of the package is an improvement of a method due to Gauss which gives radical expressions for roots of unity. We will give a summary for computations up to degree 100, which could be done within a few hours of cpu time on a standard workstation.
Keywords: solution in radicals, roots of unity, cyclotomic polynomials, Galois theory, Gauss algorithm
Introduction extent, reducing the needed amount of memory at the same Niels Henrik Abel and Evariste Galois showed that polyno- time. For instance, the computations of radical expressions mial equations of degree higher than four cannot be solved by for the 47th, 59th, or 83rd root of unity failed with the previ- radical expressions in general. As Galois stated in his work, ous implementation, but can now be accomplished within a radical solutions exist if and only if the Galois group of the few hours. polynomial is solvable. Since the Galois group of a cyclotomic polynomial is The Algorithm Abelian, its Galois group is solvable, and so its solutions can First, we will show how the task of computing radical solu- be expressed by radical expressions. tions for cyclotomic polynomials can be reduced to the one Carl Friedrich Gauss proved this special case already in of calculating radical expressions for roots of unity. Second, 1797 and published it in 1801 in his master-work Disquisi- we will sketch the algorithm for the latter task, which mainly tiones Arithmeticae [1] as an extension of his work to deter- is the one given in [2]. mine which regular polygons can be constructed by compass and ruler. In this book Gauss describes an algorithm to com- RADICAL SOLUTIONS FOR CYCLOTOMIC POLY- pute radical expressions for primitive roots of unity. NOMIALS We implemented a variant of the algorithm of Gauss in The n-th cyclotomic polynomial over the rational numbers is Maple, which has an improved time complexity compared to of the form
Gauss’ original proposition.
n