AoZai
AoZai

阅读声明

本页为个人学习整理与翻译笔记,仅供学习参考;原课程内容版权归 MIT OpenCourseWare 及相关权利方所有。

线性代数 ZoomNotes

Gilbert Strang,MIT 18.06 · 第4章 / 11

第 4 部分:正交矩阵与最小二乘

4.1 四个子空间的正交性 (Orthogonality of the Four Subspaces)

正交向量 (Orthogonal vectors): xyx \perp y 意味着 xTy=0x^T y = 0

正交子空间 (Orthogonal subspaces): 如果子空间 VV 中的每个向量都与子空间 WW 中的每个向量正交,则称 VVWW 正交。

基本正交性 (Fundamental Orthogonality):

  • 行空间 (Row space) C(AT)C(A^T) \perp 零空间 (Nullspace) N(A)N(A)
  • 列空间 (Column space) C(A)C(A) \perp 左零空间 (Left nullspace) N(AT)N(A^T)

证明 (Proof): 对于 N(A)N(A) 中的任意 xx,有 Ax=0Ax = 0,这意味着 AA 的每一行(行空间的一组基)都与 xx 正交。第二对关系类似地利用 ATA^T 证明。

整体图景 (The Big Picture): 行空间与零空间存在于 Rn\mathbb{R}^n 中;列空间与左零空间存在于 Rm\mathbb{R}^m 中。这些正交子空间不仅仅是正交的——它们还是正交补 (orthogonal complements):它们合起来张成整个空间。

分解 (Decomposition): 每个 xRnx \in \mathbb{R}^n 可以唯一地写成:

x=xrow+xnullx = x_{\text{row}} + x_{\text{null}}

其中 xrowC(AT)x_{\text{row}} \in C(A^T)xnullN(A)x_{\text{null}} \in N(A)。对 Rm\mathbb{R}^m 有类似结论。


4.2 子空间上的投影 (Projections onto Subspaces)

沿通过 aa 的直线上的投影 (Projection onto a line through aa):

p=aaTaTab=aTbaTaap = \frac{a a^T}{a^T a} \, b = \frac{a^T b}{a^T a} \, a

直线的投影矩阵 (Projection matrix)

P=aaTaTaP = \frac{a a^T}{a^T a}

性质: P2=PP^2 = P (幂等, idempotent),PT=PP^T = P (对称, symmetric)。

子空间上的投影 (Projection onto a subspace): 给定一个具有独立列的矩阵 AAbbC(A)C(A) 上的投影为:

p=Ax^whereATAx^=ATbp = A \hat{x} \quad \text{where} \quad A^T A \hat{x} = A^T b

子空间的投影矩阵 (Projection matrix)

P=A(ATA)1ATP = A (A^T A)^{-1} A^T

投影矩阵的性质 (Properties of projection matrices):

  • P2=PP^2 = P (投影两次等价于投影一次)
  • PT=PP^T = P (对称)
  • IPI - P 是到正交补上的投影
  • PP 投影到 C(A)C(A) 上;IPI - P 投影到 N(AT)N(A^T)

4.3 最小二乘逼近 (回归):ATAx^=ATbA^T A \hat{x} = A^T b

Ax=bAx = b 无解时(因为 bb 不在 C(A)C(A) 中),我们通过最小化 bAx2\|b - Ax\|^2 来寻找最佳逼近。

正规方程 (The Normal Equations):

ATAx^=ATbA^T A \hat{x} = A^T b

为什么这行得通: 误差 e=bAx^e = b - A\hat{x}C(A)C(A) 正交,因此 ATe=0A^T e = 0,即 AT(bAx^)=0A^T (b - A\hat{x}) = 0,从而得到 ATAx^=ATbA^T A \hat{x} = A^T b

最佳拟合直线 (线性回归, Best Fit Line / Linear Regression): 给定 mm 个点 (t1,y1),,(tm,ym)(t_1, y_1), \dots, (t_m, y_m),找出直线 y=C+Dty = C + Dt 使得误差平方和最小。

