Diagonalization
From Rice Wiki
Conditions
There are two important cases indicating that A is diagonlizable:
1. If the charateristic polynomial has n distinct roots 2. If A is symmetric in the real case or Hermitian in the complex case, it always has a basis of eigenvectors, which can be orthogonal.