前几节已经说明什么是基底,以及维数如何使用。本节补上使整个理论可靠的结构定理。
背后有三个问题:
- 若一个子空间不是零空间,它是否一定有基底?
- 若已经有一组基底,什么时候可以用新的线性无关向量替换部分旧基向量?
- 若两组不同基底描述同一个子空间,它们的坐标系统如何互相转换?
这些答案不只是形式背景。它们解释为什么维数是良定的、为什么线性无关组可以延伸成基、为什么张成组可以删去冗余向量,以及为什么之后的对角化本质上是坐标变换。
为什么基底存在性需要证明
对 Rn 这类熟悉空间,标准基很容易写出来。但对任意子空间 W⊆Rn,基未必一眼可见。子空间可能由方程、张成式,或像 x1+x2+x3=0 这类条件给出。
第一个定理说明情况仍然受控制。
定理
Rn 子空间的基底存在性
每个非零子空间 W⊆Rn 都有基底。更精确地说,存在向量
u1,…,up∈W使得 1≤p≤n,这组向量线性无关,并且
W=Span{u1,…,up}.
证明是一个受控的选取过程。
先在 W 中选一个非零向量 u1。如果 W 中每个向量都已经是 u1 的倍数,则 {u1} 就是一组基底。若不是,便选一个不在 Span{u1} 内的向量 u2∈W。这样 u1,u2 线性无关。
同样地继续。到第 j 步,如果目前的 u1,…,uj 还未张成 W,就选一个不在目前张成之中的新向量 uj+1∈W。因为新向量不是旧向量的线性组合,所以新的列表仍然线性无关。
这个过程不可能无限进行:Rn 中不可能有超过 n 个线性无关向量。因此它必定停止;停止时,所选向量已张成 W。它们又按构造线性无关,所以形成基。
例题
用选取思想产生一组基底
令
W=⎩⎨⎧xyz∈R3:x+y+z=0⎭⎬⎫.先选
u1=1−10∈W.单一向量不能张成整个 W,因为
u2=10−1∈W不是 u1 的标量倍。因此 u1,u2 线性无关。
现在,若
xyz∈W,则 z=−x−y,而且
xyz=−y1−10+(x+y)10−1.因此 u1,u2 张成 W,也线性无关,所以它们形成一组基底。由此 dim(W)=2。
替换定理的思想
基底存在性的证明是在增长一个线性无关列表。替换定理则说明相反方向的操作:把新的线性无关向量放入旧基底,同时删去适当的旧基向量。
定理
替换定理
令 W 是 Rn 的子空间。假设
t1,…,tq是 W 的一组基底,而
u1,…,up∈W线性无关。则:
- p≤q;
- u1,…,up 加上某些 q−p 个旧基向量 t1,…,tq,会形成 W 的另一组基底。
这个定理精确表达了以下说法:
线性无关的新向量,可以替换同样数目的旧基向量。
证明先看一个向量的情况。假设 t1,…,tq 是基,而
u=α1t1+⋯+αqtq,u=0.
至少有一个系数非零。若 α1=0,则
t1=α11u−α1α2t2−⋯−α1αqtq.
所以
u,t2,…,tq
张成与旧基底相同的空间,而且这组向量也线性无关。若第一个非零系数不是 α1,只需先重排旧基向量,再做同一个论证。
完整的替换定理就是不断重复这个一步替换。每个新的线性无关向量替换一个旧基向量,而线性无关性保证过程不会中途失败。
维数的后果
替换定理给出维数理论的严格基础。
定理
同一有限维子空间的所有基有相同大小
若 B 和 C 都是同一个子空间 W⊆Rn 的基底,则 B 和 C 含有相同数目的向量。
理由是把替换定理用两次。若 B 有 p 个向量而 C 有 q 个向量,则 B 在由 C 作基底的空间中线性无关,所以 p≤q。反过来又得 q≤p。因此 p=q。
以下常用结论也立即成立。
定理
q 维子空间中的计数规则
令 dim(W)=q。
- W 中任何线性无关列表最多有
q 个向量。
- W 中任何超过
q 个向量的列表都线性相关。
- W 中的线性无关列表可以延伸成 W 的基底。
- W 的张成列表可以通过删去冗余向量缩减成基。
这些不是互不相关的技巧。它们都在说同一件事:基是一个没有冗余而又能张成全空间的列表,其大小正正是维数。
有序基底与坐标向量
基底作为集合,说明可用哪些向量。有序基底还固定了它们的次序。次序会影响坐标。
若
B=(b1,…,bp)
是 W 的有序基底,则每个 x∈W 都有唯一表示
x=α1b1+⋯+αpbp.
x 在基底 B 下的坐标向量是
[x]B=α1⋮αp.
即使基底向量相同,只要改变排列次序,坐标向量也会改变。
基变换定理
现在假设同一个 p 维子空间 W 有两组有序基底:
U=(u1,…,up),V=(v1,…,vp).
写成基底矩阵
U=[u1 ⋯ up],V=[v1 ⋯ vp].
定理
基变换定理
存在唯一可逆的 p×p 矩阵 S,使得
U=VS.S 的各列正是各个 uj 在有序基底 V 下的坐标向量。若
x=Ua=Vb,则坐标向量满足
b=Sa.
这句话要小心读。矩阵 S 不是在环境空间中移动向量 x,而是把 U 基底下的坐标列转换成 V 基底下的坐标列:
[x]V=S[x]U.
由于 S 可逆,反方向转换是
[x]U=S−1[x]V.
若 W=Rn,则 U 和 V 都是方形可逆矩阵,公式特别简洁:
S=V−1U.
若 W 是真子空间,V 通常不是方阵,因此应逐列解
Vsj=uj.
例子:在平面内转换坐标
令
u1=211,u2=0−11,v1=110,v2=101.
令 W=Span{u1,u2}。可以验证 (u1,u2) 和 (v1,v2) 都是同一个平面 W 的有序基底。
向量等式
u1=v1+v2,u2=−v1+v2
合并成矩阵等式
U=V[11−11].
因此
S=[11−11]
就是从有序基底 U 转到有序基底 V 的基变换矩阵。
例如若
[x]U=[32],
则
[x]V=S[x]U=[11−11][32]=[15].
所以
x=3u1+2u2=v1+5v2.
实际向量没有改变,改变的只是它的坐标描述。
如何计算基变换矩阵
可按以下流程处理。
- 先决定转换方向。若要由 [x]U 求 [x]V,需要的是 U=VS。
- 对每个 uj,解 Vsj=uj。
- 把解向量放成矩阵的列:
S=[s1 ⋯ sp].
若 V 是方阵且可逆,这就是
S=V−1U.
若 V 不是方阵,就直接解各个线性系统。因为 vj 是同一子空间的基底,解必定存在且唯一。
常见错误
常见错误
不小心用反方向的矩阵
若 U=VS,则 S 把 U 坐标转成 V 坐标:
[x]V=S[x]U。反矩阵 S−1 才把 V 坐标转回 U 坐标。
常见错误
忘记基是有序的
有序基底 (b1,b2) 和 (b2,b1) 给出的坐标向量不同。基变换矩阵比较的是有序基底,不只是无序集合。
常见错误
把真子空间的非方形基底矩阵拿去求逆
若 W 是 R3 中的一个平面,基底矩阵大小是 3×2,它不是方阵,所以不能求方阵意义下的反矩阵。此时应逐列解 Vsj=uj。
快速检查
快速检查
若 dim(W)=4,W 中五个向量可以线性无关吗?
快速检查
若 U=VS,S[x]U 等于哪一个坐标向量?
追踪等式 x=U[x]U=V[x]V。
练习
快速检查
令 B=(b1,b2,b3) 是 W 的一组基底,且 u=b1+2b2−b3。哪一个旧基向量可以立即被 u 替换?
快速检查
用例子中的矩阵 S=[11−11],把 [x]U=(4,−1)T 转成 [x]V。
阅读前置
本节依赖
6.5 基底与维数
以及
6.4 线性相依与线性无关。