ARTICLE

克罗内克积

克罗内克积(Kronecker product)是矩阵论中一种重要的二元运算,通常记作符号 。给定任意两个矩阵 A C^m n 和 B C^p q ,它们的克罗内克积 A B 定义为一个大小为 mp nq 的分块矩阵,其中位于第 (i,j) 个位置的分块为 a_ijB ,即用 A 的每一个元素分别乘以整个矩阵 B 后再按原有位置排列。该运算以德国数学家莱奥波

浏览 0 更新 2025-11-08

克罗内克积(Kronecker product)是矩阵论中一种重要的二元运算,通常记作符号 \otimes 。给定任意两个矩阵 ACm×n A \in \mathbb{C}^{m \times n} BCp×q B \in \mathbb{C}^{p \times q} ,它们的克罗内克积 AB A \otimes B 定义为一个大小为 mp×nq mp \times nq 的分块矩阵,其中位于第 (i,j) (i,j) 个位置的分块为 aijB a_{ij}B ,即用 A A 的每一个元素分别乘以整个矩阵 B B 后再按原有位置排列。该运算以德国数学家莱奥波德·克罗内克命名,尽管历史上约翰·格奥尔格·蔡司更早提出这一概念,因此有时也称作蔡司积(Zehfuss product)。克罗内克积在数学的多个分支中都有广泛应用,包括线性代数、矩阵论、张量分析、泛函分析等。在应用领域,它出现在量子力学、控制理论、信号处理、图像处理、统计学和机器学习等诸多学科中。其重要性源于它能够将低维结构自然扩展至高维,同时保留原有的代数性质。

基本性质

双线性: 对任意标量 α,β \alpha, \beta 及矩阵 A,B,C A, B, C ,有 (αA+βB)C=α(AC)+β(BC) (\alpha A + \beta B) \otimes C = \alpha (A \otimes C) + \beta (B \otimes C) C(αA+βB)=α(CA)+β(CB) C \otimes (\alpha A + \beta B) = \alpha (C \otimes A) + \beta (C \otimes B) 。这表明克罗内克积对矩阵加法具有分配律,且标量乘法可以自由进出该运算。

结合律: (AB)C=A(BC) (A \otimes B) \otimes C = A \otimes (B \otimes C) 。结合律保证多次克罗内克积运算时括号不影响结果,因此可无歧义地写作 ABC A \otimes B \otimes C

不满足交换律: 一般而言 ABBA A \otimes B \neq B \otimes A ,但存在置换矩阵 P,Q P, Q 使得 AB=P(BA)Q A \otimes B = P (B \otimes A) Q ,这一关系在理论推导中有一定用途。

转置与共轭: (AB)T=ATBT (A \otimes B)^{\mathsf{T}} = A^{\mathsf{T}} \otimes B^{\mathsf{T}} (AB)=AB (A \otimes B)^{*} = A^{*} \otimes B^{*} 。即转置和共轭运算可以与克罗内克积交换顺序。

逆运算:A,B A, B 均可逆,则 (AB)1=A1B1 (A \otimes B)^{-1} = A^{-1} \otimes B^{-1} 。这使得求解涉及克罗内克积的方程时可以分别处理各矩阵的逆。

混合乘积性质

克罗内克积最核心也最有用的性质是混合乘积性质(mixed-product property):当矩阵的尺寸满足相乘条件时,有 (AB)(CD)=(AC)(BD) (A \otimes B)(C \otimes D) = (AC) \otimes (BD) 。换句话说,克罗内克积与矩阵乘法可以交换顺序——先做克罗内克积再相乘,等价于先分别相乘再做克罗内克积。这一性质看似简单,却是连接克罗内克积与普通矩阵乘法的桥梁,也是几乎所有后续应用的基础。该性质的一个直接推论是:若 A A B B 都是方阵,则 (AB)k=AkBk (A \otimes B)^k = A^k \otimes B^k 对任意非负整数 k k 成立。更一般地,对于多项式函数 f f ,在适当条件下有 f(AB)=f(A)f(B) f(A \otimes B) = f(A) \otimes f(B)

特征值与特征向量

ACm×m A \in \mathbb{C}^{m \times m} 的特征值为 λi \lambda_i ,特征向量为 xi x_i BCn×n B \in \mathbb{C}^{n \times n} 的特征值为 μj \mu_j ,特征向量为 yj y_j 。则 AB A \otimes B 的特征值为所有可能的乘积 λiμj \lambda_i \mu_j i=1,,m;j=1,,n i=1,\dots,m;\, j=1,\dots,n ),共 mn mn 个,对应的特征向量为 xiyj x_i \otimes y_j

