Householder QR uses orthogonal reflection matrices H₁, …, Hₙ₋₁ to transform A into an upper triangular matrix R. At each step, a reflector leaves previous coordinates unchanged and sends the active column into the coordinate span needed for triangular form. The accumulated reflections give A = QR.
A Householder step is a reflection chosen to move one column into triangular position.
Compared with Givens rotations, which eliminate entries by coordinate-plane rotations, Householder reflections use hyperplane reflections to move a whole column into place at once.
It splits every vector into a fixed component in S and a perpendicular component in S⊥. The fixed component stays the same and the perpendicular component changes sign. Choosing S⊥ = span(aᵢ′ − aᵢ) makes the reflection send the active column aᵢ to the target column aᵢ′.
The PDF is a single document. The page links below are best-effort: most browsers support them, but some viewers may ignore the page hint.
Each Householder step is orthogonal, so it preserves lengths and angles while moving the active column into triangular position. It is stable and efficient for dense matrices, because one reflection can eliminate several lower entries of a column in a single step.