Chapter 16 - Quantum Computing

In the 1980s, Feynman asked "Can a classical computer reliably model a quantum mechanical system?" - initially, the answer was no, since the Hilbert space scales based on the number of particles involved by a factor of ...

... except ... nature does this anyway, regardless of the complexity involved.

Thus, enter the quantum computer - at least, the idea of it.


Qubits - Quantum Bits

Classical computing uses binary digits (bits) to store information: 0 or 1. These numbers are strung together to represent larger numbers (1000101), but fundamentally use transistors that are either on or off (binary states).

In quantum information systems, information is stored in quantum bits (qubits) - each a two-state system: The key difference is that qubits can exist in superposition states - where the state of the processor isn't only 0/1, but rather with probabilities of measuring each state as or , as opposed to classically 100% either 0 or 1. As we include more qubits, we exponentially increase the information storage capacity of the system: and the general superposition state is For an -qubit system, a single superposition state contains coefficients to represent information - compared to a classical system, where though bits has possible states, each state contains only bits of information.

However - if we measure a state, the system state vector collapses from superposition onto the measured state vector - so we can only extract pieces of information from our system. We can get around this with quantum parallelism, as a consequence of quantum entanglement.

Entangled States

The EPR state is entangled because measurements on one spin are perfectly anti-correlated with measurements on the other spin. It's the fourth of a set of Bell states, the complete set being This set is known as the Bell basis. Measuring one qubit in an entangled state affects the other (regardless of its location) instantaneously, allowing us to achieve the aforementioned parallel measurements - as long as we're clever about data organization.

We can also have 2-qubit product states which are expressed as a product of 1-qubit states

Quantum algorithms are not immune to the probabilistic nature of quantum mechanics - if the same program is run twice on a quantum computer the result may not be the same twice over. However, it allows us to produce answers in many, many fewer steps than a classical computer.

This is why the idea of a binary-quantum processor is popular - both have strengths and weaknesses that each "half" makes up for.