Title: Capabilities and limitations of quantum computers
1Capabilities and limitations of quantum computers
1 November 1999 ECC 99
mmosca_at_cacr.math.uwaterloo.ca
2What Im not talking about
- Quantum Communication Theory (reduce the
complexity of distributed computation tasks ask
Alain Tapp) - Quantum Information Security (quantum key
exchange security based on uncertainty principle
and not computational assumptions)
3Overview
- A small computer
- A quantum computer
- Fast quantum algorithms
- Limitations
- Are they realistic?
4Computing Model
Acyclic circuits of reversible gates
5Information and Physics
Realisations are getting smaller and faster
6A small computer
NOT
7A small computer
8A small computer
9A closer look
?NOT
?NOT
10A closer look
?NOT
?NOT
11In general
12In general
F(x)
13Quantum computers
Note that it becomes exponentially difficult
(classically) to keep track of an n-qubit system
after t operations, but to implement quantumly
only requires n qubits and t steps! (Feynman
82, Deutsch 85)
Can we exploit this apparent computational
advantage?
14Efficient algorithms
(Deutsch 85)
Find
using only 1 evaluation of
(Deutsch, CEMM, Tapp implemented in NMR by
JonesM, Chuang et al.)
BernsteinVazirani, Simon came up with
relativized separations between P and QP
15Efficient algorithms
Shor
Find .
,
Find .
Generalisations
Find .
,
Find .
16Further generalisation
Hidden Subgroup Problem
Find
17Another algorithm
Hidden Affine Functions
Find using only m evaluations of
(instead of n1) (D,BV,CEMM,H,M)
18Searching and Counting
Find
Suppose algorithm succeeds with probability
(e.g. ). We can iterate and
times to find such an . i.e.
SQUARE ROOT speed-p (Grover, BBHT,BH, amplitude
amplification)
19Counting
Estimate with accuracy
Use only applications of
. (BBHT,BHT,M,BHMT, amplitude estimation)
(vs. applications classically)
20Limitations
No luck with
- Square root speed up for serial algorithms
- Graph automorphism/isomorphism
- Short vectors in a lattice
- NP-complete problems (e.g. minimum codeword,
graph colouring, subset sum, )
21What about implementations?
- 1-7 qubits using NMR technology
- 1-2 qubits using ion traps
- 1-2 qubits using various other quantum
technologies - Scaling is very hard!
- Is the problem technical or fundamental?
22Technical or Fundamental?
- Noise, decoherence, imprecision are detrimental
- Similar problems exist in classical systems
- Theory of linear error correction and fault
tolerant computing can be generalised to the
quantum setting (Shor, Steane, etc.) - Using reasonable physical models, there exist
fault-tolerant schemes for scalable quantum
computing
23Summary
- Quantum Computers are a natural generalisation of
classical computers - Quantum algorithms Factoring, Discrete log,
Hidden Subgroup, Hidden Affine Functions,
Searching, Counting - Small implementations exist
- Scaling is difficult, but seems to be a
technological (not fundamental) problem