If we have an algebraic number α with (complex) absolute value 1, it does not follow that α is a root of unity (i.e., that αn=1 for some n). For example, (3/5 + 4/5 i) is not a root of unity.
But if we assume that α is an algebraic integer with absolute value 1, does it follow that α is a root of unity?
I know that if all conjugates of α have absolute value 1, then α is a root of unity by the argument below:
The minimal polynomial of α over Z is $\prod_{i=1}^d (x-\alpha_i)$, where the $\alpha_i$ are just the conjugates of α. Then $\prod_{i=1}^d (x-\alpha_i^n)$ is a polynomial over Z with αn as a root. It also has degree d, and all roots have absolute value 1. But there can only be finitely many such polynomials (since the coefficients are integers with bounded size), so we get that αn=σ(α) for some Galois conjugation σ. If σm(α)=α, then αnm=α.
Thus αnm-1=1.

