Kronecker product(克罗内克积)是线性代数中的一种矩阵运算:若 (A) 是 (m\times n) 矩阵、(B) 是 (p\times q) 矩阵,则 (A\otimes B) 是一个 (mp\times nq) 的分块矩阵,把 (A) 的每个元素 (a_{ij}) 都替换为子块 (a_{ij}B)。常用于张量表示、向量化(vectorization)、信号处理与量子计算等。
/ˈkrɒnɛkər ˈprɒdʌkt/
(美式常见:/ˈkrɑːnɛkər ˈprɑːdʌkt/)
The Kronecker product of two matrices builds a larger block matrix.
两个矩阵的克罗内克积会构造出一个更大的分块矩阵。
Using the Kronecker product, we can rewrite the system as ((I \otimes A), \mathrm{vec}(X) = \mathrm{vec}(B)), which simplifies computation.
利用克罗内克积,我们可以把系统改写为 ((I \otimes A),\mathrm{vec}(X)=\mathrm{vec}(B)),从而简化计算。
“Kronecker”来自德国数学家Leopold Kronecker(利奥波德·克罗内克)的姓氏;“product”意为“乘积/积”。该术语用来指代这种与张量构造密切相关的矩阵乘积形式(符号常写作 (\otimes))。在不同语境下也可能与“tensor product(张量积)”并列出现,但二者在抽象层次与对象上不完全等同。