Opentopia Directory Encyclopedia Tools

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.

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. ]
More explicitly, we have
[ 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
a_ & a_ \\ a_ & a_ \\ a_ & a_\end\otimes\beginb_ & b_ & b_ \\b_ & b_ & b_\end

a_ b_ & a_ b_ & a_ b_ & a_ b_ & a_ b_ & a_ b_ \\ a_ b_ & a_ b_ & a_ b_ & a_ b_ & a_ b_ & a_ b_ \\ a_ b_ & a_ b_ & a_ b_ & a_ b_ & a_ b_ & a_ b_ \\ a_ b_ & a_ b_ & a_ b_ & a_ b_ & a_ b_ & a_ b_ \\ a_ b_ & a_ b_ & a_ b_ & a_ b_ & a_ b_ & a_ b_ \\ a_ b_ & a_ b_ & a_ b_ & a_ b_ & a_ b_ & a_ b_\end].

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), ]
where A, B and C are matrices and k is a scalar.

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. ]
If A and B are square matrices, then A [\otimes] B and B [\otimes] A are even permutation similar, meaning that we can take P = QT.

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. ]
This is called the mixed-product property, because it mixes the ordinary matrix product and the Kronecker product. It follows that A [\otimes] B is invertible if and only if A and B are invertible, in which case the inverse is given by
[ (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. ]
It follows that the trace and determinant of a Kronecker product are given by
[ \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. ]
Similarly, denote the nonzero singular values of B by
[ \sigma_, \qquad i = 1, \ldots, r_B. ]
Then the Kronecker product A [\otimes] B has rArB nonzero singular values, namely
[ \sigma_ \sigma_, \qquad i=1,\ldots,r_A ,\, j=1,\ldots,r_B. ]
Since the rank of a matrix equals the number of nonzero singular values, we find that
[ \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 V1W1 and V2W2, respectively, then the matrix A [\otimes] B represents the tensor product of the two maps, V1 [\otimes] V2W1 [\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. ]
It now follows from the properties of the Kronecker product that the equation AXB = C has a unique solution if and only if A and B are nonsingular.

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

 


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.

Search Titles
0123456789
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ?

E-mail this article to:

Personal Message: