跳到正文
格致开物MATHWIKI

QR分解

QR 分解(QR factorization)把矩阵的列改写为一组互相垂直的单位方向,再记录原列由这些方向组成的系数。设实矩阵 A 有 m 行、n 列,m≥n 且各列线性无关。它的薄 QR 分解是 A=QR,Q𝖳Q=In, 其中 Q 是 m×n 矩阵,R 是对角元非零的 n×n 上三角矩阵。Q 的列给出方向,R 说明原来的每一列沿这些方向走了多远。若约定 R 的对角元为正,满列秩情形下这组薄分解唯一。

两列向量的分解

取 a1=(2,1)𝖳、a2=(1,2)𝖳。第一列长度为 5,沿它的单位方向为 q1=(2,1)𝖳/5。第二列在这个方向上的系数是 r12=q1𝖳a2=2⋅1+1⋅25=45. 减去这一部分,得到与 q1 垂直的余量: w2=a2−r12q1=(1,2)𝖳−45(2,1)𝖳, 所以 w2=(−3/5,6/5)𝖳。 核对 a1𝖳w2=−6/5+6/5=0。余量的长度为 3/5,所以 q2=w2/‖w2‖=(−1,2)𝖳/5。

图中第二列 a2 被拆成沿第一列的投影 p=(8/5,4/5) 与垂直余量 w2=(−3/5,6/5)。两段相接到 a2 的端点;直角对应上面的点积为零。

从原点画出第一列二一和第二列一二,第二列分解成投影八分之五四分之五与垂直余量负五分之三六分之五
第二列等于沿第一列的投影加上垂直余量;QR 将两条原方向换成互相垂直的单位方向。

把两条单位方向放入 Q,把长度和投影系数放入 R,便得 A=(2112),Q=15(2−112). R=15(5403). 直接相乘有 QR=15(108−354+6)=A;而 Q𝖳Q=I2。这里并未改变矩阵表示的变换,只是把输入列的组合换成便于计算的正交坐标。

从逐列投影得到一般公式

设 A=[a1 ⋯ an]。按列执行Gram-Schmidt正交化:对第 j 列,先计算它沿此前单位方向的系数 rij=qi𝖳aj(i<j),再令 wj=aj−∑i<jrijqi, 再令 rjj=‖wj‖、qj=wj/rjj。 对任意 k<j,因为已得的 qi 两两正交, qk𝖳wj=qk𝖳aj−∑i<jrijqk𝖳qi=rkj−rkj=0. 每个新 qj 因而与旧方向正交。原列又满足 aj=∑i<jrijqi+rjjqj;把所有列并排,就是 A=QR。第 j 列只用到前 j 个方向,因此 R 的主对角线以下全为零。

满列秩保证每个 wj≠0:若它为零,第 j 列已经由前几列张成,与列线性无关矛盾。这同时解释了 rjj>0 和 R 可逆的来源。若列相关,某一步会遇到零余量;这时仍可做带秩信息的 QR 计算,但不能沿用此处“R 可逆”的求解步骤。

用 QR 求一条最小二乘直线

设三个自变量为 t=0,1,2,观测为 b=(1,2,2)𝖳。用 c+dt 拟合时,设计矩阵为 A=(101112),x=(cd). 每一行都对应一个时刻的预测,故 Ax=(c,c+d,c+2d)𝖳。 第一列是常数方向,第二列是时间方向。把时间列在常数方向上的部分减掉,相当于把 (0,1,2) 中心化成 (−1,0,1)。由此得到 Q=(1/3−1/21/301/31/2), R=(3302). 两列 Q 的点积为零、长度为一。用观测分别与它们做内积,有 Q𝖳b=(5/3,1/2)𝖳。求解 Rx=Q𝖳b,先从第二行得 2d=1/2,再从第一行得 3(c+d)=5/3。 得 d=1/2、c=7/6。拟合值是 (7/6,5/3,13/6),残差为 b−Ax=(−1/6,1/3,−1/6),残差平方和为 1/6。残差与常数列及时间列的点积均为零,和最小二乘法的正交条件一致。

这里的三角方程不只是凑出同一个答案。记 p=QQ𝖳b 为观测在列空间上的正交投影,则 b−p 与该空间垂直。对任意参数 x,先把残差拆开: b−Ax=(b−p)+Q(Q𝖳b−Rx). 两项正交,且 Q 保持向量长度,因此 ‖b−Ax‖2=‖b−p‖2+‖Q𝖳b−Rx‖2. 第二项非负,且 R 可逆,故令 Rx=Q𝖳b 恰好给出唯一的最小二乘参数。这个等式也解释了残差为何仍可能不为零:b−p 不在模型允许的预测方向内。

精确计算与浮点计算的边界

在精确算术中,满列秩矩阵的正规方程 A𝖳Ax=A𝖳b 与 QR 方程给出同一个解。浮点计算时,直接形成 A𝖳A 会把二范数条件数平方;两列几乎相关时可能失去有效数字。上面的逐列投影适合手算和解释结构,实际程序常用 Householder 反射求 QR,以更好地保持正交性。数值实现方法与推导中选用的手算法需要区分。

练习可把观测改为 (1,2,3) 而保持三个时间不变。此时 Q𝖳b=(6/3,2/2)𝖳,三角方程给出 d=1,c=1;三点恰落在 1+t 上,残差为零。原例的非零残差来自数据不共线,而不是 QR 分解不精确。

参考资料与知识联系