本文的閱讀等級:中級
線性代數的中心主題是建立於向量空間的線性變換,線性代數的學習目標就是要瞭解這些變換結構。向量空間是線性代數所處理的基本數學物件,而線性變換則為處理這些物件的機構,可以這麼說,線性變換將一個向量空間裡的子空間映射至另一個向量空間中的子空間。根據這個中心主題,我們可以從線性代數的諸多定理中選出一些「基本定理」,但是到底應該挑選哪些出來則未有定論,有一種說法是線性代數總共就只有四個基本定理[1]。
第一個基本定理稱為「秩—零度定理」(rank-nullity theorem),要瞭解這個定理先要知道線性變換映射了哪些重要的子空間。見圖一,線性變換 從有限維向量空間
(稱為定義域) 映至有限維向量空間
(稱為到達域),記為
。數學家發現線性變換
有兩個子空間特別重要。
第一個子空間是 裡面有一個向量集合其成員
經
映射至零向量,
,該集合稱為
的核 (kernel),記作
。不難驗證
滿足向量加法與純量乘法封閉性,因此是
裡的一個子空間。核的維數 (dimension),稱做零度 (nullity),記為
,可用來度量核的大小。為什麼稱為核?想像這個情形:吾人吃到桃子的果肉時,面露喜悅滿足之色,但我們去啃食果核,大概高興不起來。線性變換將核裡面的向量全都映射至零向量,結果什麼都沒了。
第二個子空間是向量空間 裡的所有成員
經
映射後所成的集合,稱為
的值域 (range),記為
或
,它是
裡的一個子空間。反過來說,線性變換
不可能映射出值域
之外的向量。線性變換
的值域大小由其維數決定,稱為秩 (rank),記作
。
線性變換 將向量空間
移動至值域
,並將核
移動至零向量。秩—零度定理告訴我們秩
與零度
的關係,二者之和等於向量空間
的維數:
這個等式到底是甚麼意思?運用視覺想像,再拿桃子作比喻。桃子等於其果肉加上果核,桃子的體積是向量空間 的維數,果肉的多寡是
值域的維數,而果核大小則是
的零度。(幫個忙,請不要四處傳播「桃子 = 向量空間」這個說法,我不想被同行叮到滿頭包。)
如何證明秩—零度定理?常見的證明方式有兩個。第一個方式採用矩陣運算論證。將線性變換 以
階矩陣
表示 (見“線代膠囊──線性變換表示矩陣”),其中
且
,而零空間 (nullspace)
和行空間 (column space)
分別代表線性變換
的核
和值域
(見“線性變換與矩陣的用語比較”)。透過基本列運算 (elementary row operation) 將矩陣
化簡為簡約列梯形式 (reduced row echelon form),在不失一般性的原則下,以分塊矩陣表示為
其中 的軸行 (包含軸的行) 數為
,
是
階矩陣。因為列運算不改變軸數也不改變零空間,可知
且
。觀察
的形式可寫出
階零空間矩陣 (nullspace matrix)
,如下 (見“零空間的快捷算法”):
計算確認
下面證明零空間矩陣 的行向量組成
的基底,即
。因為
包含分塊
,
的行向量構成一個線性獨立集 (或直接證明
蘊含
)。接著證明
的解一定可以表示為
,也就是說
的行向量可擴張
的零空間。假設
,其中
是
維向量,
是
維向量,使得
,則
因此,,推得
所以,,即得
,也就證明
另一個證明方式直接使用線性變換的向量空間分析。令 且
,
。設
的一組基底為
,擴充此基底成為向量空間
的基底
且
。我們的目標是證明
(見圖二)。
向量空間 中任一向量
可表示為基底向量的唯一線性組合:
向量 經線性轉換
的映射,
,稱為像 (image)。使用線性變換性質以及
,
明顯地, 擴張值域
,剩下的工作要證明
是一個線性獨立集,故為
的基底 (見“基底與維數常見問答集”)。考慮
或表示為
說明 屬於零空間
。因為
為
的基底,我們可以寫出下列表達式:
再有, 是
的基底 (也就是說它們是線性獨立的),這強迫上式所有的係數為零,故
是線性獨立集,證明
。
最後舉兩個秩—零度定理的推論。設 與
是兩個有限維向量空間,且
是一個線性變換。
- 若
,則
,
即存在非零向量
使得
。換句話說,
不是一對一 (因為
)。
- 若
,則
,
即存在非零向量
使得
。換句話說,
不是滿射 (onto)。
如果用矩陣術語來說,設 為一個
階矩陣。
- 若
,則
,
即零空間
包含非零向量,換句話說,
有無限多組解。
- 若
,則
,
即行空間
未能充滿整個
(或
),換句話說,
不總是存在解。
秩—零度定理像是房子的地基,想學好線性代數一定要弄懂這個定理。
參考文獻:
[1] Gilbert Strang, The Fundamental Theorem of Linear Algebra, American Mathematical Monthly, 100, 1993, pp 848-855.
Reblogged this on Howell's Blog.
關於kernel的想法,我覺得原意想要表達的是"很重要"。Kernel一詞用得相當廣泛,在作業系統裡是指核心,在作物上是指玉米的種子。對作業系統而言,如果kernel crash,我們甚麼事都不能做;如果無法結種子,就無法繼續繁衍下去。如果子空間的kernel不存在,則這個子空間也不存在。不知道這個比喻是否恰當?
中學國文課文有注釋,但數學課本則無。至今我仍不確知何以零空間要稱為kernel,但零空間確實是向量空間分析的essential part。
In the first proof after having RN=0
I can understand that column vectors of N are elements of N(A),
but how can I know that column vectors of N generate N(A)?
Here is the proof:
https://ccjou.wordpress.com/2013/12/27/%E9%9B%B6%E7%A9%BA%E9%96%93%E7%9A%84%E5%BF%AB%E6%8D%B7%E7%AE%97%E6%B3%95/
正在想說這個作者的邏輯怎麼跟同學借我的那個影片的教授邏輯好像,原來是同一個人啊!正在難過把影片看完就看不到老師的風采了,沒想到在準備期末考的時候又發現這個天地,謝謝老師還開了一個這樣的網站!
政大統計小大一
Thank you sir. The aims of proofs are: 1. the basis of R(T) spans R(T), i.e., sufficient; 2. those basis is linearly independent, i.e., not redundant. The article would be more clear if those two points are declared.
不太理解 W包含R(T)么? 难道W不就是R(T)么?
舉二個例子說明。
,定義為
,或用矩陣運算表示為
。明顯地,
。
例1.
例2.
,定義為
,或用矩陣運算表示為
。此例,
,但
是向量
生成 (span) 的一條直線,
。
老師好:
我想分享我對kernel意義的理解。
在考慮Ax = b時,不難發現齊性解xh來自Ker(A),而齊性解是一個系統的特徵函數,也就是系統的本質(核心)特性(因為與b無關)。
在控制中,列出狀態方程組後想知道其特徵方程式的做法之一即為令方程組方陣之行列式=0。以此方式調參數後能使得其方程組方陣之nullity > 0,以免解只能由b(初始條件)決定而表現不太出系統的特性,因此我覺得kernel這個名稱確實挺有意義的。
原諒我有些語無倫次或不嚴謹。
設 \ker(T) 的一組基底為 \{\mathbf{u}_1,\ldots,\mathbf{u}_p\},擴充此基底成為向量空間 \mathcal{V} 的基底 \{\mathbf{u}_1,\ldots,\mathbf{u}_p,\mathbf{w}_1,\ldots,\mathbf{w}_r\} , 请问这里如何证明在 \{\mathbf{u}_1,\ldots,\mathbf{u}_p\} 的基础上可以获得向量空间 \mathcal{V} 的基底呢 ?
column space不應該指列空間嗎,為什麼周老師翻譯為行空間?
哦,在其他文章了解到是大陸與台灣稱謂不同。打擾了。