TODO:
介紹這兩個概念前,需要回憶「向量空間」、「子空間」和「張成子空間」這三個基本概念。介紹了「零空間」和「列空間」的基本概念後,還要學會在這兩個集合上做以下運算:
- 給定一個向量,求該向量是否在「零空間」或「列空間」中;
- 求「零空間」或「列空間」的任一向量;
- 求「零空間」和「列空間」的基(前提:子空間和列空間都是某一向量空間的子空間);
- 求「零空間」和「列空間」的秩;
- 比較「零空間」和「列空間」;
- 尋找「零空間」和「列空間」的聯繫。
3-6這四個問題放到下篇文章介紹基、緯度、和秩的時候再作為例子解釋。
向量空間
向量空間是线性代數中一個抽象的概念,其常見特例為 Rn 。其實,向量空間也正是從 Rn 中抽象出來的。定義向量空間的方法是公理化的,即有一些性質是我們共同假定的事實,不消證明,如同條件一般。
向量空間是一個非空集合 V ,於其上定義兩個運算,並要求其滿足八個公理:
運算:
-
向量加法: 對於向量空間 v 中的任意兩個向量 u 和v , 定義向量加法為 u+v(向量對應項相加),並且此結果也在向量空間 v 中( ∀u,v∈v,u+v∈v,向量空間對於加發自封);
-
標量乘法: 對於向量空間 v 中的任意向量 u,和任意標量 c , 標量乘法定義為 cu(向量每一項都乘以 c),並且此結果也在向量空間 v 中( ∀u∈v,c∈R,cu∈v,向量空間對於標量乘法自封)
公理:
對於 ∀v,u,w∈V 及 ∀c,d∈R
- 交換律:u+v=v+u
- 結合律:(u+v)+w=u+(v+w)
- 零向量(向量加法身分):v 中有一向量 0, 使得 u+0=u
- 負向量:對於 u, ∃−u∈V, 使得 u+(−u)=0
- 標量和分配律:(c+d)u=cu+du
- 向量和分配律:c(u+v)=cu+cv
- 標量乘法交換率:c(du)=(cd)u
- 標量乘法身分:1u=u
於是可以證明以下事實:
-
0u=0
===proof:0u=(0+0)u=0u+0u(標量和分配律)0u+(−0u)=0(負向量定義)0u+0u+(−0u)(帶入上上式)0u+0(負向量定義)0u(零向量定義)
-
c0=0
===proof:c0=c(0+0)=c0+c0c0+(−c0)=0c0+c0+(−c0)c0+0c0
-
−u=(−1)u
proof:0=0u=[(1)+(−1)]u(把 0 拆分成正負 1)=1u+(−1)u(標量和分配律)=u+(−1)u(標量乘法身分)
0+(−u)−u−u=u+(−1)u+(−u)=0+(−1)u=(−1)u
向量空間是我們討論問題的起點和前提,它告訴了我們我研究對象具有的一般特性是什麼。這樣的定義方法和研究方式稱為「公理化」,在概率論中有更深的體現,在此不贅述。
子空間
定義了向量空間後,我們會思考,一個向量中間的子集,也可能是一個向量空間嗎?通常我們只檢查下面三條性質,其他的自動滿足:
對於一個向量空間 V, 其子集 H 若滿足
- 0∈H
- ∀u,v∈H,u+u∈H (子空間對於向量加法自封)
- ∀u∈H,∀c∈F,cu∈H(子空間對於標量乘法自封)
則該子集 H 是向量空間 V 的一個子空間。
注意:R2 不是 R3 的子空間, R2 甚至都不是 R3 的子集。形如 R2 的 R3 的子空間為:
H=⎩⎨⎧⎣⎡st0⎦⎤:s,t∈R⎭⎬⎫
描述一個集合的方法
有兩種方式可以描述一個集合,一種是形式化描述,另一種是特徵化描述。
- H={[a2a]:a∈R} ,左側 [a2a] 為集合的形式,中間 : 為分隔符,右側 a∈R 表示變量的定義。
- K=⎩⎨⎧⎣⎡abc⎦⎤∈R3:a+b>c⎭⎬⎫ ,左側 ⎣⎡abc⎦⎤∈R3 表示一個一般化的向量,中間 : 為分隔符,右側 a+b>c 表示該集合的特性,即需要遵守的規則。
讀者可自己證明, H 是 R2 的一個子空間, K 不是 R3 的子空間。
等介紹完零空間和列空間,再來總結這兩種表示集合方法。
張成子空間
對於 p 個向量 v1,v2,⋯,vp∈V , 它的一個線性組合為 c1v1+c2v2+⋯+cpvp,其中 c1,c2,⋯,cp∈F。張成子空間 (生成子空間) 被定義為這 p 個向量所有的線性組合所組成的集合,即:
Span{v1,v2,⋯,vp}={c1v1+c2v2+⋯+cpvp:c1,c2,⋯,cp∈F}
張成子空間是 V 的子空間嗎?我們通過子空間的定義來證明:
- 零向量: 取 c1,c2,⋯,cp=0,0,⋯,0
- 向量加法自封:
proof:∀u,w∈Hu=c1v1+c2v2+⋯+cpvp,∃c1,c2,⋯,cp∈Fw=d1v1+d2v2+⋯+dpvp,∃d1,d2,⋯,dp∈Fu+w=(c1+d1)v1+⋯+(cp+dp)vp
記 c1+d1⋯cp+dp 為 e1⋯ep,故e1⋯ep∈F
- 數量乘法自封:和2同理,懶得證明了
零空間
零空間是一個齊次線性方程組的解集。具體來說,對於一個矩陣 Am×n ,還有 x∈Rn ,把滿足 Ax=0 的 x 所組成的集合稱為矩陣 A 的零空間。即:
NulA={x∈Rn:Ax=0}
如果用一個更加動態的視角來看,零空間描述了一個映射,它把 Rn 中一些 x ,通過 A 這個線性變換,變換到了 Rm 上的零向量上,零空间是这个线性变换的原像。即:
T:Rnx→Rm↦Ax=0
現在我們要證明的是,矩陣 Am×n 的零空間 NulA 是 Rn 的一個子空間,依然要從定義入手。
-
零向量:判斷一個向量 u 是否在零空間,根據其定義,只消計算 Ax 是否為 0 ,顯然 A0=0
-
向量加法:若 ∀u,v∈NulA ,有 u+v∈NulA 嗎?
proof:根據定義有:∀u,v∈NulAAu=0Av=0
對於 (u+v) 而言,現檢驗 A(u+v) 是否為零向量。
A(u+v)=Au+Av=0+0=0
-
標量乘法:若 ∀u∈NulA,∀c∈R ,有 cu∈NulA 嗎?
proof:根據定義有:∀u∈NulAAu=0
對於 (cu) 而言,現檢驗 A(cu) 是否為零向量。
A(cu)=c(Au)=c0=0
在證明零空間是一個子空間時,知:判斷一個向量是否在某一矩陣的零空間中,只消看該矩陣乘以此向量是否為一個零向量,這是一件簡單的事情,因為零空間的定義是性質性描述。那麼,如何用形式化描述表示零空間呢?很顯然,我們需要解 Ax=0 。
列空間
把矩陣 Am×n 寫成列向量的形式 [a1,a2,⋯,an] ,列空間被定義為這 n 個向量所張成的子空間,即:
ColA=Span{a1,a2,⋯,an}
列空间构造了一个從 Rn 到 Rm 的映射,即
T:Rnx→Rm↦Ax
由於每一個 ai∈Rm ,由張成子空間的性質可知,ColA 是 Rm 的一個子空間。
補充
以下內容皆為補充,可能寫的不是很詳細,例子也不是很充分,作為正文沒有提到的重要線性代數知識的補充。
複數
我們已熟悉集合 R 上定義的實數。數學家發明了複數用以表徵負數的平方根,這個想法把 −1 的平方根記為 i ,並且它滿足基本的四則運算。具體來說,複數是有序對 (a,b) ,其中 a,c∈R , 我們將其記為 a+bi ,所有複數組成的集合記為 C :
C={a+bi:a,b∈R}
在此基礎上定義複數的兩個基本運算:對於 ∀a,b,c,d∈R
- 複數加法:(a+bi)+(c+di)=(a+b)+(c+d)i
- 複數乘法:(a+bi)(c+di)=(ac−bd)+(ad+bc)i
可以驗證複數也滿足交換律、結合律、加法的身份、負複數、乘法的身份、分配律的性質,這些性質都繼承自實數。
列表
假設 n 為一非負整數,長度為 n 的列表定義為一群 n 個有序元素,用逗號將他們分隔,並用括弧將他們組成一個整體,形如:
(x1,⋯,xn)
兩列表相等,當且僅當這兩個列表的長度相等,並且在同一索引的元素相等。
經常把長度為 n 的列表稱為 n 元組。
列表和集合主要有兩個差別:在列表中,順序和重複元素都起到作用,但是在集合中順序和重複元素都不起作用,所以:
- {3,5}={5,3}={3,5,5}
- (3,5)=(5,3,5)=(3,5)
向量空間加法和標量負向量的唯一性
假設向量空間 V 上有兩個零向量,分別為 0 和 0′ ,現證明 0=0′ 。
PROOF
0′=0′+0=0+0′=0
假設向量空間 V 上有任意向量 w ,它的負向量有兩個,分別為 v 和 v′, 現證明 v=v′。
v=v+0=v+(w+v′)=(v+w)+v′=0+v′=v′+0=v′
線性組合和線性表出
向量空間 V 上的一個 n 元組 (v1,⋯,vn) 的線性組合為:
a1v1+⋯+anvn
其中 a1,⋯,an∈F
若 w=a1v1+⋯+anvn ,稱 w 可以由 v1,⋯,vn 線性表出。
線性無關
向量空間 V 上的一個 n 元組 (v1,⋯,vn) 線性無關,當且僅當 a1v1+⋯+anvn=0 沒有非零解。規定空元組是線性無關的。
線性相關
向量空間 V 上的一個 n 元組 (v1,⋯,vn) 不是線性無關時,它們線性無相關。即, a1v1+⋯+anvn=0 有非零解。
線性相關有一引理:若 v1,⋯,vn 線性相關,則 ∃j∈{1,2,⋯,n} (這 n 個向量中存在一個向量)使得:
- vj∈Span{v1,⋯,vj−1,vj+1,⋯,vn} (該向量可以由其他向量線性表出)
- Span{v1,⋯,vj−1,vj+1⋯,vn}=Span{v1,⋯,vn} (去掉該向量後,剩餘 n−1 個向量仍能張成員來 n 個向量張成的子空間)