0
$\begingroup$

I am studying the basics of quantum computing math and am confused about qubit associativity. As I understand it, multiple qubits are represented as the tensor product of the qubits and the tensor product is defined as the Kronecker product.

Wikipedia tells me that the Kronecker product is associative, and elsewhere I have seen statements that the tensor product is associative. However, I cannot get a worked example to demonstrate this. For example:

$$|101\rangle = |1\rangle\otimes|0\rangle\otimes|1\rangle = \begin{pmatrix} 0\\ 1\\ \end{pmatrix} \otimes \begin{pmatrix} 1\\ 0\\ \end{pmatrix} \otimes \begin{pmatrix} 0\\ 1\\ \end{pmatrix} $$

If the Kronecker product were associative then we would have:

$$ \left( \begin{pmatrix} 0\\ 1\\ \end{pmatrix} \otimes \begin{pmatrix} 1\\ 0\\ \end{pmatrix} \right) \otimes \begin{pmatrix} 0\\ 1\\ \end{pmatrix} = \begin{pmatrix} 0\\ 1\\ \end{pmatrix} \otimes \left( \begin{pmatrix} 1\\ 0\\ \end{pmatrix} \otimes \begin{pmatrix} 0\\ 1\\ \end{pmatrix} \right) $$

But $$ \left( \begin{pmatrix} 0\\ 1\\ \end{pmatrix} \otimes \begin{pmatrix} 1\\ 0\\ \end{pmatrix} \right) \otimes \begin{pmatrix} 0\\ 1\\ \end{pmatrix} = \begin{pmatrix} 0\\ 0\\ 1\\ 0\\ \end{pmatrix} \otimes \begin{pmatrix} 0\\ 1\\ \end{pmatrix} = \begin{pmatrix} 0\\ 0\\ 0\\ 0\\ 0\\ 0\\ 1\\ 0\\ \end{pmatrix} $$

whereas $$ \begin{pmatrix} 0\\ 1\\ \end{pmatrix} \otimes \left( \begin{pmatrix} 1\\ 0\\ \end{pmatrix} \otimes \begin{pmatrix} 0\\ 1\\ \end{pmatrix} \right) = \begin{pmatrix} 0\\ 1\\ \end{pmatrix} \otimes \begin{pmatrix} 0\\ 1\\ 0\\ 0\\ \end{pmatrix} = \begin{pmatrix} 0\\ 0\\ 0\\ 0\\ 0\\ 1\\ 0\\ 0\\ \end{pmatrix} $$ which looks correct because $101_2 = 5$. What am I missing? Is it necessary to apply the tensor product to qubits right to left?

$\endgroup$

1 Answer 1

4
$\begingroup$

Looks like a simple error in the left-associative calculation:

$$ \left( \begin{pmatrix} 0\\ 1\\ \end{pmatrix} \otimes \begin{pmatrix} 1\\ 0\\ \end{pmatrix} \right) \otimes \begin{pmatrix} 0\\ 1\\ \end{pmatrix} = \begin{pmatrix} 0\\ 0\\ 1\\ 0\\ \end{pmatrix} \otimes \begin{pmatrix} 0\\ 1\\ \end{pmatrix} = \begin{pmatrix} 0\\ 0\\ 0\\ 0\\ 0\\ \textbf{1}\\ \textbf{0}\\ 0\\ \end{pmatrix} $$

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.