數學上,克羅內克積(英語:Kronecker product)是兩個任意大小的矩陣間的運算,表示為⊗。簡單地說,就是將前一個矩陣的每個元素乘上後一個完整的矩陣。克羅內克積是外積從向量到矩陣的推廣,也是張量積在標準基下的矩陣表示。
線性代數
|
|
向量 · 向量空間 · 基底 · 行列式 · 矩陣
|
|
|
儘管沒有明顯證據證明德國數學家利奧波德·克羅內克是第一個定義並使用這一運算的人,克羅內克積還是以其名字命名。在歷史上,克羅內克積曾以Johann Georg Zehfuss名字命名為Zehfuss矩陣。
定義
如果A是一個 m × n 的矩陣,而B是一個 p × q 的矩陣,克羅內克積 則是一個 mp × nq 的分塊矩陣
-
更具體地可表示為
-
我們可以更緊湊地寫為
例子
- .
特性
雙線性和結合律
克羅內克積是張量積的特殊形式,因此滿足雙線性與結合律:
-
-
-
-
其中,A, B 和 C 是矩陣,而 k 是常量。
克羅內克積不符合交換律:通常,A ⊗ B 不同於 B ⊗ A。
A ⊗ B和B ⊗ A是排列等價的,也就是說,存在排列矩陣P和Q,使得
-
如果A和B是方塊矩陣,則A ⊗ B和B ⊗ A甚至是排列相似的,也就是說,我們可以取P = QT。
混合乘積性質
如果A、B、C和D是四個矩陣,且矩陣乘積AC和BD存在,那麼:
-
這個性質稱為「混合乘積性質」,因為它混合了通常的矩陣乘積和克羅內克積。於是可以推出,A B是可逆的當且僅當A和B是可逆的,其逆矩陣為:
-
克羅內克和
如果A是n × n矩陣,B是m × m矩陣, 表示k × k單位矩陣,那麼我們可以定義克羅內克和 為:
-
譜
假設A和B分別是大小為n和q的方塊矩陣。設λ1,……,λn為A的特徵值,μ1,……,μq為B的特徵值。那麼A B的特徵值為:
-
於是可以推出,兩個矩陣的克羅內克積的跡和行列式為:
-
奇異值
如果A和B是長方矩陣,那麼我們可以考慮它們的奇異值。假設A有rA個非零的奇異值,它們是:
-
類似地,設B的非零奇異值為:
-
那麼克羅內克積A B有rArB個非零奇異值,它們是:
-
由於一個矩陣的秩等於非零奇異值的數目,因此我們有:
-
與抽象張量積的關係
矩陣的克羅內克積對應於線性映射的抽象張量積。特別地,如果向量空間V、W、X和Y分別具有基{v1, ... , vm}、 {w1, ... , wn}、{x1, ... , xd}和{y1, ... , ye},且矩陣A和B分別在恰當的基中表示線性變換S : V → X和T : W → Y,那麼矩陣A ⊗ B表示兩個映射的張量積S ⊗ T : V ⊗ W → X ⊗ Y,關於V ⊗ W的基{v1 ⊗ w1, v1 ⊗ w2, ... , v2 ⊗ w1, ... , vm ⊗ wn}和X ⊗ Y的類似基。[1]
與圖的乘積的關係
兩個圖的鄰接矩陣的克羅內克積是它們的張量積圖的鄰接矩陣。兩個圖的鄰接矩陣的克羅內克和,則是它們的笛卡兒積圖的鄰接矩陣。參見[2]第96個練習的答案。
轉置
克羅內克積轉置運算符合分配律:
-
矩陣方程
克羅內克積可以用來為一些矩陣方程得出方便的表示法。例如,考慮方程AXB = C,其中A、B和C是給定的矩陣,X是未知的矩陣。我們可以把這個方程重寫為
-
這樣,從克羅內克積的性質可以推出,方程AXB = C具有唯一的解,當且僅當A和B是非奇異矩陣。(Horn & Johnson 1991,Lemma 4.3.1).
在這裡,vec(X)表示矩陣X的向量化,它是把X的所有列堆起來所形成的列向量。
如果把X的行堆起來,形成列向量x,則 也可以寫為 (Jain 1989,2.8 block Matrices and Kronecker Products)。
參考文獻
- ^ Pages 401–402 of
- ^ D. E. Knuth:
"Pre-Fascicle 0a: Introduction to Combinatorial Algorithms" (頁面存檔備份,存於網際網路檔案館), zeroth printing (revision 2), to appear as part of D.E. Knuth: The Art of Computer Programming Vol. 4A
- Horn, Roger A.; Johnson, Charles R., Topics in Matrix Analysis, Cambridge University Press, 1991, ISBN 0-521-46713-6 .
- Jain, Anil K., Fundamentals of Digital Image Processing, Prentice Hall, 1989, ISBN 0-13-336165-9 .
外部連結