前幾節已經說明甚麼是基底,以及維數如何使用。本節補上使整個理論可靠的結構定理。
背後有三個問題:
- 若一個子空間不是零空間,它是否一定有基底?
- 若已經有一組基底,甚麼時候可以用新的線性無關向量替換部分舊基向量?
- 若兩組不同基底描述同一個子空間,它們的坐標系統如何互相轉換?
這些答案不只是形式背景。它們解釋為甚麼維數是良定的、為甚麼線性無關組可以延伸成基底、為甚麼張成組可以刪去冗餘向量,以及為甚麼之後的對角化本質上是坐標變換。
為甚麼基底存在性需要證明
對 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 線性相依與線性無關。