We need to introduce the concept of deflation before continuing.

The goal of the QR iteration is to produce a matrix that is upper triangular. This happens in stages. Let’s assume that we have applied the QR iteration to, approximately, transform matrix to a block upper triangular matrix of the form:

We can check that the eigenvalues of are equal to those of and :

So if we have transformed to this form, we can get all its eigenvalues by running the QR iteration on the smaller matrices and . This process of progressively reducing to smaller matrices is how we obtain all the eigenvalues of .