Enter the four entries of each matrix by row and column. All inputs are dimensionless real numbers; negative numbers, zero and decimals are allowed. The calculator returns C = A ⊗ B as sixteen individually labelled entries, ordered across each row of the 4×4 result. The order of the inputs matters: A supplies the block multipliers, and B supplies the entries inside each block.

\[A\otimes B=\begin{pmatrix}a_{11}B&a_{12}B\\a_{21}B&a_{22}B\end{pmatrix}=\begin{pmatrix}a_{11}b_{11}&a_{11}b_{12}&a_{12}b_{11}&a_{12}b_{12}\\a_{11}b_{21}&a_{11}b_{22}&a_{12}b_{21}&a_{12}b_{22}\\a_{21}b_{11}&a_{21}b_{12}&a_{22}b_{11}&a_{22}b_{12}\\a_{21}b_{21}&a_{21}b_{22}&a_{22}b_{21}&a_{22}b_{22}\end{pmatrix}\]

Place A11 × B in the upper-left block, A12 × B in the upper-right block, A21 × B in the lower-left block and A22 × B in the lower-right block. For example, C23 is A12 × B21. This construction follows the Kronecker product convention described in the Wolfram KroneckerProduct documentation.

Ordinary matrix multiplication of two 2×2 matrices produces a 2×2 matrix using sums of products. Here, the result is 4×4, and each entry requires a single multiplication.

The default inputs use A with rows (1, 2) and (3, 4), and B with rows (5, 6) and (7, 8). The four blocks are B, 2B, 3B and 4B. The table below shows the expected result for these default inputs; it is a fixed example.

A ⊗ B for the default inputs
Result rowColumn 1Column 2Column 3Column 4
1561012
2781416
315182024
421242832
Does swapping A and B give the same result?

Generally, no. Swapping the matrices changes which entries multiply the blocks and can change their positions. Enter the matrices in the order required by A ⊗ B.

Can either matrix be singular or contain zeros?

Yes. No inverse or division is required. A zero entry in A produces a zero 2×2 block in the corresponding position.

Can I use complex entries or larger matrices?

This calculator accepts two real 2×2 matrices only. Each input is one numeric entry, and the result is reported as sixteen scalar values.

How can I check the ordering with an identity matrix?

Set A11 and A22 to 1, and A12 and A21 to 0. The result has B in its upper-left and lower-right blocks, with zero blocks elsewhere.

Reference

  1. Wolfram Language documentation: KroneckerProduct