本文的閱讀等級:中級
設 為一個
階實矩陣,
階方陣
稱為 Gramian 或 Gram 矩陣,也有人稱之為交互乘積 (cross-product) 矩陣。考慮
的行向量表達式
,
,則
,
這指出 。推廣至一般情況,設向量集
屬於內積空間
,
階 Gramian 矩陣
的
元定義為
和
的內積,以
表示 (見“內積的定義”)。

Jørgen Pedersen Gram (1850-1916) From http://upload.wikimedia.org/wikipedia/commons/a/ab/Jorgen_Gram.jpg
本文僅討論廣泛應用於統計學與控制系統的實 Gramian 矩陣,以下列舉幾個實 Gramian 矩陣 的基本性質。
(1) 是對稱矩陣。
明顯地,。
(2) 對任一實矩陣 ,
。
證明請見“每週問題 October 19, 2009”。
(3) 若 ,則
。
性質 (3) 是性質 (2) 的必然結果。若 ,則
,惟有零矩陣其矩陣秩為零,推得
。
Gramian 矩陣和正定矩陣有密切的關係 (見“特殊矩陣(6):正定矩陣”),歸結為以下三個性質。
(4) 對任一實矩陣 ,
是半正定矩陣。
設 且
,則
。
(5) 任一實對稱半正定矩陣 皆可表示為 Grammin 矩陣,亦即存在一矩陣
使得
。
實對稱矩陣 可正交對角化為
(見“實對稱矩陣可正交對角化的證明”),其中
,
。又
為半正定,這意味對所有
,
,故可令
且
,立得
。
(6) 唯當 的行向量
是線性獨立時,
可逆,故為正定矩陣。
因為 有線性獨立的行向量意味
,由性質 (2) 可知
,反向陳述顯然成立。另外也可以考慮
,當
有線性獨立行向量時,零空間
,性質 (4) 的等號僅發生於
,故
為正定矩陣。
下面介紹 Gramian 矩陣的兩個化約形式。
(7) 任一 Gramian 矩陣 可表示為
,其中
為上三角矩陣。
對於任意 階矩陣
,求出 QR 分解
,其中
階
包含單範正交 (orthonormal) 行向量,
為
階上三角矩陣,將分解式代入計算可得
。
(8) 若 有奇異值分解
,Gramian 矩陣
可正交對角化為
,其中
。
利用奇異值分解性質 ,
,
。
因為 是奇異值
所構成的
階對角矩陣,且對於
,
,便有
。
Gramian 矩陣還有下面這個有趣的性質。
(9) 假設對於任意同尺寸矩陣 ,
,下式皆可乘,則
,
。
考慮第一式,從右推至左陳述很容易, 同時右乘
即可。從左推至右陳述需要運用一些代數技巧,寫出等式
,
若上式等號左邊為零,由性質 (3) 可推論 。使用相同方式亦可證得第二式,這留給讀者自行練習。
最後我們說明 Gramian 矩陣的行列式意義,詳細討論與證明請參閱“行列式的幾何意義”。
(10) 設 為
實矩陣,Gramian 矩陣
的行列式等於
的
個行向量於幾何空間
所張開的平行多面體體積平方。
這個form很常見,性質也常用,但我第一次知道原來它有個名字阿~~
是啊,多數教科書直接稱
和
為 cross-product matrix,大概不想再增加讀者的記憶負擔吧。
周老師,請教一個問題。在Support Vector Machine中,為什麼一個valid的kernel function其Gramian Matrix必須是半正定矩陣呢?
Mercer’s Theorem 可以回答你的問題,請見下文(1.2):
Click to access lecture7_notes.pdf
謝謝老師回答。
老师您好!非常喜欢您在博客上讲述的与线代有关的知识。最近学习数值分析的课程遇到了Gram矩阵,书上仅仅从内积空间的4个性质(正定,齐次,分配,交换)就证明了Gram矩阵行列式不为0的充要条件是v1,v2,…vn线性无关。我自己做推导却怎么也推不出来。不知道您能否在这篇博文里面讲的更加详细一点,谢谢!
近日我再另文回覆。
(已回覆:
https://ccjou.wordpress.com/2015/11/11/%E7%AD%94erofish%E2%94%80%E2%94%80%E9%97%9C%E6%96%BC-gramian-%E8%A1%8C%E5%88%97%E5%BC%8F%E4%B8%8D%E7%82%BA%E9%9B%B6%E7%9A%84%E5%85%85%E8%A6%81%E6%A2%9D%E4%BB%B6/
老师您好,感谢您的这个网站。帮助非常大。学习了很多没注意到和不了解的线性代数知识。
这里请教下,这个gram矩阵有什么意义么?就是说在应用中或者机器学习控制论等等方面,运用gram矩阵的什么性质的到什么有用的结论呢?
问的比较宽泛,望您不吝赐教。
谢谢
Gramian matrix應用廣泛,請參考維基百科
https://en.wikipedia.org/wiki/Gramian_matrix#Applications
或使用上文末的Gramian 矩陣標籤查詢本站貼文
非常感谢老师
老師您好,謝謝您寫出這麽好的頁面。
我這裏有一些小細節沒有處理好,請問在證明(9)的第二個式子的時候,我處理時左右乘(B^T-C^T),得到的結論是AB=AC,怎樣處理才能得到(A^T)B=(A^T)C呢
Pingback: Gram矩阵-数据谷