Elsevier

Journal of Algorithms

Volume 16, Issue 2, March 1994, Pages 309-333
Journal of Algorithms

Regular Article
The Minimal Euclidean Norm of an Algebraic Number Is Effectively Computable

https://doi.org/10.1006/jagm.1994.1015Get rights and content

Abstract

For PZ[x], let ||P|| denote the Euclidean norm of the coefficient vector of P. For an algebraic number α, with minimal polynomial A over Z, define the Euclidean norm of α by ||α|| = ||A||. Define the minimal Euclidean norm of α by ||α||min = min{||P|| : PZ[x], P(α) = 0, P ≢ 0}. Given an algebraic number α, we show there exists a PZ[x] with P(α) = 0 and ||P|| = ||α||min such that the degree of P is bounded above by an explicit function of deg α, ||α||, and ||α||min. As a result, we are able to prove that both P and ||α||min can be effectively computed using a suitable search procedure. As an indication of the difficulties involved, we show that the determination of P is equivalent to finding a shortest nonzero vector in an infinite union of certain lattices. After introducing several techniques for reducing the search space, a practical algorithm is presented that has been successful in computing ||α||min, provided the degree and Euclidean norm of α are both sufficiently small. We also obtain the following unusual characterization of the roots of unity: An algebraic number a with minimal polynomial A over Z is a root of unity if and only if the set {QA : QZ[x], Q(0) ≠ 0, ||QA|| = ||α||min} contains infinitely many polynomials. We show how to extend the above results to other lp norms. Some related open problems are also discussed.

References (0)

Cited by (0)

View full text