子空間一出現,就提醒我們很多線性問題其實不需要整個外層向量空間。
齊次方程組的解集、對稱矩陣的集合、在某一點取值為 0 的多項式集合,
全部都是大向量空間裡較小的集合。
本節要處理的問題是:甚麼時候這樣的子集合仍然保留完整的線性結構?
子空間不是「看上去像一條線」那麼簡單,而是指在繼承來的加法和純量
乘法之下,所有向量空間公理仍然成立的集合。
為甚麼只需要檢查少數公理
設 V 已經是一個向量空間,而 W⊆V。如果我們在 W 上使用
的仍然是 V 原本的加法與純量乘法,那麼交換律、結合律和分配律並不
需要由頭再證一次,因為這些恆等式在 V 裡本來就成立。
真正要問的是:
- W 裡兩個向量相加後,會不會仍留在 W?
- W 裡一個向量乘上純量後,會不會仍留在 W?
- W 有沒有包含向量空間結構一定要有的向量,尤其是零向量?
所以子空間測試本質上是一個封閉性測試。
定義
子空間定義
設 V 是一個向量空間。若子集合 W⊆V 滿足:
- W 非空;
- 對所有 u,v∈W,都有 u+v∈W;
- 對所有 u∈W 和所有 α∈R,都有 αu∈W;
那麼 W 稱為 V 的一個 子空間。
教學筆記亦強調另一個常用的等價形式,很多證明用起來更直接。
定理
等價的子空間測試
設 V 是向量空間,W⊆V。則 W 是 V 的子空間,當且僅當:
-
0∈W;
-
對任意 u,v∈W 及任意 α,β∈R,向量
αu+βv
仍然屬於 W。
由方程定義的標準例子
主筆記最先列出的,是由簡單線性方程描述的集合。這些例子重要,因為
它們清楚說明「通過原點」和「齊次」在本章裡到底代表甚麼。
例題
R2 裡一條通過原點的直線
設
W={(x,y)∈R2:y=2x}.要證明 W 是 R2 的子空間,只需逐條檢查定義。
-
W 非空,因為 (0, 0) 滿足 0=2⋅0。
-
若 (x1,y1),(x2,y2)∈W,則 y1=2x1、y2=2x2。
因而
y1+y2=2(x1+x2),
所以 (x1+x2,y1+y2)∈W。
-
若 (x,y)∈W 且 α∈R,則 y=2x,因此
αy=2(αx),
所以 (αx,αy)∈W。
故此 W 是 R2 的子空間。
幾何圖像與代數結論完全一致:這是一條通過原點的直線。所謂「通過原
點」不是裝飾性描述,而是零向量屬於集合的幾何痕跡。
例題
由一條齊次線性方程切出的平面
再設
W={(x,y,z)∈R3:x+2y+3z=0}.同樣只需檢查三件事。
-
W 非空,因為 (0, 0, 0) 滿足方程。
-
若 u=(u1,u2,u3) 與 v=(v1,v2,v3) 在 W 內,則
u1+2u2+3u3=0,v1+2v2+3v3=0.
相加後得到
(u1+v1)+2(u2+v2)+3(u3+v3)=0,
因此 u+v∈W。
-
若 u∈W 且 α∈R,則
αu1+2αu2+3αu3=α(u1+2u2+3u3)=α⋅0=0,
所以 αu∈W。
於是 W 是 R3 的子空間。
這個例子是「由齊次線性方程定義的集合」的原型。右邊的常數是 0,
正正就是封閉性得以成立的原因。
做過幾個手算例子之後,再用下面的檢查器比較真正的子空間和一些很像
但其實失敗的集合。
邊讀邊試
做一次子空間測試
互動檢查會比較常見子集,並指出子空間測試到底在哪一步通過或失敗。
對加法封閉
通過
把直線上的兩點相加,仍會留在同一條直線上。
對數乘封閉
通過
把直線上的點做數乘,仍會滿足 y = 2x。
子空間測試的直接推論
一旦知道 W 是子空間,若干基本結論就立刻成立。
定理
每個子空間都包含 0 與加法逆元
設 W 是向量空間 V 的子空間。則:
- 0∈W;
- 若 u∈W,則 −u∈W。
於是兩個極端例子也自然成立:
{0} 是任何向量空間的 最小 子空間;
- V 本身是 V 的 最大 子空間。
零空間一定是子空間
矩陣理論裡第一個重要的子空間家族,就是零空間。
定理
矩陣的零空間是子空間
設 A 是一個 m×n 矩陣,並令
N(A)={x∈Rn:Ax=0}.則 N(A) 是 Rn 的一個子空間。
這個定理說明「零空間」不是方便的名字而已。齊次方程組的解集真的是
一個向量空間。
例題
一條齊次方程其實就是某個零空間
令
A=[123].則
N(A)=⎩⎨⎧xyz:x+2y+3z=0⎭⎬⎫.所以剛才那個平面,其實正是某個矩陣的零空間。由
x=−2y−3z可得零空間裡任意向量都可寫成
xyz=y−210+z−301.因此這個子空間是一個通過原點、由兩個向量生成的平面。
一個更廣的模式:由矩陣條件保留下來的子空間
教學紙還給了一個比零空間更一般的例子。它不是要求 Ax=0,而是
要求 Ax 落在一個已知的子空間裡。
例題
經矩陣乘法拉回來的子空間
設 A 是一個 4×6 矩陣,V 是 R4 的子空間,並定義
W={x∈R6:Ax∈V}.則 W 是 R6 的子空間。
證明完全按照子空間測試進行:
-
0∈W,因為 A0=0,而 0∈V;
-
若 x,y∈W,則 Ax,Ay∈V,因此
A(x+y)=Ax+Ay∈V,
所以 x+y∈W;
-
若 x∈W 且 α∈R,則 Ax∈V,故
A(αx)=α(Ax)∈V,
所以 αx∈W。
零空間其實就是這個例子的特殊情形,只要把 V 取成 {0} 即可。
這個觀點值得記住:很多子空間最自然的描述,不是逐個元素列出來,而
是寫成一個會被線性運算保留下來的條件。
子集合最常見的失敗方式
子空間測試雖然短,但非常嚴格。一個集合可以在多個地方失敗。
常見錯誤
包含 0 是必要條件,但不是充分條件
集合
{(x,y)∈R2:x+y=1}不是子空間,因為它不包含 (0, 0)。
但「不包含 0」不是唯一危險。教學紙還給出一個二次條件的例子
S={x∈R4:xTCx=0},它可以包含 0,卻仍然未必是子空間。原因在於若 w=u+v,則
wTCw=uTCu+vTCv+2uTCv,其中交叉項 2uTCv 未必消失,所以加法封閉性可能失敗。可見一個
集合即使看起來對稱、也包含 0,仍然可能不是子空間。
實際做題時,最穩妥的習慣是:
- 先檢查
0;
- 再檢查加法封閉;
- 最後檢查純量乘法封閉。
不要只靠圖像直覺下判斷。
快速檢查
快速檢查
為甚麼 E={f(x)∈Pn:f(1)=0} 是 Pn 的子空間?
把 x=1 時的函數值,當作需要在子空間測試下被保留下來的量。
快速檢查
設 W={X∈Mp,p(R):AX−XA=Op×p}。為甚麼這個集合形成子空間?
把定義方程 AX−XA=Op×p 當成 Ax=0 的矩陣版去處理。
快速檢查
為甚麼 {(x,y)∈R2:x+y=1} 不是子空間,雖然它仍然是一條直線?
先讀這些內容
本節建立在
6.1 向量空間 的公理,
以及
4.1 齊次方程組與零空間
對 Ax=0 的解釋之上。
下一節
下一節
6.3 線性組合與張成
會把子空間當成生成過程的自然輸出來處理。