本文的閱讀等級:中級
幾何向量 的大小表現於其長度
(原點至向量端點的歐氏距離),那麼矩陣
的大小應如何度量呢?矩陣的大小度量稱為矩陣範數 (norm),記為
。佈於相同數系 (
或
) 且尺寸相同的矩陣集合構成一個向量空間,因此最直接的度量方式是仿造向量長度來定義矩陣範數。令
階矩陣
的行向量 (column vector) 為
,其中
。Frobenius 範數定義如下:
。
Frobenius 範數 也可以由下式算得:
。
直接展開計算可驗證上面二式相等:
。
另外,Frobenius 範數與 的奇異值有關。令
,
,
,為
的奇異值,其中
。下式成立 (證明見“SVD 於矩陣近似的應用”):
。

Ferdinand Georg Frobenius (1849–1917) From http://upload.wikimedia.org/wikipedia/commons/9/99/GeorgFrobenius.jpg
Frobenius 範數常出現於數值線性代數問題中,但並非對所有應用都有效,原因是 Frobenius 範數單純地視矩陣為向量空間中的物件,然而矩陣還有一個異於一般向量空間的特殊意義──線性變換,亦即矩陣具有移動向量空間的能力。雖然 norm 的意思代表標準定量,實際上矩陣範數卻不存在公認唯一的度量方式。為了設計出實用的度量,我們轉而探討矩陣範數必須具備什麼性質。
我們知道 維向量可以視作
階矩陣,故從向量長度 (也稱為向量範數) 下手收集它所必須滿足的條件。首先,向量長度不為負,稱為非負性 (non negativity),即
,且
若
。還有,向量可相加
也可以和純量相乘
。三角不等式給出向量和的長度上界:
,
而純量乘法滿足 ,稱為均齊性 (homogeneity)。除了上述三個性質,矩陣範數
還反映了線性變換
與向量
的長度變化關係。利用上述性質計算
的長度:
利用 Cauchy-Schwarz 不等式 (見“Schwarz 不等式”),可得
也就有 。這個結果暗示矩陣乘法
可能也存在類似關係,亦即
。設
為
階矩陣,將
展開並使用上面得到的不等式,結果如下:
證得 ,稱為次可乘性 (submultiplicativity)。這個不等式連同前述三個源自向量長度的性質構成矩陣範數必須滿足的條件:
(1) ,且
當且僅當
。
(2)
(3)
(4)
明顯地,Frobenius 範數滿足這四個條件,但從這些條件如何推導其他更具實用價值的矩陣範數定義?關鍵在條件 (4)。當 退化為向量
時,條件 (4) 為
。如果
,就有
。
由於 不大於
,此結果誘生下面這個合理的定義:
,
稱為2-範數 (2-norm),因為它由歐氏向量長度所定。矩陣2-範數的意義十分明顯: 控制了向量
經線性變換
映射後的像 (image)
的長度增長,故2-範數被歸於算子範數 (operator norm)。
不需要經過計算,我們也能判讀出一些特殊矩陣的矩陣2-範數。例如,單位矩陣 不改變向量
,因此
。么正 (unitary) 矩陣
與正交 (orthogonal) 矩陣
滿足
和
,故
。對角矩陣
的矩陣2-範數為
。對角矩陣
的主對角元即為其特徵值,我們或許因此猜測矩陣範數
即為最大的特徵值絕對值。不過事情沒那麼簡單,因為
未必是方陣,縱使
是方陣也不一定成立,如下例,
,
的特徵值為
,但
。
設 為
階矩陣,將
平方:
。
上式也可以表示為 (見“Hermitian 矩陣特徵值的變化界定”):
。
“奇異值分解的幾何意義”一文曾經證明
,
其中 是
階半正定矩陣
的最大特徵值,而
的最大奇異值等於
,所以,
。
我們得到出乎意外的簡潔結論:矩陣2-範數 即為
的最大奇異值。最後剩下一個問題要回答:我們定義的矩陣範數必須滿足前述四個條件。很容易驗證
滿足前三個條件;利用不等式
可得
,
因此,
。
我們知道矩陣2-範數由歐式向量誘生,如果改變向量範數自然可誘生其他矩陣範數 (見“向量範數”),最常見的有兩種:1-範數和 -範數,分別定義如下:
。
。
下面我們證明 等於最大的行絕對值和,
等於最大的列絕對值和。對於任一
,
,
若 的第
行有最大的絕對值和,設
,
,則
,上式等號成立。使用同樣方法亦可證得
。
若 的第
列有最大絕對值和,設
若
,
若
,則
,可證明上式等號成立。因此1-範數和
-範數可用下列方式計算:
。
周老师您好:
因为
是A的行向量,所以我不太明白为什么: 
我觉得
应该是A的列向量才能得到:
, 因为
表示对A的列向量的线性组合。
如有理解错误,烦请您原谅。
為方便閱讀,我將你寫的式子以LaTeX編輯過。你的理解並沒有錯誤。這是兩岸對於行與列的定義不同而生的誤會,請見
https://ccjou.wordpress.com/2012/04/17/%E5%85%A9%E5%B2%B8%E7%B7%9A%E6%80%A7%E4%BB%A3%E6%95%B8%E7%9A%84%E7%BF%BB%E8%AD%AF%E5%90%8D%E8%A9%9E%E5%8F%83%E7%85%A7/
周老師,您好!關於矩陣範數滿足的第一個條件
“\Vert A \Vert = 0 若 A = 0” 應該是 “\Vert A \Vert = 0 當且僅當 A = 0”?
我參考了:https://en.wikipedia.org/wiki/Matrix_norm
謝謝指正,已修訂,應該是if and only if。
下面我們證明
\Vert A\Vert_1
等於最大的行絕對值和,
\Vert A\Vert_{\infty}
等於最大的列絕對值和
為什麼是要證明這件事情呢
思索很久還是不得其解