QRD
对实矩阵 A∈Rm×n(m≥n),完整 QR 可取正交方阵 Q∈Rm×m 与上梯形 R∈Rm×n;精简 QR 可取列正交 Q∈Rm×n 与上三角 R∈Rn×n,满足:
A=QR.
当 A 是列满秩矩阵时, 可以取 Q 的列向量为一组标准正交向量组; 当 A 是可逆方阵时, Q 是正交方阵, R 是可逆上三角矩阵。
步骤
下面的求逆公式只针对可逆方阵;矩形的列正交 Q 没有通常意义的逆矩阵。
- QRD:将矩阵 A 分解为正交矩阵 Q 和上三角矩阵 R:
A=QR
求解 R 的逆矩阵:利用上三角矩阵的特性,逐列求解逆矩阵。
求解 Q 的逆矩阵:由于 Q 是正交矩阵,Q 的逆矩阵等于其转置矩阵:
Q−1=QT
- 组合逆矩阵:
A−1=R−1QT
最小二乘与构造
对列满秩的 A 取精简 QR,QTQ=In 且 R 可逆。由正交分解,最小二乘解满足 Rx^=QTb,直接三角回代即可,不必显式求 R−1。
共同算例中的矩阵可取
Q=1/201/2−1/62/61/6,R=[201/23/2].
对 b=(1,2,2)T,QTb=(3/2,5/6)T,回代得到 x^=(2/3,5/3)T。
理论上可用施密特正交化理解 QR;实际浮点计算常用 Householder 反射或 Givens 旋转,经典 Gram–Schmidt 在近线性相关时可能丢失正交性。秩亏矩阵仍可作 QR,但 R 不可逆;应结合列选主元判秩或用SVD处理,不能继续套唯一解回代。