Source: https://www.gerad.ca/Sebastien.Le.Digabel/MTH1007/11_valeurs_propres_diagonalisation.pdf