In the last chapter, we added support for multiple qubits to our quantum device simulator with the help of the QuTiP package. That allowed us to play the CHSH game and show that our understanding of quantum mechanics is consistent with what we observe in the real world.
In this chapter, we’ll get to see how we can move data between different people or registers in a quantum device. We will take a look at how things like the no-cloning theorem affect how we manage our data on a quantum device. We will also get to check out a uniquely quantum protocol our quantum device can perform, called teleportation, which moves data (as opposed to copies).
Just as with classical computing, sometimes in a quantum computer, we have some data here that we would very much appreciate being somewhere over there. Classically, this is an easy problem to solve by copying data; but as we saw in chapters 3 and 4, the no-cloning theorem means in general, we can’t copy data stored in qubits.