Kronecker Product of Matrices
📂Matrix AlgebraKronecker Product of Matrices
Definition
The Kronecker product of two matrices A=[aij]∈Mm×n, B∈Mp×q is defined as follows.
A⊗B:=a11B⋮am1B⋯⋱⋯a1nB⋮amnB∈Mmp×nq
Explanation
The matrix representation of the tensor product of two linear transformations is defined by the Kronecker product of each matrix representation of the linear transformations.
Unlike multiplication, it is well-defined regardless of the size of the matrices.
Properties
For a matrix A,B,C,D and a scalar k, the following hold:
- Scalar multiplication: (kA)⊗B=k(A⊗B)=A⊗(kB)
- Matrix multiplication: (A⊗B)(C⊗D)=(AC)⊗(BD)
- Associative law: (A⊗B)⊗C=A⊗(B⊗C)
- Distributive law: A⊗(B+C)=A⊗B+A⊗C
- Transpose: (A⊗B)T=AT⊗BT
- Trace: tr(A⊗B)=tr(A)tr(B)
- Inverse: (A⊗B)−1=A−1⊗B−1
- if A⊗B is invertible, then ⟺ A and B are invertible, then
- Determinant: det(A⊗B)=det(A)ndet(B)p,A∈Mn×n,B∈Bp×p
Like matrix multiplication, the commutative law does not hold. Simply look at the multiplication of A=[acbd] and the identity matrix I2,
A⊗I2=a0c00a0cb0d00b0d=ac00bd0000ac00bd=I2⊗A