Let $A$ be a normal matrix. Prove that if $|\lambda| = 1$ for all eigenvalues $\lambda$ of $A$ then $A$ is unitary.
Normal is defined as : $A^*A = AA^*$.
I am unable to find a theorem that makes $|\lambda| =1$ useful in anyway. I have been trying to use Schur's theorem to make $U^*AU = T$ where the diagonal of $T$ will be eigenvalues of $A$.
Can someone please help out with this proof?
Let $A x_i = \lambda x_i$, where $\lvert \lambda_i \rvert = 1$ and $\langle x_i, x_j \rangle = \delta_{ij}$ with $1 \leq i, j \leq n$. Write every vector $x \in \mathbb{C}^n$ as $x = \sum_{i = 1}^n \alpha_i x_i$, then it follows that
$$A^\ast A x = A^\ast \left ( \sum_{i = 1}^n \alpha_i A x_i \right ) = A^\ast \left (\sum_{i =1}^n \alpha_i \lambda_i x_i \right).$$
Since $A^\ast x_i = \bar{\lambda}x_i$ holds for all $i = 1, \dots, n$, this equation becomes
$$A^\ast Ax = \sum_{i = 1}^n \alpha_i \lambda_i A^\ast x_i = \sum_{i = 1}^n \alpha_i \lvert \lambda_i \rvert^2 x_i = \sum_{i = 1}^n \alpha_i x_i = x.$$
Thus $A^\ast Ax = x$ for every $x \in \mathbb{C}^n$ and hence $A^\ast A = I$.