Kronecker product
Encyclopedia : K : KR : KRO : Kronecker product
In mathematics, the Kronecker product, denoted by [\otimes], is an operation on two matrices of arbitrary size resulting in a block matrix. It is a special case of a tensor product. The Kronecker product should not be confused with the usual matrix multiplication, which is an entirely different operation. It is named after German mathematician Leopold Kronecker.
- 1 Definition
- 2 \begin 0 & 3 & 0 & 6 \ 2 & 1 & 4 & 2 \ 0 & 9 & 0 & 3 \ 6 & 3 & 2 & 1 \end]. :[\begin a_ & a_ \ a_ & a_ \ a_ & a_\end\otimes\beginb_ & b_ & b_ \b_ & b_ & b_\end
- 3 Properties
- 3.1 Bilinearity and associativity
- 3.2 The mixed-product property
- 3.3 Spectrum
- 3.4 Singular values
- 3.5 Relation to the abstract tensor product
- 4 Matrix equations
- 5 History
- 6 External links
- 7 References
Definition
If A is an m-by-n matrix and B is a p-by-q matrix, then the Kronecker product A [\otimes] B is the mp-by-nq block matrix
- [ A \otimes B = \begin a_ B & \cdots & a_B \\ \vdots & \ddots & \vdots \\ a_ B & \cdots & a_ B \end. ]
- [ A \otimes B = \begin a_ b_ & a_ b_ & \cdots & a_ b_ & \cdots & \cdots & a_ b_ & a_ b_ & \cdots & a_ b_ \\ a_ b_ & a_ b_ & \cdots & a_ b_ & \cdots & \cdots & a_ b_ & a_ b_ & \cdots & a_ b_ \\ \vdots & \vdots & \ddots & \vdots & & & \vdots & \vdots & \ddots & \vdots \\ a_ b_ & a_ b_ & \cdots & a_ b_ & \cdots & \cdots & a_ b_ & a_ b_ & \cdots & a_ b_ \\ \vdots & \vdots & & \vdots & \ddots & & \vdots & \vdots & & \vdots \\ \vdots & \vdots & & \vdots & & \ddots & \vdots & \vdots & & \vdots \\ a_ b_ & a_ b_ & \cdots & a_ b_ & \cdots & \cdots & a_ b_ & a_ b_ & \cdots & a_ b_ \\ a_ b_ & a_ b_ & \cdots & a_ b_ & \cdots & \cdots & a_ b_ & a_ b_ & \cdots & a_ b_ \\ \vdots & \vdots & \ddots & \vdots & & & \vdots & \vdots & \ddots & \vdots \\ a_ b_ & a_ b_ & \cdots & a_ b_ & \cdots & \cdots & a_ b_ & a_ b_ & \cdots & a_ b_ \end. ]
Examples
- [ \begin 1 & 2 \\ 3 & 1 \\ \end\otimes \begin 0 & 3 \\ 2 & 1 \\ \end= \begin 1\cdot 0 & 1\cdot 3 & 2\cdot 0 & 2\cdot 3 \\ 1\cdot 2 & 1\cdot 1 & 2\cdot 2 & 2\cdot 1 \\ 3\cdot 0 & 3\cdot 3 & 1\cdot 0 & 1\cdot 3 \\ 3\cdot 2 & 3\cdot 1 & 1\cdot 2 & 1\cdot 1 \\ \end
\begin 0 & 3 & 0 & 6 \\ 2 & 1 & 4 & 2 \\ 0 & 9 & 0 & 3 \\ 6 & 3 & 2 & 1 \end].
- [\begin
Properties
Bilinearity and associativity
The Kronecker product is a special case of the tensor product, so it is bilinear and associative:
- [ A \otimes (B+C) = A \otimes B + A \otimes C \qquad \mbox B \mbox C \mbox, ]
- [ (A+B) \otimes C = A \otimes C + B \otimes C \qquad \mbox A \mbox B \mbox, ]
- [ (kA) \otimes B = A \otimes (kB) = k(A \otimes B), ]
- [ (A \otimes B) \otimes C = A \otimes (B \otimes C), ]
The Kronecker product is not commutative: in general, A [\otimes] B and B [\otimes] A are different matrices. However, A [\otimes] B and B [\otimes] A are permutation equivalent, meaning that there exist permutation matrices P and Q such that
- [ A \otimes B = P \, (B \otimes A) \, Q. ]
The mixed-product property
If A, B, C and D are matrices of such size that one can form the matrix products AC and BD, then
- [ (A \otimes B)(C \otimes D) = AC \otimes BD. ]
- [ (A \otimes B)^ = A^ \otimes B^. ]
Spectrum
Suppose that A and B are square matrices of size n and q respectively. Let λ1, ..., λn be the eigenvalues of A and μ1, ..., μq be those of B (listed according to multiplicity). Then the eigenvalues of A [\otimes] B are
- [ \lambda_i \mu_j, \qquad i=1,\ldots,n ,\, j=1,\ldots,q. ]
- [ \operatorname(A \otimes B) = \operatorname A \, \operatorname B \quad\mbox\quad \det(A \otimes B) = (\det A)^q (\det B)^n. ]
Singular values
If A and B are rectangular matrices, then one can consider their singular values. Suppose that A has rA nonzero singular values, namely
- [ \sigma_, \qquad i = 1, \ldots, r_A. ]
- [ \sigma_, \qquad i = 1, \ldots, r_B. ]
- [ \sigma_ \sigma_, \qquad i=1,\ldots,r_A ,\, j=1,\ldots,r_B. ]
- [ \operatorname(A \otimes B) = \operatorname A \, \operatorname B. ]
Relation to the abstract tensor product
The Kronecker product of matrices corresponds to the abstract tensor product of linear maps. Specifically, if the matrices A and B represent linear transformations V1 → W1 and V2 → W2, respectively, then the matrix A [\otimes] B represents the tensor product of the two maps, V1 [\otimes] V2 → W1 [\otimes] W2.
Matrix equations
The Kronecker product can be used to get a convenient representation for some matrix equations. Consider for instance the equation AXB = C, where A, B and C are given matrices and the matrix X is the unknown. We can rewrite this equation as
- [ (B^\top \otimes A) \, \operatorname X = \operatorname (AXB) = \operatorname C. ]
Here, vec X denotes the vector formed by collecting the entries of the matrix X in one long vector. Specifically, if X is an m-by-n matrix, then
- [ \operatorname X = [ x_, x_, ldots, x_, x_, x_, ldots, x_, ldots, x_, x_, ldots, x_ ]^\top. ]
History
The Kronecker product is named after Leopold Kronecker, even though there is little evidence that he was the first to define and use it. Indeed, in the past the Kronecker product was sometimes called the Zehfuss matrix, after Johann Georg Zehfuss.
External links
References
- Roger Horn and Charles Johnson. Topics in Matrix Analysis, Chapter 4. Cambridge University Press, 1991. ISBN 0-521-46713-6.
From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.
