1. Setze
2. Berechne die QR-Zerlegung von ( orthogonal, rechte obere Dreiecksmatrix).
3. Setze . Gehe nach 2.
Hat A nur reelle, betragsmäßig verschiedene Eigenwerte, so konvergieren die Diagonalelemente betragsmäßig geordnet von gegen die Eigenwerte von A. Zur Verbesserung der Konvergenzeigenschaften verwendet man tatsächlich noch eine Shift-Strategie (ähnlich wie bei der inversen Iteration):
. Wähle , berechne QR-Zerlegung von .
. Setze . Gehe nach .
Als Verschiebungsparameter wählt man meist denjenigen Eigenwert der in der rechten unteren Ecke von stehenden -Matrix, der dem Diagonalelement am nächsten liegt.
Der Aufwand des QR-Algorithmus wird in der Praxis weiter verringert, wenn
man die Matrix A zunächst durch eine Ähnlichkeitstransformation
auf die Hessenberg-Gestalt bringt.
Die praktischen numerischen Probleme bei der Berechnung von
Eigenwerten sollten nicht unterschätzt werden; es ist daher sehr
zu empfehlen, auf bekannte, getestete Programme zurückzugreifen.