由此推出几个重要标量不变量:满足 tr(AB)=tr(A)tr(B) \operatorname{tr}(A \otimes B) = \operatorname{tr}(A) \operatorname{tr}(B) 行列式满足 det(AB)=(detA)n(detB)m \det(A \otimes B) = (\det A)^n (\det B)^m 满足 rank(AB)=rank(A)rank(B) \operatorname{rank}(A \otimes B) = \operatorname{rank}(A) \operatorname{rank}(B) 。此外,谱范数 AB2=A2B2 \|A \otimes B\|_2 = \|A\|_2 \|B\|_2 ,Frobenius 范数满足 ABF=AFBF \|A \otimes B\|_F = \|A\|_F \|B\|_F

向量化与克罗内克积

克罗内克积与矩阵向量化算子 vec() \operatorname{vec}(\cdot) 紧密关联。vec(X) \operatorname{vec}(X) m×n m \times n 矩阵 X X 的列依次堆叠成一个 mn mn 维列向量。核心等式: vec(AXB)=(BTA)vec(X) \operatorname{vec}(AXB) = (B^{\mathsf{T}} \otimes A) \operatorname{vec}(X) 。这一等式将矩阵乘法转化为向量空间上的线性变换,是矩阵方程数值解法的基础。具体地,矩阵方程 AXB=C AXB = C 可化为线性方程组 (BTA)vec(X)=vec(C) (B^{\mathsf{T}} \otimes A) \operatorname{vec}(X) = \operatorname{vec}(C) 。对于更一般的 Sylvester 方程 AX+XB=C AX + XB = C ,利用克罗内克积可化为 (IA+BTI)vec(X)=vec(C) (I \otimes A + B^{\mathsf{T}} \otimes I) \operatorname{vec}(X) = \operatorname{vec}(C) ,这类方程在控制理论中频繁出现,用于求解 Lyapunov 方程等。

特殊矩阵的克罗内克积

若干特殊情形具有简洁形式:ImIn=Imn I_m \otimes I_n = I_{mn} ,即单位矩阵的克罗内克积仍是单位矩阵;A0=0A=0 A \otimes 0 = 0 \otimes A = 0 ,任何矩阵与零矩阵的克罗内克积为零矩阵;若 A,B A, B 均为对角矩阵,则 AB A \otimes B 也是对角矩阵,其对角线元素为所有 aibj a_i b_j 的乘积组合,按字典序排列。

应用领域

矩阵方程求解: 利用向量化技巧将矩阵方程转化为标准线性方程组,广泛应用于控制理论中的 Lyapunov 方程求解、系统辨识中的参数估计以及图像处理中的图像复原问题。

张量积的矩阵表示: 克罗内克积是有限维向量空间上张量积的矩阵表示。若 V V m m 维向量空间,W W n n 维向量空间,则张量积空间 VW V \otimes W mn mn 维的,线性算子的张量积在选定基下的矩阵恰好是各算子矩阵的克罗内克积。

图论与网络科学: 在图论中,克罗内克积可用于定义图的张量积(也称为克罗内克积图)。给定两个图 G G H H ,它们的克罗内克积的邻接矩阵等于各自邻接矩阵的克罗内克积。这一运算在复杂网络建模中具有重要价值,可用于生成具有自相似性和分形结构的合成网络。著名的 Kronecker 图模型就是基于此运算来模拟真实世界的社交网络和生物网络。

量子信息与量子计算: 在量子力学中,复合量子系统的态空间是各子系统态空间的张量积。克罗内克积自然地描述了多量子比特系统的量子态和量子门操作。例如,两个量子比特的 Hadamard 门的作用由 HH H \otimes H 表示,CNOT 门的作用可以通过克罗内克积和矩阵乘法组合得到。量子纠缠态的数学描述也离不开克罗内克积运算。

统计学与计量经济学: 在多元统计分析中,协方差矩阵常常具有可分解的克罗内克积结构。例如,在时空统计建模中,假设协方差矩阵可以分解为时间协方差和空间协方差的克罗内克积 Σ=ΣTΣS \Sigma = \Sigma_T \otimes \Sigma_S ,可以大幅减少待估参数的数量。类似的结构也出现在多因子试验设计和方差分量估计中。

数值实现

显式构造 AB A \otimes B O(mnpq) O(mnpq) 存储和计算量,大规模时不可行。实际利用混合乘积性质隐式计算 (AB)vec(X) (A \otimes B) \operatorname{vec}(X) ,复杂度仅 O(mn+pq) O(mn + pq) 。主流科学计算软件均提供克罗内克积函数:MATLAB 和 Octave 的 \texttt{kron}、NumPy 的 \texttt{numpy.kron}、Julia 的 \texttt{kron} 以及 R 的 \texttt{kronecker}。

总结

克罗内克积将两个矩阵组合成更大的分块矩阵,同时保留各自代数结构。从混合乘积性质到向量化关系,从特征结构到矩阵方程求解、量子计算和统计建模等应用,它在理论数学和应用科学中发挥着不可或缺的作用。