机器学习数学基础 120 章

正交、投影与 Gram–Schmidt 正交化

层级:B|按需

1. 正交让复杂问题分解

互相正交的方向不发生内积“串扰”,长度平方可以相加,投影系数独立计算。最小二乘、QR 分解、PCA、Fourier 表示和许多数值算法都尽量选择正交基,因为它既有清晰几何意义,又更稳定。

2. 正交与标准正交

uTv=0,u^Tv=0,

u,vu,v 正交。若一组向量两两正交且每个长度为 1,称为标准正交组:

qiTqj={1,i=j,0,ij.q_i^Tq_j=\begin{cases}1,&i=j,\\0,&i\ne j.\end{cases}

把它们作为矩阵列 Q=[q1,ldots,qk]Q=[q_1,ldots,q_k],可紧凑写成

QTQ=Ik.Q^TQ=I_k.

QQ 是方阵,则还满足 QQT=IQQ^T=I,称正交矩阵。

3. Pythagoras 定理

uvu\perp v,则

u+v22=u22+v22.\|u+v\|_2^2=\|u\|_2^2+\|v\|_2^2.

证明只需展开:

(u+v)T(u+v)=uTu+2uTv+vTv.(u+v)^T(u+v)=u^Tu+2u^Tv+v^Tv.

交叉项因正交为零。这是偏差—方差分解、最小二乘误差分解和正交投影的代数核心。

4. 投影到一个向量

xx 投影到非零 uu 张成的直线上:

x^=proju(x)=uTxuTuu.\hat x=\operatorname{proj}_u(x) =\frac{u^Tx}{u^Tu}u.

残差

r=xx^r=x-\hat x

uu 正交。投影系数来自要求

uT(xcu)=0u^T(x-cu)=0

解得 c=uTx/(uTu)c=u^Tx/(u^Tu)。若 uu 是单位向量,c=uTxc=u^Tx

5. 投影到子空间

QRd×kQ\in\mathbb R^{d\times k} 的列是子空间 SS 的标准正交基:

projS(x)=QQTx.\operatorname{proj}_S(x)=QQ^Tx.

投影矩阵

P=QQTP=QQ^T

满足:

PT=P,P2=P.P^T=P, \qquad P^2=P.

对称表示正交投影,自幂等表示投影一次后再投影不变。IPI-P 投影到正交补空间。

若基矩阵 AA 列满秩但不正交:

P=A(ATA)1AT.P=A(A^TA)^{-1}A^T.

实际计算通常通过 QR 避免显式求逆。

6. 投影是最近点

对任何 sSs\in S

xs=(xx^)+(x^s).x-s=(x-\hat x)+(\hat x-s).

第一项与 SS 正交,第二项在 SS 中,因此

xs22=xx^22+x^s22xx^22.\|x-s\|_2^2 =\|x-\hat x\|_2^2+\|\hat x-s\|_2^2 \ge\|x-\hat x\|_2^2.

所以正交投影 x^\hat x 是子空间中离 xx 最近的点。

7. 最小二乘是投影

minwXwy22\min_w\|Xw-y\|_2^2

就是在 XX 的列空间中找离 yy 最近的向量。最优预测

y^=Xw^=PXy,\hat y=X\hat w=P_Xy,

残差 r=yy^r=y-\hat y 与每个特征列正交:

XTr=0.X^Tr=0.

这直接得到正规方程 XTXw^=XTyX^TX\hat w=X^Ty

8. Gram–Schmidt 正交化

给定线性无关向量 v1,ldots,vkv_1,ldots,v_k,构造正交向量:

u1=v1,u_1=v_1, uj=vjsumi=1j1uiTvjuiTuiui.u_j=v_j-sum_{i=1}^{j-1} \frac{u_i^Tv_j}{u_i^Tu_i}u_i.

即从新向量中减去沿已有各方向的投影。再单位化:

qj=ujuj2.q_j=\frac{u_j}{\|u_j\|_2}.

得到的 qjq_j 两两正交,并生成与原向量相同的子空间。

经典 Gram–Schmidt 在浮点数下可能因消去误差失去正交性,改进 Gram–Schmidt、Householder 反射通常更稳定。

9. 正交矩阵的性质

方阵 QQQTQ=IQ^TQ=I,则

Q1=QT.Q^{-1}=Q^T.

并保持内积、长度与距离:

(Qx)T(Qy)=xTy,(Qx)^T(Qy)=x^Ty, Qx2=x2.\|Qx\|_2=\|x\|_2.

旋转和反射都是正交变换。正交矩阵条件数为 1,不放大相对误差,是数值算法理想构件。

10. QR 分解预览

满列秩矩阵 ARm×nA\in\mathbb R^{m\times n} 可分解为

A=QR,A=QR,

QQ 列标准正交,RR 上三角。Gram–Schmidt 可解释该分解:QQ 是正交化基,RR 记录原列在新基下的系数。QR 可稳定求最小二乘。

易错点

  1. 正交不代表统计独立。
  2. QTQ=IQ^TQ=I 对列正交的瘦矩阵成立,但 QQTQQ^T 是投影矩阵,不一定是 II
  3. 投影系数在 uu 非单位时必须除以 uTuu^Tu
  4. 任何幂等矩阵都表示某种投影,但不一定是正交投影;还需对称。
  5. 数值正交化应考虑稳定算法。

常见问答

Q1:PCA 投影后为什么能重构?

投影坐标记录在所选正交基方向上的分量,乘回基矩阵得到子空间内最近重构;被丢弃的正交方向无法恢复。

Q2:正交特征是否一定更好?

它消除线性冗余并便于计算,但旋转后的特征可能难解释,也不会自动消除非线性依赖。

Q3:标准化与正交化相同吗?

不同。标准化通常逐特征减均值除标准差;正交化改变方向,使特征向量之间内积为零。

练习

  1. 判断 (1,1)T(1,1)^T(1,1)T(1,-1)^T 是否正交。
  2. x=(3,4)Tx=(3,4)^T 投影到 u=(1,1)Tu=(1,1)^T
  3. QQ5×25\times2QTQ=I2Q^TQ=I_2QQTQQ^T 是什么形状、表示什么?
  4. 验证投影矩阵 P=QQTP=QQ^T 满足 P2=PP^2=P
  5. v1=(1,0)T,v2=(1,1)Tv_1=(1,0)^T,v_2=(1,1)^T 做 Gram–Schmidt。

答案与提示

  1. 是,内积为 0。
  2. 系数 7/27/2,投影为 (3.5,3.5)T(3.5,3.5)^T
  3. 5×55\times5,投影到 QQ 列空间。
  4. QQTQQT=Q(QTQ)QT=QQTQQ^TQQ^T=Q(Q^TQ)Q^T=QQ^T
  5. q1=(1,0)Tq_1=(1,0)^T,减去投影后 u2=(0,1)Tu_2=(0,1)^T,故 q2=(0,1)Tq_2=(0,1)^T