QR分解
00:00
QR分解的定义与存在性,Gram-Schmidt方法,Householder变换方法,Givens旋转方法,QR分解的应用。
1. QR分解的定义
1.1 定义
设 为 矩阵(),若 可以分解为:
其中 为 矩阵,其列向量构成标准正交组(), 为 上三角矩阵,则称为 的 QR 分解(瘦型 QR 分解)。
完全型 QR 分解:,其中 为 正交矩阵, 为 上梯形矩阵。
1.2 存在条件
定理:若 的列向量线性无关(),则 的 QR 分解存在。
1.3 唯一性
当 的对角线元素为正时,QR 分解唯一。
2. Gram-Schmidt 方法
2.1 方法
对 的列向量 进行施密特正交化:
则 ,。
的元素:(),()。
2.2 示例
对 进行 QR 分解。
,
2.3 Gram-Schmidt 方法的数值问题
经典 Gram-Schmidt 方法在数值计算中可能不稳定(舍入误差累积)。改进的 Gram-Schmidt 方法(MGS)更稳定。
改进的 Gram-Schmidt:在每一步中,立即用已正交化的向量消去后续向量中的分量。
3. Householder 变换方法
3.1 Householder 变换
Householder 矩阵(初等反射矩阵)定义为:
其中 为非零向量。
3.2 性质
- 是对称矩阵:
- 是正交矩阵:
- 是对合的:
- 几何意义: 是 关于超平面 的反射
3.3 构造 Householder 变换
给定向量 ,要使 :
其中 (选择符号以避免相消)。
3.4 QR 分解的 Householder 方法
步骤:
- 构造 使 的第一列除第一个元素外全为零
- 对 的右下子矩阵重复上述过程
- 最终 (上三角)
3.5 示例
对 用 Householder 方法进行 QR 分解。
第一列 ,
的第一列变为 ,对第二列做相应变换。
4. Givens 旋转方法
4.1 Givens 旋转
Givens 旋转矩阵 在 平面上做旋转:
4.2 特点
- Givens 旋转只改变两个分量
- 适合稀疏矩阵(只消去特定元素)
- 可以并行化
4.3 与 Householder 的比较
| 特点 | Householder | Givens |
|---|---|---|
| 每步消去 | 一列中多个元素 | 一个元素 |
| 计算量 | 较少 | 较多 |
| 稀疏矩阵 | 不够高效 | 高效 |
| 并行性 | 较差 | 较好 |
5. QR 分解的应用
5.1 解最小二乘问题
:,
5.2 QR 算法求特征值
迭代格式:,
收敛于上三角矩阵(Schur 形),对角线元素为特征值。
5.3 解线性方程组
:,
5.4 矩阵的列空间
的前 列构成 的列空间的标准正交基。