本文的閱讀等級:中級
令 為幾何向量空間
的一個子空間,且
是
的正交補餘 (orthogonal complement),意思是
且
。換一個說法,任一
可唯一分解成
,其中
,
,且
。令
表示映射至子空間
的
階正交投影矩陣。下列性質成立 (見“正交投影矩陣的性質與界定”):
- 對於每一
,
。
- 對於每一
,
。
是實對稱冪等矩陣,即
。
且
。
若 (
) 且
是
的一組基底,將所有的基底向量組成
階矩陣
,正交投影矩陣
可由下列公式算得 (推導見“線代膠囊──正交投影矩陣”):
。
值得注意的是 不因所選擇的基底
(即
矩陣) 而改變。驗證於下:設
,其中
是任何一個
階可逆矩陣,即有
。將
代入正交投影矩陣算式,可得
給定一 階實矩陣
,行空間 (column space)
、零空間 (nullspace)
、列空間 (row space)
和左零空間 (left nullspace)
定義如下:
若 且
,則
,
且
。在
中,
;在
中,
(見“線性代數基本定理 (二)”)。運用上述性質可推導出
的四個基本子空間的正交投影矩陣
。正交補餘的正交投影矩陣關係式 (4) 表明
且
,實際工作量因此得以減半。假設
的行空間
基底為
,零空間
基底為
。令
階行空間矩陣為
和
階零空間矩陣
。套用正交投影矩陣公式,即得
下面說明如何以高斯消去法和奇異值分解求得行空間矩陣 和零空間矩陣
,隨後並給出基於偽逆矩陣 (pseudoinverse) 的正交投影矩陣表達式。
高斯消去法
高斯消去法是計算矩陣 的行空間
基底和零空間
基底的通用方法 (見“線性方程 Ax=b 的通解與矩陣 A 的四個基本子空間整合算法”):以基本列運算將增廣矩陣
化簡至簡約列梯形式 (reduced row echelon form)。令
階矩陣
代表基本列運算所對應的基本矩陣乘積。列運算過程等同於一連串的矩陣乘法,引入
的目的是為了記錄所執行過的淨運算,如下:
,
其中 階
是
的簡約列梯形式。因為
,
的軸列 (pivot row,包含軸的列) 總數等於
。令
,其中
是軸列構成的
階分塊,並令
,其中
是
階,
是
階。因此,高斯消去法的計算過程可表示為
。
基本列運算是列的線性組合,故 和
有相同的列空間,即
。簡約列梯形式
的
個軸列組成一線性獨立集,可知
的所有列向量構成
的行空間基底。換句話說,行空間矩陣為
。另一方面,因為
,
可得 。等號兩邊取轉置,
,表明
的列向量屬於
。但基本矩陣乘積
是可逆矩陣,必有線性獨立的列,即知
的列向量集構成
的零空間基底,也就是說,零空間矩陣為
。所以
的四個基本子空間的正交投影矩陣如下:
奇異值分解
設 階矩陣
的奇異值分解為 (見“線代膠囊──奇異值分解”)
,
其中
是一
階正交矩陣 (orthogonal matrix),滿足
,
為左奇異向量;
是一
階正交矩陣,滿足
,
為右奇異向量;
是一
階矩陣,
,
為奇異值。
將 和
以分塊矩陣表示:
代入奇異值分解,可得
,
上式稱為「瘦」奇異值分解。因為 且
,可知
且
。矩陣
和
包含線性獨立的行向量,故可設行空間矩陣為
,零空間矩陣為
。代入正交投影矩陣公式,
因為 且
,
偽逆矩陣
對於一 階矩陣
,若奇異值分解是
,則偽逆矩陣
為下面的
階矩陣 (見“偽逆矩陣與轉置矩陣的二三事”):
,
其中 是
階矩陣。偽逆矩陣
的表達式即為其奇異值分解。計算
且
。
比較奇異值分解的正交投影矩陣表達式,可得
,
也就有
。
很久以前看微积分教材的时候就有一个疑问:两个三维向量叉乘的结果是与这两个向量都垂直的向量,那么如果是两个四维向量呢?能叉乘么?有定义么?结果又是什么? 看到这里,好像有点明白,如果两个高于三维的向量做叉乘,结果应该是这两个向量的正交补空间。 纯属胡思乱想,不知对不对,谢谢周老师指点!
叉乘是一個三維向量運算,兩個三維向量的叉乘是一個三維向量。雖然二個四維向量不存在叉乘運算,但你可以定義一函數
。
非常感谢周老师的回复,在您的帮助下,我已解开了几个疑惑,上面的算一个,还有最重要的是上次那个关于初等矩阵与rank-one矩阵之间关系的问题,虽不能说一通百通,但至少也算一通十通,向周老师致敬!
周老师,我几经辗转,终于买到您的讲课光碟了,还没拆包装,很是激动啊…
其他海外地區不算的話,你很可能是第一位購買我的教學光碟的大陸讀者,希望播放順利。