QR Decomposition
Definition
Theorem (QR Decomposition)
A matrix \(\mathbf{A} \in \mathbb{R}^{m \times n}\), with \(m \geq n\) can be factorized to an unitary matrix \(\mathbf{Q} \in \mathbb{R}^{m \times m}\) and an upper triangular matrix \(\mathbf{R} \in \mathbb{R}^{m \times n}\) as:
The idea of QR decomposition is the construction of a sequence of orthonormal vectors \(\langle \mathbf{q}_1, \ldots, \mathbf{q}_n\rangle\) that are the columns of matrix \(\mathbf{Q}\) which spans the column spaces of matrix \(\mathbf{A}\) which are \(\langle \mathbf{a}_1, \ldots, \mathbf{a}_n \rangle\). Every \(\mathbf{A} \in \mathbb{R}^{m \times n}\) \(\left(m \geq n \right)\) has QR factorization.
Since the bottom rows of the \(\mathbf{R}\) consist entirely of zeroes, it is often useful to partition \(\mathbf{R}\) and \(\mathbf{Q}\) as:
where \(\mathbf{R}_1\) is an \(n \times n\) upper triangular matrix, \(\mathbf{0}\) is an \((m - n) \times n\) zero matrix, \(\mathbf{Q}_1\) is \(m \times n\), \(\mathbf{Q}_2\) is \(m \times (m - n)\), and \(\mathbf{Q}_1\) and \(\mathbf{Q}\)_2 both have orthogonal columns.
Applications
Pseudo-Inverse
Compared to the direct matrix inverse, inverse solutions using QR decomposition are more numerically stable as evidenced by their reduced condition numbers.
Given:
we have: