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ᵢ′.
Animated reflection that aligns a column with a coordinate direction in QR factorization
Gram-Schmidt, Givens rotations and Householder reflections compared on the same matrix
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.