线性代数研究的并不只是矩阵计算,而是向量空间的结构,以及空间之间的线性变换。
本文依据课程的 29 次讲授内容重新组织而成。它不按“公式清单”的方式罗列知识,而是沿着三条彼此交织的主线展开:
- 方程主线:怎样求解 Ax=b?何时有解?解有多少个?
- 空间主线:列空间、零空间、行空间和左零空间之间有什么关系?
- 变换主线:矩阵怎样表示线性映射?换一组基以后,哪些性质保持不变?
学习时建议反复在以下三种语言之间切换:
- 代数语言:方程、矩阵乘法、消元;
- 几何语言:方向、子空间、投影、长度与角度;
- 结构语言:基、维数、核、像、特征空间与分解。
本文默认标量域为实数域 R;讨论复向量空间时会明确写出 C。矩阵 A 的列空间、零空间和秩分别记为 C(A)、N(A) 与 rank(A)。
目录与知识地图#
- 向量、内积与矩阵
- 线性方程组与高斯消元
- 逆矩阵、转置与特殊矩阵
- 向量空间与子空间
- 线性无关、基与维数
- 秩、零空间与四个基本子空间
- 正交、投影与最小二乘
- 标准正交基、Gram-Schmidt 与 QR 分解
- 行列式
- 特征值、特征向量与对角化
- 实对称矩阵与谱定理
- 正定矩阵与二次型
- 线性变换、坐标与换基
- 对偶空间与转置映射
- 奇异值分解
- 低秩逼近、数据拟合与广义逆
- 一般内积空间与复矩阵
- Fourier 矩阵、FFT 与多项式乘法
- 核心结论总表
- 综合练习
1. 向量、内积与矩阵#
1.1 向量与线性组合#
Rn 中的向量写作
x=x1x2⋮xn.
向量相加与数乘逐分量进行。给定 v1,…,vk∈Rn,形如
c1v1+⋯+ckvk
的向量称为它们的一个线性组合。线性代数中的“线性”正体现在:我们只允许相加和数乘,不引入向量分量之间的乘积、平方或其他非线性运算。
从几何上看,一个非零向量 v 的所有倍数 cv 构成一条过原点的直线;两个不共线向量 u,v 的全部线性组合通常构成一个过原点的平面。
1.2 内积、长度与角度#
欧氏内积定义为
x⋅y=xTy=i=1∑nxiyi.
由此定义范数
∥x∥=xTx.
若 xTy=0,称 x 与 y 正交。当 x,y=0 时,夹角满足
cosθ=∥x∥∥y∥xTy.
Cauchy-Schwarz 不等式
∣xTy∣≤∥x∥∥y∥.
一种很有用的证明从“长度平方非负”出发。若 y=0,对任意 t∈R,
0≤∥x−ty∥2=∥x∥2−2t(xTy)+t2∥y∥2.
取 t=(xTy)/∥y∥2,得到
0≤∥x∥2−∥y∥2(xTy)2,
整理即得结论。等号成立当且仅当 x,y 线性相关。
由 Cauchy-Schwarz 不等式可推出三角不等式
∥x+y∥≤∥x∥+∥y∥.
1.3 矩阵是怎样出现的#
一个 m×n 矩阵写作
A=a11⋮am1⋯\d…⋯a1n⋮amn.
矩阵乘向量有三种同等重要的理解。设
A=[a1 ⋯ an],A=r1T⋮rmT.
则
Ax=x1a1+⋯+xnan
说明 Ax 是 A 的列向量的线性组合;另一方面,
Ax=r1Tx⋮rmTx
说明每一个输出分量都是某个行向量与 x 的内积。第三种理解是:A 表示一个从 Rn 到 Rm 的线性变换。
1.4 矩阵乘法#
若 A∈Rm×n、B∈Rn×p,则 AB∈Rm×p,并且
(AB)ij=k=1∑naikbkj.
也可以逐列理解:
AB=[Ab1 ⋯ Abp].
矩阵乘法满足结合律与分配律,但一般不满足交换律:AB 可能与 BA 尺寸不同,即使尺寸相同也通常有 AB=BA。
2. 线性方程组与高斯消元#
2.1 三种观察 Ax=b 的方式#
线性方程组可以压缩为
Ax=b.
它同时表达三件事:
- 逐行看:x 同时满足 m 个线性约束;
- 逐列看:b 是否能由 A 的列向量线性表示;
- 变换看:在线性映射 x↦Ax 下,谁被映到 b?
因此,Ax=b 有解当且仅当
b∈C(A).
2.2 初等行变换#
高斯消元使用三类初等行变换:
- 某行加上另一行的若干倍;
- 交换两行;
- 某行乘以一个非零常数。
每一步都相当于在左侧乘一个可逆的初等矩阵。若消元过程为
Ek⋯E2E1A=U,
则
Ax=b⟺Ux=Ek⋯E1b.
行变换改变方程的写法,但不改变解集。
2.3 阶梯形与主元#
行阶梯形矩阵满足:
- 所有非零行位于零行上方;
- 每个非零行的首个非零元位于上一行首个非零元的右侧。
这些首个非零元称为主元。继续使每个主元为 1,并将主元所在列的其他元素消为 0,便得到简化行阶梯形(RREF)。每个矩阵的 RREF 唯一。
主元列对应主变量,非主元列对应自由变量。例如
100010230−120x=0
中 x3,x4 自由,
x=x3−2−310+x41−201.
这两个特殊解构成零空间的一组基。
2.4 解的存在性与个数#
消元后若出现
[0 ⋯ 0∣c],c=0,
则方程组无解。若没有矛盾行,则有解;有解时:
- 没有自由变量:唯一解;
- 至少一个自由变量:无穷多解。
对齐次方程 Ax=0,零解总存在。若 A 有 n 列而主元数小于 n,必有非零解。
2.5 LU 分解的思想#
若消元时不需要换行,可将消元乘子记录在下三角矩阵 L 中,得到
A=LU,
其中 L 为单位下三角矩阵,U 为上三角矩阵。若需要换行,则通常写成
PA=LU,
其中 P 是置换矩阵。求解 Ax=b 时先解 Ly=Pb,再解 Ux=y。当同一个 A 对应多个不同的 b 时,分解只需计算一次。
3. 逆矩阵、转置与特殊矩阵#
3.1 逆矩阵#
方阵 A 可逆,是指存在 A−1 使
A−1A=AA−1=I.
逆矩阵若存在则唯一。方程 Ax=b 的解为
x=A−1b.
但在数值计算中通常不显式计算 A−1,而是用消元或矩阵分解直接解方程。
利用 Gauss-Jordan 消元:
[A∣I]⟶[I∣A−1].
常用恒等式包括
(AB)−1=B−1A−1,(AT)−1=(A−1)T.
3.2 可逆矩阵定理#
对 n×n 方阵 A,下列命题等价:
- A 可逆;
- A 有 n 个主元;
- rank(A)=n;
- N(A)={0};
- A 的列向量线性无关;
- A 的列向量张成 Rn;
- 对任意 b∈Rn,Ax=b 有唯一解;
- 0 不是 A 的特征值;
- det(A)=0;
- ATA 正定。
这不是十个孤立结论,而是“这个线性变换既不压扁方向,也不遗漏输出方向”的十种说法。
3.3 转置与对称矩阵#
转置矩阵由行列互换得到:
(AT)ij=Aji.
基本性质为
(A+B)T=AT+BT,(AB)T=BTAT.
若 AT=A,称 A 为实对称矩阵。无向图的邻接矩阵就是重要例子:顶点 i,j 相邻当且仅当 Aij=Aji=1。
3.4 分块矩阵#
将大矩阵按兼容尺寸分块后,可以像普通矩阵一样相乘。例如
[ACBD][XY]=[AX+BYCX+DY].
分块的价值不是创造新规则,而是暴露结构。投影、SVD、图矩阵和数值算法中都常用分块表示。
4. 向量空间与子空间#
4.1 向量空间#
向量空间 V 是一个带有向量加法和标量乘法的集合,这两种运算满足交换律、结合律、分配律,并存在零向量与加法逆元。
“向量”不一定是数字列。以下都是向量空间:
- Rn;
- 所有 m×n 实矩阵组成的 Mm×n(R);
- 次数不超过 d 的多项式空间 Pd;
- 从某个集合到 R 的实值函数空间。
抽象定义的意义在于:只要证明对象满足相同公理,关于线性组合、基、维数和线性变换的所有结论便可统一使用。
4.2 子空间判定#
非空集合 W⊆V 是子空间,当且仅当它对线性组合封闭:
u,v∈W,c,d∈R⟹cu+dv∈W.
这个判据同时包含对加法与数乘封闭。任何子空间都必须包含零向量,因此不过原点的直线或平面不是 Rn 的子空间。
4.3 张成空间#
给定集合 S⊆V,其张成空间为
span(S)={c1v1+⋯+ckvk:k≥0,vi∈S,ci∈R}.
span(S) 是包含 S 的最小子空间:任何包含 S 的子空间都必须包含 S 的所有线性组合。
矩阵 A=[a1 ⋯ an] 的列空间是
C(A)=span{a1,…,an}⊆Rm.
零空间是
N(A)={x∈Rn:Ax=0}.
列空间描述“能到达哪些输出”,零空间描述“哪些输入被压到零”。
5. 线性无关、基与维数#
5.1 线性无关#
向量 v1,…,vk 线性无关,是指
c1v1+c⋯+ckvk=0⟹c1=c⋯=ck=0.
否则称线性相关。线性相关等价于至少有一个向量可由其他向量线性表示。
对矩阵 A=[a1 ⋯ an],列向量线性无关当且仅当
Ax=0
只有零解。
5.2 基与坐标#
若 v1,…,vn 既线性无关又张成 V,则称它们构成 V 的一组基。每个 v∈V 都能唯一写成
v=c1v1+c⋯+cnvn.
向量 [v]B=(c1,…,cn)T 称为 v 在基
B=(v1,…,vn) 下的坐标。
“基”是一套坐标轴;“坐标”依赖于基,而向量本身不依赖于基。
5.3 Steinitz 交换引理#
定理(交换引理) 设 e1,…,en 是 V 的一组基,v1,…,vm 线性无关。则 m≤n,并可用 v1,…,vm 替换基中的 m 个向量,仍得到一组基。
证明思路。 因为 e1,…,en 张成 V,可将 v1 写成它们的线性组合。至少有一个系数非零,故可反解出对应的 ei,用 v1 替换它而不改变张成空间。依次处理 v2,…,vm;线性无关性保证每一步总能找到尚未替换且系数非零的基向量。
交换引理推出:有限维向量空间的任意两组基含有相同数目的向量。这个数称为 V 的维数,记作 dimV。
5.4 基的两个补全原则#
若 dimV=n,则:
- 任意 n 个线性无关向量自动构成基;
- 任意 n 个张成 V 的向量自动构成基;
- 少于 n 个向量不能张成 V;
- 多于 n 个向量必线性相关;
- 任意线性无关组都可扩充成基;
- 任意有限生成集都可删减成基。
零空间 {0} 的基是空序列,因此维数为 0。
6. 秩、零空间与四个基本子空间#
6.1 秩与零度#
矩阵的秩定义为列空间的维数:
rank(A)=dimC(A).
消元后主元数等于秩。若 A 为 m×n,秩为 r,则有 r 个主变量和 n−r 个自由变量。因此
dimN(A)=n−r.
这就是矩阵形式的秩-零度定理:
rank(A)+nullity(A)=n.
6.2 如何计算列空间与零空间的基#
设 R 是 A 的 RREF。
- N(A)=N(R),可直接从 Rx=0 的特殊解得到零空间的基;
- 列空间的基必须选取 原矩阵 A 中与 R 的主元列位置对应的列;
- 不能直接把 R 的主元列当作 C(A) 的基,因为行变换一般会改变列空间。
6.3 四个基本子空间#
对 A∈Rm×n,有:
| 子空间 | 所在环境空间 | 维数 | 含义 |
|---|
| 列空间 C(A) | Rm | r | 所有可能的输出 Ax |
| 零空间 N(A) | Rn | n−r | 被 A 映为零的输入 |
| 行空间 C(AT) | Rn | r | 所有行向量的线性组合 |
| 左零空间 N(AT) | Rm | m−r | 与所有列向量正交的向量 |
核心正交关系是
N(A)=C(AT)⊥,N(AT)=C(A)⊥.
例如,若 x∈N(A),则 Ax=0。把 A 的行记为 riT,便有 riTx=0,所以 x 与每一行正交,也与整个行空间正交。反向推理同样成立。
因此得到正交直和分解
Rn=C(AT)⊕N(A),
Rm=C(A)⊕N(AT).
6.4 Ax=b 的完整解#
若 xp 是 Ax=b 的一个特解,则所有解为
x=xp+xn,xn∈N(A).
证明很直接:A(x−xp)=b−b=0,所以任意解与特解之差属于零空间;反之 A(xp+xn)=b。
方程可解当且仅当 b∈C(A),也等价于
yTb=0对所有 y∈N(AT).
这说明左零空间中的向量给出了方程可解性的全部相容条件。
7. 正交、投影与最小二乘#
7.1 投影到一条直线#
设直线 L=span{a},a=0。希望在 L 上找到离 b 最近的点 p=x^a。最短距离要求误差 e=b−p 与直线正交:
aT(b−x^a)=0.
所以
x^=aTaaTb,p=aTaaaTb.
投影矩阵为
P=aTaaaT.
它满足
PT=P,P2=P.
对称性表示正交投影,幂等性表示“投影一次以后再投影不会改变结果”。
7.2 投影到列空间#
设 A∈Rm×n 的列线性无关。希望将 b 投影到 C(A),写成 p=Ax^。误差 e=b−Ax^ 必须与 C(A) 中每一列正交,因此
AT(b−Ax^)=0.
得到正规方程
ATAx^=ATb.
由于 A 列满秩,ATA 可逆:若 ATAx=0,则
0=xTATAx=∥Ax∥2,
从而 Ax=0,再由列无关得 x=0。于是
x^=(ATA)−1ATb,
投影矩阵为
P=A(ATA)−1AT.
7.3 为什么正交意味着最近#
对任意 q∈C(A),因为 b−p⊥C(A),而 p−q∈C(A),所以
∥b−q∥2=∥(b−p)+(p−q)∥2=∥b−p∥2+∥p−q∥2≥∥b−p∥2.
因此 p 是唯一最近点。这一证明只使用毕达哥拉斯定理,揭示了投影与最优化之间的本质联系。
7.4 最小二乘#
当 Ax=b 无解时,转而求
xmin∥Ax−b∥2.
其最优解就是使 Ax 等于 b 在 C(A) 上的投影的 x,故满足正规方程
ATAx^=ATb.
例如用直线 y=c+dt 拟合数据 (ti,yi) 时,令
A=1⋮1t1⋮tm,x=[cd],b=y1⋮ym.
求解 ATAx=ATb 即得最小二乘直线。
数值提醒:直接形成 ATA 会平方条件数。实际计算中,QR 分解或 SVD 通常比正规方程更稳定。
8. 标准正交基、Gram-Schmidt 与 QR 分解#
8.1 标准正交向量与正交矩阵#
向量 q1,…,qk 标准正交,是指
qiTqj=δij.
令 Q=[q1 ⋯ qk],则
QTQ=Ik.
若 Q 是方阵,则还满足 QQT=I,此时 Q−1=QT,称 Q 为正交矩阵。
正交矩阵保持内积和长度:
(Qx)T(Qy)=xTy,∥Qx∥=∥x∥.
旋转、镜像和坐标轴置换都由正交矩阵表示。
若 Q 的列是某个子空间 W 的标准正交基,则投影矩阵简化为
P=QQT.
8.2 Gram-Schmidt 正交化#
给定线性无关向量 a1,…,an,定义
u1=a1,q1=∥u1∥u1,
并递推
uk=ak−j=1∑k−1(qjTak)qj,qk=∥uk∥uk.
uk 是从 ak 中减去其在已有方向上的所有投影后剩余的分量。因此 q1,…,qn 标准正交,并且对每个 k,
span{q1,…,qk}=span{a1,…,ak}.
8.3 QR 分解#
把上述关系按列组合。若 A=[a1 ⋯ an] 列满秩,则
A=QR,
其中 Q 的列标准正交,R 为可逆上三角矩阵。于是最小二乘问题
xmin∥Ax−b∥
可化为
Rx=QTb.
在数值算法中常使用改进 Gram-Schmidt 或 Householder 变换,以减小舍入误差。
9. 行列式#
9.1 几何意义与公理#
对 n×n 方阵 A=[a1 ⋯ an],det(A) 是由列向量张成的平行多面体的有向体积缩放因子。
行列式由三条性质唯一确定:
- 对每一列分别线性;
- 交换两列,行列式变号;
- det(I)=1。
由此立即得到:
- 两列相同则行列式为 0;
- 某列加上另一列的倍数,行列式不变;
- 某列乘 c,行列式乘 c;
- 某列为零或列向量线性相关,则行列式为 0。
9.2 Leibniz 公式#
对排列 σ∈Sn,记其逆序数为 τ(σ)。则
det(A)=σ∈Sn∑(−1)τ(σ)aσ(1),1aσ(2),2⋯aσ(n),n.
公式解释了为什么每一项恰好从每行、每列各取一个元素,也说明行列式对行和列具有对称地位。但直接计算有 n! 项,实际计算应使用消元。
9.3 消元计算#
把 A 消成上三角矩阵 U:
- 行加倍数不改变行列式;
- 交换行使行列式乘 −1;
- 某行乘 c 使行列式乘 c。
上三角矩阵的行列式是对角线元素之积:
det(U)=u11⋯unn.
这也说明 A 可逆当且仅当 det(A)=0。
9.4 乘法公式与转置#
重要恒等式为
det(AB)=det(A)det(B),
det(AT)=det(A),
以及可逆时
det(A−1)=det(A)1.
乘法公式的几何解释是:B 先改变体积 det(B) 倍,A 再改变 det(A) 倍。
9.5 余子式展开#
删去第 i 行与第 j 列得到子矩阵 Aij,余子式定义为
Cij=(−1)i+jdet(Aij).
沿第 j 列展开:
det(A)=i=1∑naijCij.
沿任意行也可作同样展开。余子式矩阵的转置称为伴随矩阵 adj(A),满足
Aadj(A)=det(A)I.
故 det(A)=0 时
A−1=det(A)1adj(A).
9.6 Cramer 法则#
对可逆方阵 A,令 Ai(b) 表示用 b 替换 A 的第 i 列所得矩阵,则 Ax=b 的解满足
xi=det(A)det(Ai(b)).
Cramer 法则适合理论推导,却不适合大型数值计算。
10. 特征值、特征向量与对角化#
10.1 不改变方向的向量#
对方阵 A,若存在非零向量 v 和标量 λ 使
Av=λv,
则称 v 是 A 的特征向量,λ 是对应的特征值。线性变换作用在特征向量方向上,只会将其伸缩或反向,不会把它转向其他方向。
方程等价于
(A−λI)v=0.
要有非零解,A−λI 必须不可逆,因此
det(A−λI)=0.
pA(λ)=det(A−λI) 称为特征多项式。它在复数域中有 n 个根,按重数计数。
10.2 特征空间#
给定特征值 λ,相应特征空间为
Vλ=N(A−λI).
它确实是子空间,并且至少一维。注意 0 向量属于特征空间,但它本身不称为特征向量。
一些直接结论:
- A 的特征值之积是 det(A);
- 特征值之和是 tr(A);
- A 可逆当且仅当 0 不是特征值;
- 三角矩阵的特征值就是其对角线元素;
- 若 Av=λv,则 Akv=λkv;
- 若 A 可逆,则 A−1v=λ−1v。
10.3 对角化#
若 A 有一组由特征向量组成的基 v1,…,vn,令
S=[v1 ⋯ vn],Λ=diag(λ1,…,λn),
则
AS=SΛ,A=SΛS−1.
这称为对角化。其价值在于
Ak=SΛkS−1,
而对角矩阵的幂只需逐个对角元素取幂。
10.4 不同特征值对应的特征向量线性无关#
定理 对应于两两不同特征值 λ1,…,λk 的特征向量 v1,…,vk 线性无关。
证明。 对 k 归纳。设
c1v1+⋯+ckvk=0.
左乘 A,再减去原式的 λk 倍,得到
c1(λ1−λk)v1+c⋯+ck−1(λk−1−λk)vk−1=0.
由归纳假设及特征值互异,c1=c⋯=ck−1=0,再代回得 ck=0。
所以有 n 个互异特征值的 n×n 矩阵一定可对角化。但反向不成立:单位矩阵只有一个不同的特征值,却已经是对角矩阵。
10.5 代数重数与几何重数#
特征值 λ0 在特征多项式中作为根出现的次数称为代数重数;
dimVλ0=dimN(A−λ0I)
称为几何重数。
总有
1≤几何重数≤代数重数.
矩阵可对角化,当且仅当每个特征值的几何重数等于代数重数;等价地,所有特征空间的维数之和为 n。
例如
A=[1011]
中特征值 1 的代数重数为 2,但 N(A−I) 只有一维,所以 A 不可对角化。
10.6 Fibonacci 数列示例#
递推式 Fk+2=Fk+1+Fk 可写为
[Fk+2Fk+1]=[1110][Fk+1Fk].
于是
[Fk+1Fk]=Ak[10].
对角化 A 后即可得到 Binet 公式。这说明对角化本质上是把耦合递推拆成若干个互不干扰的一维伸缩。
11. 实对称矩阵与谱定理#
11.1 对称矩阵的特征值为实数#
设 S=ST 为实对称矩阵。允许特征向量暂时取复数,若 Sx=λx,则
x∗Sx=λx∗x.
另一方面,由 S∗=S,
x∗Sx=x∗Sx,
故 x∗Sx 是实数,而 x∗x>0,所以
λ=x∗xx∗Sx∈R.
而且可以选取相应的实特征向量。
11.2 不同特征值的特征向量正交#
若
Sx1=λ1x1,Sx2=λ2x2,λ1=λ2,
则
λ1x1Tx2=(Sx1)Tx2=x1TSx2=λ2x1Tx2.
故 (λ1−λ2)x1Tx2=0,从而 x1⊥x2。
11.3 谱定理#
实谱定理 每个实对称矩阵 S 都能被正交对角化:存在正交矩阵 Q 与实对角矩阵 Λ,使
S=QΛQT.
Q 的列构成 Rn 的一组标准正交特征向量基。
证明思路。 特征多项式在复数域有根,而上一节说明至少有一个实特征值及实单位特征向量 q1。其正交补 q1⊥ 在 S 下不变:若 x⊥q1,则
q1TSx=(Sq1)Tx=λ1q1Tx=0.
把 S 限制到这个 n−1 维子空间并使用归纳法,即得到完整的标准正交特征基。
11.4 谱分解#
若 Q=[q1 ⋯ qn],则
S=QΛQT=i=1∑nλiqiqiT.
每个 qiqiT 是投影到特征方向 qi 的秩一投影矩阵。谱分解说明:对称线性变换就是沿一组相互正交的轴分别伸缩。
11.5 图的谱#
无向图的邻接矩阵 A 为实对称矩阵,因而有实特征值与标准正交特征基。对 d-正则图,
A1=d1,
所以 d 是特征值。
若图连通,则 d 的特征空间通常由 1 张成;若图不连通,每个连通分量的指示向量都会产生特征值 d。对连通的 d-正则图,图为二分图当且仅当 −d 也是特征值。图谱因此能够编码连通性、二分性与扩张性质。
12. 正定矩阵与二次型#
12.1 二次型#
对实对称矩阵 S,表达式
xTSx
称为二次型。若 S=QΛQT,令 y=QTx,则
xTSx=yTΛy=i=1∑nλiyi2.
谱分解把带交叉项的二次型旋转到主轴坐标系中。
12.2 正定性的等价刻画#
实对称矩阵 S 称为正定矩阵,若
xTSx>0对所有 x=0.
对实对称矩阵,下列条件等价:
- S 正定;
- S 的所有特征值均为正;
- S 的所有顺序主子式均为正(Sylvester 判据);
- S 有 Cholesky 分解 S=LLT,其中 L 可逆;
- 二次函数 f(x)=21xTSx−bTx 严格凸。
从谱分解可立即证明前两项等价:
xTSx=i∑λi(qiTx)2.
12.3 半正定矩阵与 ATA#
对任意矩阵 A,
xTATAx=∥Ax∥2≥0,
所以 ATA 总是半正定。并且
N(ATA)=N(A).
若 A 列满秩,则 N(A)={0},所以 ATA 正定。这也是正规方程在列满秩时具有唯一解的根本原因。
12.4 Rayleigh 商#
对实对称矩阵 S,定义
RS(x)=xTxxTSx,x=0.
若特征值按 λ1≥⋯≥λn 排列,则
λn≤RS(x)≤λ1.
最大值和最小值分别在最大、最小特征值对应的特征向量上取得。这把特征值问题与最优化问题联系起来。
13. 线性变换、坐标与换基#
13.1 线性变换#
映射 T:V→W 称为线性变换,若
T(u+v)=T(u)+T(v),T(cv)=cT(v).
等价地,对任意有限线性组合,
T(i∑civi)=i∑ciT(vi).
因此线性变换完全由它在一组基上的取值决定。若 B=(v1,…,vn) 是 V 的基,任意指定 T(v1),…,T(vn),都唯一确定一个线性变换。
13.2 线性变换的矩阵#
设 B=(v1,…,vn) 是 V 的基,C=(w1,…,wm) 是 W 的基。把 T(vj) 在 C 下的坐标作为第 j 列,得到
[T]C←B=[[T(v1)]C⋯[T(vn)]C].
它满足
[T(v)]C=[T]C←B[v]B.
矩阵不是线性变换本身,而是线性变换在选定输入、输出基下的坐标表示。
13.3 复合与矩阵乘法#
若 T:U→V、S:V→W,则
[S∘T]=[S][T].
这解释了矩阵乘法的顺序:右侧映射先作用。矩阵乘法并不是人为规定的符号游戏,而是“复合线性变换”在坐标中的必然表达。
13.4 换基与相似#
设 V 的两组基为 B 与 B′。若换基矩阵 P 满足
[v]B=P[v]B′,
则同一线性算子 T:V→V 在两组基下的矩阵满足
[T]B′=P−1[T]BP.
形如 B=P−1AP 的矩阵称为相似矩阵。它们只是同一线性算子在不同坐标系下的表示,因此拥有相同的:
- 特征多项式、特征值及代数重数;
- 行列式与迹;
- 秩;
- 可对角化性。
对角化 A=SΛS−1 就是在寻找一组特征向量基,使算子的矩阵表示变为对角矩阵。
13.5 核、像与秩-零度定理#
线性变换 T:V→W 的核与像定义为
kerT={v∈V:T(v)=0},
ImT={T(v):v∈V}.
它们都是子空间。若 V 有限维,则
dimV=dimkerT+dimImT.
证明。 取 kerT 的基 v1,…,vk,扩充为 V 的基
v1,…,vk,vk+1,…,vn。可以证明
T(vk+1),…,T(vn) 构成 ImT 的基,因此
dimImT=n−k.
由此还可看出:
- T 单射 ⟺kerT={0};
- T 满射 ⟺ImT=W;
- 当 dimV=dimW<∞ 时,单射、满射和可逆彼此等价。
14. 对偶空间与转置映射#
14.1 线性泛函与对偶空间#
从 V 到标量域的线性映射
f:V→R
称为线性泛函。所有线性泛函构成的向量空间称为 V 的对偶空间,记作 V∗。
若 V=Rn,每个线性泛函都可写成
f(x)=aTx
的形式。在几何上,非零泛函的核是一个过原点的超平面。
14.2 对偶基#
若 B=(v1,…,vn) 是 V 的基,则存在唯一的一组泛函
B∗=(f1,…,fn),满足
fi(vj)=δij.
它称为对偶基。若
v=c1v1+c⋯+cnvn,
则
ci=fi(v).
所以对偶基的作用就是“读取坐标”。有限维时 dimV∗=dimV,但 V 与 V∗ 之间一般没有不依赖额外结构的自然同构;内积可以提供一个这样的对应 a↦(x↦⟨a,x⟩)。
14.3 对偶映射#
给定 T:V→W,定义对偶映射
T∗:W∗→V∗,T∗(f)=f∘T.
在相应对偶基下,若 T 的矩阵是 A,则 T∗ 的矩阵是
AT.
这给出了转置的结构解释:转置描述的是线性泛函沿着 T 的反向拉回。
14.4 消去子与基本子空间#
对子空间 U⊆V,定义其消去子
U∘={f∈V∗:f(u)=0 对所有 u∈U}.
有限维时
dimU+dimU∘=dimV.
对线性变换 T:V→W,有
kerT∗=(ImT)∘,
ImT∗=(kerT)∘.
在欧氏空间中用内积识别空间与对偶空间,这两条关系正对应
N(AT)=C(A)⊥ 与 C(AT)=N(A)⊥,也由此得到行秩等于列秩。
15. 奇异值分解#
15.1 为什么需要 SVD#
特征分解只直接适用于方阵,并且一般矩阵未必可对角化。SVD 则适用于任意实 m×n 矩阵,并使用两个不同空间中的标准正交基:输入空间 Rn 的右奇异向量,以及输出空间 Rm 的左奇异向量。
15.2 奇异值与奇异向量#
ATA 是实对称半正定矩阵,所以存在标准正交特征向量
v1,…,vn,相应特征值非负。按降序写为
λ1≥⋯≥λn≥0.
定义奇异值
σi=λi.
对 σi>0,定义
ui=σiAvi.
则
Avi=σiui,ATui=σivi.
并且这些 ui 标准正交。证明为
uiTuj=σiσjviTATAvj=σiσjσj2viTvj=δij.
15.3 SVD 定理#
定理 对任意 A∈Rm×n,存在正交矩阵
U∈Rm×m、V∈Rn×n,以及“对角形”矩阵
Σ∈Rm×n,使
A=UΣVT.
Σ 的非零对角元素为
σ1≥σ2≥⋯≥σr>0,
其中 r=rank(A)。紧致 SVD 写作
A=UrΣrVrT=i=1∑rσiuiviT.
每个 σiuiviT 都是秩一矩阵。
15.4 几何解释#
SVD 将 x↦Ax 拆成三步:
- VT:在输入空间中旋转或反射;
- Σ:沿互相正交的轴伸缩,部分方向可能被压为零;
- U:在输出空间中再次旋转或反射。
因此单位球在 A 下变成椭球,椭球半轴长度就是奇异值,方向是左奇异向量。
15.5 SVD 与四个基本子空间#
紧致 SVD 立即给出:
C(A)=span{u1,…,ur},
C(AT)=span{v1,…,vr},
N(A)=span{vr+1,…,vn},
N(AT)=span{ur+1,…,um}.
所以 SVD 不只是一个分解公式,它同时为四个基本子空间提供了标准正交基。
15.6 范数与条件数#
矩阵的谱范数满足
∥A∥2=x=0max∥x∥∥Ax∥=σ1.
Frobenius 范数满足
∥A∥F2=i,j∑aij2=i=1∑rσi2.
若方阵 A 可逆,其 2-范数条件数为
κ2(A)=σnσ1.
最小奇异值很小时,某些输入方向被严重压缩,逆问题就会对误差非常敏感。
16. 低秩逼近、数据拟合与广义逆#
16.1 最佳低秩逼近#
设
A=i=1∑rσiuiviT,σ1≥⋯≥σr>0.
截断到前 k 项:
Ak=i=1∑kσiuiviT.
Eckart-Young 定理 Ak 是所有秩不超过 k 的矩阵中最接近 A 的矩阵,并且
rank(B)≤kmin∥A−B∥2=σk+1,
rank(B)≤kmin∥A−B∥F=i=k+1∑rσi2.
奇异值因此衡量每个秩一成分的重要程度;快速衰减意味着数据具有良好的低维结构。
16.2 图像压缩#
灰度图像可视为矩阵 A。完整存储需要 mn 个数,而秩 k 近似
Ak=UkΣkVkT
只需存储约
mk+k+nk=k(m+n+1)
个数。当 k(m+n+1)≪mn 时便实现压缩。选择 k 是压缩率与重建误差之间的权衡。
16.3 用低维子空间拟合数据#
给定数据点 a1,…,am∈Rn,把它们作为行组成矩阵
A=a1T⋮amT.
希望找一个 k 维子空间 W,使所有点到 W 的距离平方和最小。若数据已中心化,则最佳子空间是
W=span{v1,…,vk},
其中 vi 是 A 的前 k 个右奇异向量。最小误差为
i=k+1∑rσi2.
这就是主成分分析(PCA)的线性代数核心:保留方差最大的正交方向。
若数据没有以原点为中心,应先减去均值
aˉ=m1i=1∑mai.
否则求得的是过原点的最佳子空间,而非最佳仿射子空间。
16.4 Moore-Penrose 广义逆#
对紧致 SVD
A=UrΣrVrT,
定义
A+=VrΣr−1UrT.
A+ 称为 Moore-Penrose 广义逆。
对任意 b,
x∗=A+b
具有两层最优性:
- 它最小化残差 ∥Ax−b∥;
- 在所有最小二乘解中,它的范数最小。
若 A 列满秩,则
A+=(ATA)−1AT;
若 A 行满秩,则
A+=AT(AAT)−1.
SVD 的表达在任意秩下都成立,并能清楚区分可恢复方向和零空间方向。
17. 一般内积空间与复矩阵#
17.1 实内积空间#
实向量空间 V 上的内积 ⟨⋅,⋅⟩ 满足:
- 对称性:⟨u,v⟩=⟨v,u⟩;
- 线性:⟨au+bv,w⟩=a⟨u,w⟩+b⟨v,w⟩;
- 正定性:⟨u,u⟩≥0,且等号仅当 u=0。
范数定义为
∥u∥=⟨u,u⟩.
Cauchy-Schwarz、不等式、正交补、投影和 Gram-Schmidt 都能原样推广到有限维实内积空间。
内积未必是标准点积。例如在多项式空间中可定义
⟨f,g⟩=∫01f(t)g(t)dt.
“正交多项式”就是在这种内积下产生的。
17.2 复内积#
在 Cn 中,标准内积是
⟨x,y⟩=x∗y=x1y1+⋯+xnyn,
其中 x∗=xT 为共轭转置。它满足共轭对称性
⟨x,y⟩=⟨y,x⟩.
是否规定第一或第二个变量线性只是记号约定;使用时必须前后一致。本文采用第二个变量线性的约定。
17.3 Hermitian 与酉矩阵#
若
A∗=A,
称 A 为 Hermitian 矩阵。它是实对称矩阵在复数域的推广。
Hermitian 矩阵具有完整的谱定理:
- 所有特征值均为实数;
- 不同特征值对应的特征向量正交;
- 存在酉矩阵 U 与实对角矩阵 Λ,使
A=UΛU∗.
若
U∗U=UU∗=I,
称 U 为酉矩阵。酉矩阵满足 U−1=U∗,保持复内积与范数。正交矩阵是实数域上的酉矩阵。
18. Fourier 矩阵、FFT 与多项式乘法#
18.1 单位根#
令
ωn=e2πi/n.
则 1,ωn,ωn2,…,ωnn−1 是方程 zn=1 的全部根,并满足
k=0∑n−1ωnjk={n,0,n∣j,n∤j.
这一正交关系是 Fourier 分析的代数核心。
18.2 离散 Fourier 变换#
定义 Fourier 矩阵
Fn=n1111⋮11ωnωn2⋮ωnn−11ωn2ωn4⋮ωn2(n−1)⋯⋯⋯\d…⋯1ωnn−1ωn2(n−1)⋮ωn(n−1)2.
单位根正交关系说明
Fn∗Fn=I,
所以 Fn 是酉矩阵,逆变换为 Fn∗。离散 Fourier 变换是在“时间/系数坐标”与“频率/取值坐标”之间进行换基。
18.3 FFT 的分治结构#
直接计算 n 点 DFT 需要 O(n2) 次运算。当 n 为偶数时,将多项式
p(x)=j=0∑n−1ajxj
拆为
p(x)=peven(x2)+xpodd(x2).
在单位根处求值时,x 与 −x 具有相同的平方,因此一个 n 点问题可化为两个 n/2 点问题,再用 O(n) 次运算合并:
p(ωnk)=Ek+ωnkOk,
p(ωnk+n/2)=Ek−ωnkOk.
递推式
T(n)=2T(n/2)+O(n)
给出
T(n)=O(nlogn).
18.4 多项式乘法#
设 a(x),b(x) 的系数向量已补零到足够长度。多项式乘法可分为:
- 用 FFT 在单位根处求值;
- 逐点相乘 c(ωk)=a(ωk)b(ωk);
- 用逆 FFT 插值得到 c(x)=a(x)b(x) 的系数。
于是朴素 O(n2) 的卷积可在 O(nlogn) 时间完成。
从线性代数角度看,FFT 并没有改变 DFT 这一个线性变换,只是利用 Fourier 矩阵内部的递归结构,快速完成换基。
19. 核心结论总表#
19.1 对 A∈Rm×n#
设 r=rank(A):
| 对象 | 维数 | 一组基如何获得 |
|---|
| C(A) | r | 原矩阵中对应主元位置的列 |
| N(A) | n−r | RREF 中每个自由变量对应的特殊解 |
| C(AT) | r | RREF 的非零行 |
| N(AT) | m−r | 解 ATy=0 |
并且
C(AT)⊥=N(A),C(A)⊥=N(AT).
19.2 常见分解各自回答什么问题#
| 分解 | 形式 | 主要用途 |
|---|
| 消元 / LU | PA=LU | 解线性方程组 |
| QR | A=QR | 稳定地做最小二乘、构造标准正交基 |
| 特征分解 | A=SΛS−1 | 研究方阵的迭代、递推与不变方向 |
| 实谱分解 | S=QΛQT | 研究实对称矩阵、二次型与正定性 |
| SVD | A=UΣVT | 任意矩阵的几何、秩、压缩与广义逆 |
19.3 易混概念#
| 概念 A | 概念 B | 区别 |
|---|
| 列空间的基 | RREF 的主元列 | 应从原矩阵选列,不能从 RREF 直接选 |
| 特征值 | 奇异值 | 特征值可为负数或复数;奇异值总非负 |
| 相似 P−1AP | 合同 PTAP | 相似对应换基后的算子;合同常用于二次型 |
| 正交矩阵 | 对称矩阵 | QTQ=I 与 ST=S 是不同条件 |
| 可对角化 | 可正交对角化 | 一般矩阵即使可对角化,也未必能正交对角化 |
| 最小二乘解 | 方程的精确解 | 前者允许残差,但使残差范数最小 |
| 代数重数 | 几何重数 | 前者来自特征多项式,后者是特征空间维数 |
19.4 一条贯穿全课的关系链#
对于 Ax=b:
消元⟶主元与自由变量⟶秩与零空间⟶四个基本子空间⟶正交投影⟶最小二乘⟶SVD 与广义逆.
前面的内容并不会被后面的内容取代;后面的理论是在为前面的计算提供更统一、更稳定,也更有几何意义的解释。
20. 综合练习#
以下问题按“理解—证明—应用”组织。建议先独立完成,再回到相应章节查找工具。
20.1 基础理解#
- 分别用逐行、逐列和线性变换三种观点解释 Ax=b。
- 为什么行变换不改变 N(A),却可能改变 C(A)?
- 为什么不过原点的平面不是子空间?
- 若 A 有 n 列和 r 个主元,为什么 N(A) 的维数为 n−r?
- 说明投影矩阵为什么必须满足 P2=P。
- 给出一个对称但不正交的矩阵,以及一个正交但不对称的矩阵。
- 特征向量为什么不能是零向量,而特征空间为什么必须包含零向量?
- 为什么 ATA 不会有负特征值?
- SVD 中为何需要两套标准正交基,而实对称矩阵的谱分解只需一套?
- Fourier 变换为什么可以理解为换基?
20.2 证明题#
- 证明任意子空间的交仍为子空间,并说明子空间的并何时才是子空间。
- 证明 N(ATA)=N(A)。
- 证明若 A 的列线性无关,则 ATA 可逆。
- 证明 C(AT)⊥=N(A)。
- 证明正交矩阵保持内积、长度和夹角。
- 证明相似矩阵有相同的特征多项式。
- 证明幂等矩阵 P2=P 的特征值只能是 0 或 1。
- 证明实对称幂等矩阵正是某个子空间上的正交投影矩阵。
- 证明 A 与 AT 具有相同的非零奇异值。
- 利用 SVD 证明 ∥A∥2=σ1。
20.3 计算与应用#
- 对
A=121241360
求 RREF、秩、列空间基、行空间基和零空间基。
- 求 b=(1,2,3)T 在 a=(1,1,0)T 所张直线上的投影。
- 用最小二乘直线拟合点 (0,1),(1,2),(2,2),(3,4)。
- 对一个 2×2 实对称矩阵完成正交对角化,并用谱分解写成两个秩一矩阵之和。
- 判断
S=[2−1−12]
是否正定,并分别用特征值、主子式与二次型验证。
- 对
A=[1011]
比较其特征分解与 SVD:哪一个存在,哪一个使用正交基?
- 设图为 d-正则图,证明全一向量是邻接矩阵的特征向量。
- 给定一组二维数据,先中心化,再说明怎样用 SVD 求最佳拟合直线。
- 使用 A+ 描述欠定方程 Ax=b 的最小范数解。
- 手工完成一次 n=4 的 FFT 分治,并标出偶数项、奇数项与合并步骤。
线性代数的核心不是“会不会算一个行列式”,而是能否识别问题背后的线性结构:
- 方程的解集是一个仿射空间;
- 秩衡量真正独立的信息量;
- 核记录变换丢失的方向,像记录变换能够到达的方向;
- 正交将几何距离转化为可计算的代数条件;
- 特征分解寻找一个算子内部不变的方向;
- SVD 为任意线性变换寻找最自然的输入轴与输出轴;
- Fourier 变换则展示了:选择合适的基,不仅能解释结构,也能带来算法速度的数量级提升。
当这些观点连成一体时,矩阵不再是一张数字表,线性代数也不再是一套计算规则。它成为描述高维空间、数据与变换的共同语言。
参考与延伸阅读#
- Gilbert Strang, Introduction to Linear Algebra, 5th Edition.
- 课程 29 次讲授材料,内容涵盖线性方程组、向量空间、谱理论、SVD、内积空间与 FFT。
- 进一步学习可沿三个方向展开:数值线性代数、泛函分析、矩阵分析与数据科学。