第 4 部分:正交矩阵与最小二乘
4.1 四个子空间的正交性 (Orthogonality of the Four Subspaces)
正交向量 (Orthogonal vectors): x⊥y 意味着 xTy=0。
正交子空间 (Orthogonal subspaces): 如果子空间 V 中的每个向量都与子空间 W 中的每个向量正交,则称 V 与 W 正交。
基本正交性 (Fundamental Orthogonality):
- 行空间 (Row space) C(AT) ⊥ 零空间 (Nullspace) N(A)
- 列空间 (Column space) C(A) ⊥ 左零空间 (Left nullspace) N(AT)
证明 (Proof): 对于 N(A) 中的任意 x,有 Ax=0,这意味着 A 的每一行(行空间的一组基)都与 x 正交。第二对关系类似地利用 AT 证明。
整体图景 (The Big Picture): 行空间与零空间存在于 Rn 中;列空间与左零空间存在于 Rm 中。这些正交子空间不仅仅是正交的——它们还是正交补 (orthogonal complements):它们合起来张成整个空间。
分解 (Decomposition): 每个 x∈Rn 可以唯一地写成:
x=xrow+xnull
其中 xrow∈C(AT) 且 xnull∈N(A)。对 Rm 有类似结论。
4.2 子空间上的投影 (Projections onto Subspaces)
沿通过 a 的直线上的投影 (Projection onto a line through a):
p=aTaaaTb=aTaaTba
直线的投影矩阵 (Projection matrix):
P=aTaaaT
性质: P2=P (幂等, idempotent),PT=P (对称, symmetric)。
子空间上的投影 (Projection onto a subspace): 给定一个具有独立列的矩阵 A,b 到 C(A) 上的投影为:
p=Ax^whereATAx^=ATb
子空间的投影矩阵 (Projection matrix):
P=A(ATA)−1AT
投影矩阵的性质 (Properties of projection matrices):
- P2=P (投影两次等价于投影一次)
- PT=P (对称)
- I−P 是到正交补上的投影
- P 投影到 C(A) 上;I−P 投影到 N(AT) 上
4.3 最小二乘逼近 (回归):ATAx^=ATb
当 Ax=b 无解时(因为 b 不在 C(A) 中),我们通过最小化 ∥b−Ax∥2 来寻找最佳逼近。
正规方程 (The Normal Equations):
ATAx^=ATb
为什么这行得通: 误差 e=b−Ax^ 与 C(A) 正交,因此 ATe=0,即 AT(b−Ax^)=0,从而得到 ATAx^=ATb。
最佳拟合直线 (线性回归, Best Fit Line / Linear Regression): 给定 m 个点 (t1,y1),…,(tm,ym),找出直线 y=C+Dt 使得误差平方和最小。
构造 A=11⋮1t1t2⋮tm, x=[CD], b=y1⋮ym。
求解 ATAx^=ATb:
[m∑ti∑ti∑ti2][CD]=[∑yi∑tiyi]
4.4 正交矩阵与 Gram-Schmidt 正交化
正交矩阵 (Orthogonal Matrix) Q 满足 QTQ=I。对方阵 Q,这意味着 QT=Q−1。
性质 (Properties):
- Q 的列向量是标准正交的 (qiTqj=0 当 i=j,qiTqi=1)
- ∥Qx∥=∥x∥ (保持长度)
- (Qx)T(Qy)=xTy (保持角度)
- 正交矩阵的乘积仍然是正交矩阵
- detQ=±1
标准正交基 (Orthonormal Basis): 对于满足 qiTqj=δij 的一组基 q1,…,qn:
傅里叶系数 (Fourier Coefficients): 每个向量 v 可以表示为:
v=(q1Tv)q1+(q2Tv)q2+⋯+(qnTv)qn
系数 ck=qkTv 称为傅里叶系数 (Fourier coefficients)。
Gram-Schmidt 过程 (Gram-Schmidt Process): 将独立向量 a,b,c 转化为标准正交向量 q1,q2,q3。
- q1=a/∥a∥
- B=b−(q1Tb)q1,然后 q2=B/∥B∥
- C=c−(q1Tc)q1−(q2Tc)q2,然后 q3=C/∥C∥
在每一步中,我们先减去该向量在所有已得标准正交向量上的投影,然后进行归一化。
QR 分解 (QR Factorization): 每个 m×n 矩阵 A(具有独立列)可以分解为:
A=QR
- Q 是 m×n 矩阵,具有标准正交的列
- R 是 n×n 上三角矩阵
R 的元素是内积 rij=qiTaj(或用上面的记号 qiTb)。
用 QR 解 Ax=b:
ATAx=ATb⟹RTQTQRx=RTQTb⟹RTRx=RTQTb⟹Rx=QTb
由于 R 是三角矩阵,通过回代可以直接求得 x——不需要构造 ATA。