線性代數研究的往往不是單一向量,而是一整個向量或矩陣的集合:一個方程組的
所有解、一組向量的所有線性組合、滿足某條矩陣方程的所有矩陣,或者被某個矩
陣送到零向量的所有向量。
集合語言就是精確表達這些對象的語法。若沒有它,「同一個解集」、「屬於零
空間」、「這些向量張成同一個子空間」這些說法就會太含糊,難以支撐證明。
為甚麼線性代數需要集合
做行化簡時,我們不是要保留方程的外觀,而是要保留解的集合。兩個方程
組可以看起來不同,卻有完全相同的解。
同樣地,把一組張成向量縮短時,我們不是要保留原來的列表,而是要保留由這
個列表能夠生成的向量集合。
定義
屬於
若物件 x 是集合 S 的元素,記作
x∈S.若 x 不是 S 的元素,記作
x∈/S.
符號 ∈ 應讀作「屬於」。它不同於子集語言。一個向量可以屬於某個集合;
一個較小的集合可以是另一個集合的子集。
Ambient space
寫下一個線性代數集合之前,先確認正在收集哪一類物件。
- Rn 是所有有
n 個分量的實列向量所成的集合。
- Mm,n(R) 是所有實 m×n 矩陣所成的集合。
- Pn 是所有次數不超過
n 的實係數多項式所成的集合。
ambient space 很重要。式子
{x:Ax=b}
若沒有說明 x 的大小與類型,就不夠完整。較嚴謹的寫法是
{x∈Rn:Ax=b}.
冒號左邊說明物件住在哪個集合;冒號右邊說明挑選這些物件的條件。
解集
設 A 是 m×n 矩陣,且 b∈Rm。
定義
線性方程組的解集
方程 Ax=b 的解集是
S(A,b)={x∈Rn:Ax=b}.
因此 t∈S(A,b) 有精確意思:
t∈Rn且At=b.
這個記號也能處理三種熟悉情況。
- 若方程組有唯一解 x0,則 S(A,b)={x0}。
- 若方程組不一致,則 S(A,b)=∅。
- 若方程組有無限多個解,則
S(A,b) 通常用參數式描述。
例題
讀懂參數式解集
假設某個方程組的解可寫成
x=102+s110+t−101,s,t∈R.作為集合,這就是
⎩⎨⎧102+s110+t−101:s,t∈R⎭⎬⎫.固定向量是一個特解;兩個方向向量記錄了可以自由加入而仍留在解集中的方向。
零空間與張成都是集合
課程中有兩種集合構造反覆出現。
定義
零空間
對 m×n 矩陣 A,
N(A)={x∈Rn:Ax=0}.
這就是齊次方程組 Ax=0 的解集。
定義
張成
若 u1,…,uq 是同一個向量空間中的向量,則
Span{u1,…,uq}={α1u1+⋯+αquq:α1,…,αq∈R}.
張成是一個集合,不是原來的列表。重排向量不會改變張成;加入一個本來已經
是舊向量線性組合的向量,也不會改變張成。
堆疊矩陣中的 subset 證明
功課題常要求你直接根據定義證明集合包含,而不是引用較大的定理。下面的模式
很值得掌握。
定理
堆疊矩陣的零空間包含在組合矩陣的零空間內
設 A 和 B 是 p×q 矩陣,並令
C=[AB].對任意實數 α,β,都有
N(C)⊆N(αA+βB).
集合相等需要兩個方向
定義
集合相等
兩個集合 S 與 T 相等,是指每一邊的元素都屬於另一邊:
S=T⟺(x∈S if and only if x∈T) 對所有物件 x 成立.
在證明中,這通常變成兩個包含關係:
- 證明 S 的每個元素都屬於 T;
- 證明 T 的每個元素都屬於 S。
只證明第一個方向,只能得到 S⊆T,不能得到相等。
同一係數矩陣的解集交集
集合語言也能清楚說明一個常用事實:若 Ax=b 和 Ax=c 的解集有一個共同
向量,則兩個右端向量其實必須相同。
定理
同一個 A 下,兩個有交集的解集必然相等
設 A 是 m×n 矩陣,且 b,c∈Rm。若
S(A,b)∩S(A,c)=∅,則
S(A,b)=S(A,c).
反過來讀也很重要:對固定矩陣 A,兩個一致系統 Ax=b 與 Ax=c 的解集
要麼不相交,要麼完全相同。它們不可能只共享一個解,卻在其他解上不同。
一個核心張成論證
下面的論證在線性代數中會不斷出現,只是常常藏在較大的計算裡。
定理
加入冗餘向量不會改變張成
若 v 是 u1,…,uq 的線性組合,則
Span{u1,…,uq,v}=Span{u1,…,uq}.
這不是某個數值例子的技巧,而是說明為甚麼從張成列表中刪去冗餘向量是合法
的。
例子:證明兩個 span 相等
令
u1=101,u2=011,v=235.
因為
v=2u1+3u2,
上面的定理給出
Span{u1,u2,v}=Span{u1,u2}.
向量 v 可能仍然有計算上的用途,但它沒有擴大可生成的向量集合。
常見錯誤
常見錯誤
混淆向量與只含該向量的集合
向量 x0 與單元素集合 {x0} 是不同物件。若方程組有唯一解,解是
x0,但解集是 {x0}。
常見錯誤
忘記 ambient space
條件 Ax=0 本身沒有說明 x 是 Rn 中的向量、矩陣變量,還是其他物件。
當語境未固定時,要寫出 ambient set。
常見錯誤
只證明一個包含方向
要證明 S=T,只證明 S 的每個元素屬於 T 並不足夠。還要證明 T 的
每個元素也屬於 S。
常見錯誤
忘記共同解會固定右端向量
如果兩個系統使用同一個矩陣 A,而某個 x0 同時滿足 Ax0=b 和
Ax0=c,則必然有 b=c。結論不只是兩個系統相似,而是它們有相同的右端
向量。
快速檢查
快速檢查
如果 S(A,b)=∅,這對方程組 Ax=b 表示甚麼?
快速檢查
假設 w=3u1−u2。把 w 加入列表 {u1,u2} 會否改變張成?
快速檢查
假設 S(A,b)∩S(A,c) 包含一個向量 x0。這對 b 和 c 表示甚麼?
練習
快速檢查
令 S=Span{(1,0),(0,1),(1,1)} 且 T=R2。證明 S=T。
先讀這些
本節延伸
1.1 方程與解集,
並準備
6.3 線性組合與張成
中使用的集合相等論證。