Not all matrices are diagonalizable. But all square matrices have a Schur decomposition:

  • : triangular with eigenvalues on the diagonal
  • : square complex unitary; .

Schur decompositions can be accurately computed because they rely on unitary matrices. This is one of the best decompositions to compute eigenvalues.

Proof of the existence of the Schur decomposition

We prove the result by induction on the size of the matrix. For , the result is true.

Assume it is true for matrices of size less than .

We know that all matrices have at least one eigenvalue. Denote and the eigenvalue and eigenvector with . We can define a unitary basis

We have

By induction, we can find a unitary matrix of size such that

where is upper triangular. Define the unitary matrix

Then

is upper triangular.

The computational cost of computing the Schur decomposition is . This will be covered in future sections.

Eigenvalues, Orthogonal matrix and projector, Hermitian and symmetric matrices