Microsoft Store
 

Kronecker product


 

In mathematics, the Kronecker product, denoted by ⊗, 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.

Definition

If A is an m-by-n matrix and B is a p-by-q matrix, then the Kronecker product A ⊗ B is the mp-by-nq block matrix

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

: A otimes B = egin{bmatrix} a_{11} B & cdots & a_{1n}B \ dots & ddots & dots \ a_{m1} B & cdots & a_{mn} B end{bmatrix}.

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

More explicitly, we have

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

: A otimes B = egin{bmatrix}

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

a_{11} b_{11} & a_{11} b_{12} & cdots & a_{11} b_{1q} &

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

cdots & cdots & a_{1n} b_{11} & a_{1n} b_{12} & cdots & a_{1n} b_{1q} \

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

a_{11} b_{21} & a_{11} b_{22} & cdots & a_{11} b_{2q} &

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

cdots & cdots & a_{1n} b_{21} & a_{1n} b_{22} & cdots & a_{1n} b_{2q} \

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

dots & dots & ddots & dots & & & dots & dots & ddots & dots \

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

a_{11} b_{p1} & a_{11} b_{p2} & cdots & a_{11} b_{pq} &

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

cdots & cdots & a_{1n} b_{p1} & a_{1n} b_{p2} & cdots & a_{1n} b_{pq} \

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

dots & dots & & dots & ddots & & dots & dots & & dots \

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

dots & dots & & dots & & ddots & dots & dots & & dots \

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

a_{m1} b_{11} & a_{m1} b_{12} & cdots & a_{m1} b_{1q} &

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

cdots & cdots & a_{mn} b_{11} & a_{mn} b_{12} & cdots & a_{mn} b_{1q} \

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

a_{m1} b_{21} & a_{m1} b_{22} & cdots & a_{m1} b_{2q} &

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

cdots & cdots & a_{mn} b_{21} & a_{mn} b_{22} & cdots & a_{mn} b_{2q} \

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

dots & dots & ddots & dots & & & dots & dots & ddots & dots \

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

a_{m1} b_{p1} & a_{m1} b_{p2} & cdots & a_{m1} b_{pq} &

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

cdots & cdots & a_{mn} b_{p1} & a_{mn} b_{p2} & cdots & a_{mn} b_{pq}

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

end{bmatrix}.

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

Examples

:

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

egin{bmatrix}

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

1 & 2 \

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

3 & 1 \

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

end{bmatrix}

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

otimes

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

egin{bmatrix}

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

0 & 3 \

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

2 & 1 \

~ ~ ~ ~ ~ ~ ~ ~ ~ ~

end{bmatrix}

~ ~ ~ ~ ~ ~ ~ ~ ~ ~