Professional Documents
Culture Documents
Seed’s Tear-outable tool for living in the 21st century Quantum computing:
CriBsheet #15 What is a quantum
QUANTUM COMPUTING
computer, and how does
it differ from modern
computers? How can we
use quantum computing?
Intel cofounder Gordon Moore famously observed nearly half a century Miniaturization may ultimately lead to quantum computers, which use
quantum computing 101
ago that the number of transistors economically crammed into a single quantum effects to perform calculations. Quantum computers could, in
computer chip was doubling every two years. This trend toward miniatur- principle, solve certain problems exponentially faster than the best known 0
ization is seen throughout the history of modern computing. Today ele- “classical” methods with far-reaching consequences for cryptography and
ments of microchips are only tens of nanometers in size, and if miniaturiza- the simulation of quantum physics. Simple quantum computers have al-
tion continues, microchip components will eventually reach atomic scales, ready been built, but most experts believe robust and powerful systems
where their properties will be dictated by quantum mechanics. remain many years away.
answers to reinforce
each other, canceling each each other.
formation will be irretrievably use many more informational
other out and leaving lost and the probability of states for computation and is
only the “right” producing a correct responsible for quantum computing’s
answers to be answer becomes advantages over classical computing.
observed. essentially zero. In the illustration above, an atomic
spin represents a qubit. An “up”
spin corresponds to 0; a “down”spin
equates to 1. A quantum superposition
encompasses 0, 1 and all possible
values in between.
Perform a measurement, collapsing the qubits’ superposition. By repeating these steps and combining the results, we can reliably obtain the factors of a very large number.
NP
Computational time
Factoring
a very
large
Easily solved BQP number
by quantum
computers
Testing if 2n
a number is
prime n2
Easily solved P
by classical n
computers
0 1 2 3 4 5 6 7 8 9
Problem size (bits)
Computer scientists classify a problem’s difficulty by the number of computational steps an algorithm requires to solve it. such as 2n. Every P problem is also an NP problem, but computer scientists believe that not all NP problems are P problems.
Problems that a classical computer can quickly solve are called P (polynomial time) problems. In P problems, as the problem BQP (bounded-error, quantum polynomial time) problems are the class of problems that quantum computers can effi-
size n increases, the number of steps to solve it grows polynomially, for instance by n2. Determining whether a number is ciently solve. Factoring the product of two large prime numbers is an example of a problem that is both an NP and a BQP
prime is an example of a P problem. NP (nondeterministic polynomial time) problems consist of all problems for which the problem. Though no one knows for certain, it appears that BQP does not include most NP problems. This means that for
Massachusetts Institute of Technology
answers are easy to check, even though finding those answers may take an exponential number of computational steps, most NP problems, quantum computers may offer no significant advantages over classical computers.