基底必须生成整个空间,并且不含冗余向量。若子空间由方程描述,这样的列表未必能直接写出。若已指定若干线性独立向量,还需要构造包含它们的基底。
以下标量均为实数,且 W⊆Rn。不断选取当前张成以外的向量,可以构造一组基底;替换旧基底中的适当向量,则可以保留指定的线性独立列表。有了两组有序基底之后,表示系数的唯一性便决定了坐标如何转换。
为什么基底存在性需要证明
对 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。它们又按构造线性无关,所以形成基。
这里的上界直接来自齐次方程组,无须使用基底大小相等的定理。把 r>n 个 Rn 向量放成矩阵的列,就有 r 个未知数,却最多只有 n 个主元。自由未知数提供齐次系统的一个非零解,也就是相关关系。因此选取过程不能产生 n+1 个线性无关向量。上界控制终止;真正证明张成的,是停止条件:W 中已经没有向量落在当前张成之外。
零子空间是边界情形,它的基底是空列表。空线性组合约定为零,所以空列表张成 {0},也没有非平凡关系。只含零向量的列表却线性相关,不能作为基底。因此零子空间的维数是零,不需要进行任何选取步骤。
例题
用选取思想产生一组基底
令
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
张成与旧基底相同的空间:新向量都属于 W,而上式又把唯一删去的旧向量恢复成新列表的组合。线性无关性还需要单独证明。设
βu+i=2∑qγiti=0.
代入 u 的旧基底表示式,得到
βα1t1+i=2∑q(βαi+γi)ti=0.
旧基底线性无关,所以 βα1=0,并且对每个 i≥2 都有 βαi+γi=0。由于 α1=0,先得 β=0,再得所有 γi=0。这样就分别证明了基底的两个条件,无需调用尚未证明的计数规则。任何非零系数都允许我们替换对应的旧向量;重新编号只是为了简化记号。
非零系数还精确指出哪些删除操作可行。若 αj=0,则 u 已经属于其余旧向量的张成;删去 tj 后,新列表仍无法恢复它,否则旧基底就会线性相关。因此新向量非零,并不表示可以任意删去一个旧向量。当 q=1 时,论证就是:单个基向量的非零倍数仍是一组基底。
为什么逐步替换不会丢掉已经加入的向量
假设已经构造出一组基底,由 u1,…,uk 和余下的 q−k 个旧向量组成,把后者记作 r1,…,rq−k。在这组当前基底下展开下一个向量:
uk+1=i=1∑kaiui+j=1∑q−kcjrj.
余下的旧向量中,必有某个系数 cj 非零。否则 uk+1 就属于 u1,…,uk 的张成,从而在原本假定线性无关的新向量之间产生非平凡关系。针对这个非零系数应用一步替换的证明:删去 rj,保留每个已经加入的 ui,得到大小不变的另一组基底。这就是能反复进行下一步的不变量。仅仅知道某个系数非零并不够,因为删去已经加入的新向量,便不能保证最后保留全部指定向量。
这里没有预先假定 p≤q。如果 p>q,先完成前 q 次替换,则 u1,…,uq 已经张成 W。于是属于 W 的 uq+1 必为它们的组合,与线性无关性矛盾。因此 p≤q,做完 p 步后,正好剩下 q−p 个旧向量补成所需基底。若 p=q,旧向量一个也不剩;若 p=0,保留原基底即可;若 q=0,则 W={0},其中的线性无关列表也只能为空。
例题
两次替换,并保留第一次加入的向量
在 R3 中,从标准基底 (e1,e2,e3) 出发,指定
u1=e1+e2,u2=e1+e3.这两个向量线性无关:关系 au1+bu2=0 的第二、第三个分量直接给出 a=b=0。先用 u1 替换 e1,因为 e1=u1−e2。当前基底成为 (u1,e2,e3)。加入第二个向量时,应在当前基底下重新展开,而不是直接照用最初的标准坐标:
u2=u1−e2+e3,e2=u1−u2+e3.余下旧向量 e2 的系数是 −1,因此替换 e2,同时保留 u1,得到 (u1,u2,e3)。如果改为替换 u1,虽然可能仍得到另一组基底,却会丢掉第一个指定向量,不能完成延伸这组给定向量的目标。
再直接核对最终结果。对任意 (a,b,c)T,有
abc=bu1+(a−b)u2+(c−a+b)e3.右边的三个分量依次是 a,b,c,所以这组向量张成全空间。而关系 Au1+Bu2+Ce3=0 等价于 (A+B,A,B+C)T=0;依次看第二、第一、第三个分量,就得 A=B=C=0。计算同时核实了线性无关性和张成性,也明确指出哪个旧向量最后被保留。
维数的后果
替换定理给出 6.5 基与维数 中等基数结论的另一种证明,同时明确构造包含指定线性独立列表的基底。
定理
同一有限维子空间的所有基有相同大小
若 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.
张成性保证这种表示存在。若两个系数列表示同一向量,相减便得到基向量的一个零组合;线性无关性迫使系数差为 0p,从而证明唯一性。注意,x 有 n 个环境坐标,而 [x]B 只有 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.
证明
用线性无关性代替求逆消去基底矩阵
两个基底矩阵都是 n×p,不一定是方阵。每次需要消去基底矩阵时,证明真正使用的是系数的唯一性。
构造各列。 对每个 uj∈W,由 V 的张成性,存在 sj∈Rp 满足 Vsj=uj;由线性无关性,这个系数列唯一。把它们组成 S=[s1 ⋯ sp],按矩阵乘法的列规则便得 U=VS。
构造反方向矩阵。 同样令 tj=[vj]U,并把这些列组成 T=[t1 ⋯ tp],则 V=UT,因此
U=UTS,V=VST.对每个标准坐标列 ej∈Rp,第一个等式给出
U(TSej−ej)=0n.U 的列线性无关,所以 TSej−ej=0p。这对每一列都成立,故 TS=Ip。同理,对第二个等式使用 V 的列线性无关性,得到 ST=Ip。因此 T=S−1,整个过程没有对非方形基底矩阵求逆。
唯一性与坐标转换。 若还有 U=VS′,则 S−S′ 的每一列满足 V(sj−sj′)=0n。线性无关性迫使 sj−sj′=0p,所以 S=S′;甚至不必预先假定另一个矩阵可逆。最后,
Vb=x=Ua=VSa⟹V(b−Sa)=0n.同一个线性无关性论证给出 b−Sa=0p,也就是所需坐标公式。张成性提供各个转换列;线性无关性则提供唯一性、可逆性,以及对每个向量都成立的转换规则。
矩阵 S 把 U 基底下的坐标列转换成 V 基底下的坐标列,实际向量 x 保持不变:
[x]V=S[x]U.
由于 S 可逆,反方向转换是
[x]U=S−1[x]V.
若 W=Rn,则 U 和 V 都是方形可逆矩阵,公式特别简洁:
S=V−1U.
若 W⊊Rn 是真子空间,其维数 p<n,所以 n×p 基矩阵 V 不是方阵。应逐列解
Vsj=uj.
例子:在平面内转换坐标
例题
同一个平面的两种坐标列
令
u1=211,u2=0−11,v1=110,v2=101.令 W=Span{u1,u2}。在关系 au1+bu2=0 中,第一分量给出 2a=0,第二分量继而给出 −b=0,所以 U 是 W 的基底。同样,cv1+dv2=0 的第二、第三分量给出 c=d=0,所以 V 线性无关。要核实两组向量张成同一个平面,必须检查两个方向:
v1=21u1−21u2,v2=21u1+21u2.这些等式说明 vj∈W;接下来的等式则把 uj 写成 vj 的组合。两个张成互相包含,便证明 V 也是 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.再用两种表示分别算出环境向量:
3211+20−11=615=110+5101.前面的反方向等式给出
S−1=21[1−111],S−1[15]=21[64]=[32].把这两个矩阵按任一次序相乘,都得到 I2,直接核实它们互逆。实际向量有三个分量而且保持不变;两种坐标列都只有两个分量,因为平面维数是二。这个核对也验证了转换方向,无需仅凭记忆套用公式。
同一个向量的两种坐标表示
下方图解整理同一个平面例子。请读出 u1=v1+v2 和 u2=−v1+v2 如何提供 S 的各列,以及为什么 S 将 U-坐标转换为 V-坐标,同时保持实际向量不变。
如何计算基变换矩阵
可按以下流程处理。
- 先决定转换方向。若要由 [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 中五个向量可以线性无关吗?
解答 · 答案
不可以。在 4 维空间中,任何线性无关列表最多只有四个向量。因此 W 中任何五个向量都线性相关。
思考检查
若 U=VS,S[x]U 等于哪一个坐标向量?
追踪等式 x=U[x]U=V[x]V。
解答 · 答案
它等于 [x]V。因为 x=U[x]U=VS[x]U,而 V 基底下的坐标唯一,所以 [x]V=S[x]U。
练习
思考检查
令 B=(b1,b2,b3) 是 W 的一组基底,且 u=b1+2b2−b3。哪一个旧基向量可以立即被 u 替换?
解答 · 引导解答
b1 的系数是 1,非零。因此
b1=u−2b2+b3.所以 u,b2,b3 张成与 b1,b2,b3 相同的空间,而且也线性无关,故 u 可以替换 b1。b2 和 b3 的系数也非零,所以重排后也可作替换。
思考检查
用例子中的矩阵 S=[11−11],把 [x]U=(4,−1)T 转成 [x]V。
解答 · 引导解答
计算
[x]V=[11−11][4−1]=[53].因此 [x]V=(5,3)T。
阅读前置
本节依赖
6.5 基底与维数
以及
6.4 线性相依与线性独立。