构造 A=[1t11t21tm]A = \begin{bmatrix} 1 & t_1 \\ 1 & t_2 \\ \vdots & \vdots \\ 1 & t_m \end{bmatrix}, x=[CD]x = \begin{bmatrix} C \\ D \end{bmatrix}, b=[y1ym]b = \begin{bmatrix} y_1 \\ \vdots \\ y_m \end{bmatrix}

求解 ATAx^=ATbA^T A \hat{x} = A^T b

[mtititi2][CD]=[yitiyi]\begin{bmatrix} m & \sum t_i \\ \sum t_i & \sum t_i^2 \end{bmatrix} \begin{bmatrix} C \\ D \end{bmatrix} = \begin{bmatrix} \sum y_i \\ \sum t_i y_i \end{bmatrix}

4.4 正交矩阵与 Gram-Schmidt 正交化

正交矩阵 (Orthogonal Matrix) QQ 满足 QTQ=IQ^T Q = I。对方阵 QQ,这意味着 QT=Q1Q^T = Q^{-1}

性质 (Properties):

  • QQ 的列向量是标准正交的 (qiTqj=0q_i^T q_j = 0iji \neq jqiTqi=1q_i^T q_i = 1)
  • Qx=x\|Qx\| = \|x\| (保持长度)
  • (Qx)T(Qy)=xTy(Qx)^T (Qy) = x^T y (保持角度)
  • 正交矩阵的乘积仍然是正交矩阵
  • detQ=±1\det Q = \pm 1

标准正交基 (Orthonormal Basis): 对于满足 qiTqj=δijq_i^T q_j = \delta_{ij} 的一组基 q1,,qnq_1, \dots, q_n

傅里叶系数 (Fourier Coefficients): 每个向量 vv 可以表示为:

v=(q1Tv)q1+(q2Tv)q2++(qnTv)qnv = (q_1^T v) q_1 + (q_2^T v) q_2 + \cdots + (q_n^T v) q_n

系数 ck=qkTvc_k = q_k^T v 称为傅里叶系数 (Fourier coefficients)

Gram-Schmidt 过程 (Gram-Schmidt Process): 将独立向量 a,b,ca, b, c 转化为标准正交向量 q1,q2,q3q_1, q_2, q_3

  1. q1=a/aq_1 = a / \|a\|
  2. B=b(q1Tb)q1B = b - (q_1^T b) q_1,然后 q2=B/Bq_2 = B / \|B\|
  3. C=c(q1Tc)q1(q2Tc)q2C = c - (q_1^T c) q_1 - (q_2^T c) q_2,然后 q3=C/Cq_3 = C / \|C\|

在每一步中,我们先减去该向量在所有已得标准正交向量上的投影,然后进行归一化。

QR 分解 (QR Factorization): 每个 m×nm \times n 矩阵 AA(具有独立列)可以分解为:

A=QRA = Q R
  • QQm×nm \times n 矩阵,具有标准正交的列
  • RRn×nn \times n 上三角矩阵

RR 的元素是内积 rij=qiTajr_{ij} = q_i^T a_j(或用上面的记号 qiTbq_i^T b)。

用 QR 解 Ax=bAx = b:

ATAx=ATb    RTQTQRx=RTQTb    RTRx=RTQTb    Rx=QTbA^T A x = A^T b \implies R^T Q^T Q R x = R^T Q^T b \implies R^T R x = R^T Q^T b \implies Rx = Q^T b

由于 RR 是三角矩阵,通过回代可以直接求得 xx——不需要构造 ATAA^T A

上一篇 下一篇
© MIT OpenCourseWare  |  18.06 Linear Algebra  |  Gilbert Strang  |  Spring 2010
ocw.mit.edu  ·  CC BY-NC-SA 4.0