什么是克罗内克积?
克罗内克积(也称为矩阵张量积或矩阵直积)是一种特殊的二元运算,可将任意维度的两个矩阵组合起来。与普通矩阵乘法要求内维匹配不同,克罗内克积可作用于任意一对矩阵,生成的新矩阵尺寸为原始维度的乘积。具体来说,若矩阵 A 有 rA 行和 cA 列,矩阵 B 有 rB 行和 cB 列,则它们的克罗内克积 A⊗B 将有 rA⋅rB 行和 cA⋅cB 列。当其中一个输入为向量(单行或单列)时,该运算常被称为向量张量积。
这款免费在线张量积计算器(常称为克罗内克积计算器)自动完成计算,让你专注于理解结果的结构与性质。无论你需要 2×2 矩阵还是更大矩形矩阵的克罗内克积,该工具都可即时处理。
如何计算张量积
手动计算克罗内克积有两种常用方法:
- 分块矩阵法 – 将 A 的每个元素乘以整个矩阵 B,并将所得分块排列:
A⊗B=a11Ba21B⋮arA1Ba12Ba22B⋮arA2B⋯⋯⋱⋯a1cABa2cAB⋮arAcAB
这里 aijB 表示 B 的每个条目都乘以标量 aij。
- 逐元素公式 – 对于结果中的给定索引对 (i,j),设 rB 和 cB 为 B 的行数/列数。则:
(A⊗B)ij=A⌈i/cB⌉,⌈j/cB⌉⋅B(i−1)modrB+1,(j−1)modcB+1.
两种方法等效;对于小矩阵,分块法通常更简单,而公式法则便于大型或通用计算。
2×2矩阵的克罗内克积
例如:
A=(acbd),B=(egfh).
使用分块法:
A⊗B=(aBcBbBdB)=aeagcecgafahcfchbebgdedgbfbhdfdh.
因此,两个 2×2 矩阵的克罗内克积产生一个 4×4 结果矩阵。此示例可立即用张量积计算器验证。
克罗内克积的性质
克罗内克积具有若干代数性质,在理论和应用中均很有用。
- 结合律: (A⊗B)⊗C=A⊗(B⊗C),适用于任何相容的矩阵。
- 双线性: 该运算对每个参数分别线性:
(A+B)⊗C=A⊗C+B⊗C,A⊗(B+C)=A⊗B+A⊗C,
且对标量 x,有 (xA)⊗B=x(A⊗B)=A⊗(xB)。
-
转置: (A⊗B)T=AT⊗BT。共轭转置同样成立:(A⊗B)∗=A∗⊗B∗。
-
奇异值: 如果 A 的非零奇异值为 σ1,…,σpA,B 的为 s1,…,spB,则 A⊗B 的非零奇异值为所有乘积 σisj。因此,rank(A⊗B)=rank(A)⋅rank(B)。
-
可逆性: 若 A 和 B 是方阵且可逆,则 A⊗B 也可逆,且 (A⊗B)−1=A−1⊗B−1。
-
特征值 (对于大小为 m 的方阵 A 和大小为 n 的方阵 B):设 α1,…,αm 为 A 的特征值(含重数),β1,…,βn 为 B 的特征值。则 A⊗B 的特征值为 αiβj,其中 i=1,…,m,j=1,…,n。
从特征值性质直接得出两个有用公式:
det(A⊗B)=(detA)n(detB)m,tr(A⊗B)=(trA)(trB).
使用张量积计算器
要使用此工具计算克罗内克积,首先选择矩阵的维度(每个矩阵的行数和列数)。然后在显示的字段中输入数值条目。计算器将立即显示结果分块矩阵。请记住克罗内克积不可交换:A⊗B 通常不同于 B⊗A,因此输入矩阵的顺序很重要。