This is an old question, and the proof is here
The proof assumed different eigenvalues with different eigenvectors.
My question is how about the repeated root? How to guarantee there will not be only one independent eigenvector such that all eigenvectors can form the orthogonal basis of the vector space?