quantum computer compilers

49
1 Al Aho Quantum Computer Compilers Al Aho [email protected] KAUST February 27, 2011

Upload: trang

Post on 08-Jan-2016

92 views

Category:

Documents


0 download

DESCRIPTION

Quantum Computer Compilers. Al Aho [email protected]. KAUST February 27, 2011. TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A. A Compiler Writer Looks at Quantum Computing. Why is there so much excitement about quantum computing? - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Quantum Computer Compilers

1 Al Aho

Quantum Computer Compilers

Al Aho

[email protected]

KAUSTFebruary 27, 2011

Page 2: Quantum Computer Compilers

2 Al Aho

A Compiler Writer Looks at Quantum Computing

1. Why is there so much excitement about quantum computing?

2. A computational model for quantum programming

3. Candidate target-machine technologies

4. Quantum programming languages

5. Unsolved issues in building quantum computers

Page 3: Quantum Computer Compilers

3 Al Aho

What the Physicists are Saying

“Quantum information is aradical departure in informationtechnology, more fundamentallydifferent from current technologythan the digital computer is fromthe abacus.”

William D. Phillips, 1997 Nobel PrizeWinner in Physics

Page 4: Quantum Computer Compilers

4 Al Aho

Shor’s Integer Factorization Algorithm

Problem: Given a composite n-bit integer, find a nontrivial factor.

Best-known deterministic algorithm on a classical computer has time complexity exp(O( n1/3 log2/3 n )).

A quantum computer can solve thisproblem in O( n3 ) operations.

Peter ShorAlgorithms for Quantum Computation: Discrete Logarithms and Factoring

Proc. 35th Annual Symposium on Foundations of Computer Science, 1994, pp. 124-134

Page 5: Quantum Computer Compilers

5 Al Aho

Integer Factorization: Estimated Times

Classical: number field sieve–Time complexity: exp(O(n1/3 log2/3 n))–Time for 512-bit number: 8400 MIPS years–Time for 1024-bit number: 1.6 billion times longer

Quantum: Shor’s algorithm–Time complexity: O(n3)–Time for 512-bit number: 3.5 hours–Time for 1024-bit number: 31 hours

(assuming a 1 GHz quantum device)

M. Oskin, F. Chong, I. ChuangA Practical Architecture for Reliable Quantum Computers

IEEE Computer, 2002, pp. 79-87

Page 6: Quantum Computer Compilers

6 Al Aho

Towards a Model of Computation forQuantum Programming Languages

PhysicalSystem

MathematicalFormulation

Discretization

Model ofComputation

Page 7: Quantum Computer Compilers

7 Al Aho

The Physical Underpinnings of Quantum Computing

The Four Postulates of Quantum Mechanics

M. A. Nielsen and I. L. ChuangQuantum Computation and Quantum Information

Cambridge University Press, 2000

Page 8: Quantum Computer Compilers

8 Al Aho

State Space Postulate

The state of an isolated quantum system can be describedby a unit vector in a complex Hilbert space.

Postulate 1

Page 9: Quantum Computer Compilers

9 Al Aho

Qubit: Quantum Bit

• The state of a quantum bit in a 2-dimensional complex Hilbert space can be described by a unit vector (in Dirac notation)

where α and β are complex coefficients called the amplitudes of the basis states |0i and |1i and

• In conventional linear algebra

10

a b

a = ba = ba1 = b1

122

1

0

0

1

1

0

Page 10: Quantum Computer Compilers

10 Al Aho

Time-Evolution Postulate

Postulate 2

The evolution of a closed quantum systemcan be described by a unitary operator U.

(An operator U is unitary if U y = U −1.)

U U

state ofthe systemat time t1

state ofthe systemat time t2

Page 11: Quantum Computer Compilers

11 Al Aho

Useful Quantum Operators: Pauli Operators

Pauli operators

10

01

0

0

01

10

10

01Z

i

iYXI

X0 1

In conventional linear algebrais equivalent to

1

0

0

1

01

10

10 X

Page 12: Quantum Computer Compilers

12 Al Aho

Useful Quantum Operators: Hadamard Operator

The Hadamard operator has the matrix representation

H maps the computational basis states as follows

Note that HH = I.

11

11

2

1H

)10(2

11

)10(2

10

H

H

Page 13: Quantum Computer Compilers

13 Al Aho

Composition-of-Systems Postulate

1

The state space of a combined physical system is

the tensor product space of the state spaces of the

component subsystems.

If one system is in the state and another is in

the state , then the combined system is in the

state .

is often written as or as .

Postulate 3

221

21 21 21

Page 14: Quantum Computer Compilers

14 Al Aho

Useful Quantum Operators: the CNOT Operator

The two-qubit CNOT (controlled-NOT) operator:

CNOT flips the target bit t iff the control bit c has the value 1:

0100

1000

0010

0001

.c

t

c

tc

The CNOT gate maps

1011,1110,0101,0000

Page 15: Quantum Computer Compilers

15 Al Aho

Measurement Postulate

Quantum measurements can be described by a

collection of operators acting on the state space

of the system being measured. If the state of the

system is before the measurement, then the

probability that the result m occurs is

and the state of the system after measurement is

Postulate 4

}{ mM

mm MMmp †)(

|| †mm

m

MM

M

Page 16: Quantum Computer Compilers

16 Al Aho

Measurement

The measurement operators satisfy the completeness equation:

The completeness equation says the probabilities sum to one:

IMM mm

m †

1)( † MMmp mm m

Page 17: Quantum Computer Compilers

17 Al Aho

Quantum Circuits: A Model for Quantum Computation

Quantum circuit to create Bell (Einstein-Podulsky-Rosen) states:

Circuit maps

Each output is an entangled state, one that cannot be written in a product form. (Einstein: “Spooky action ata distance.”)

x

y

2

)1001(11,

2

)1100(10,

2

)1001(01,

2

)1100(00

Hxy

Page 18: Quantum Computer Compilers

18 Al Aho

Alice and Bob’s Qubit-State Delivery Problem

• Alice knows that she will need to send to Bob the state of an important secret qubit sometime in the future.

• Her friend Bob is moving far away and will have a very low bandwidth Internet connection.

• Therefore Alice will need to send her qubit state to Bob cheaply.

• How can Alice and Bob solve their problem?

Page 19: Quantum Computer Compilers

19 Al Aho

Alice and Bob’s Solution: Quantum Teleportation!

• Alice and Bob generate an EPR pair.

• Alice takes one half of the pair; Bob the other half. Bob moves far away.

• Alice interacts her secret qubit with her EPR-half and measures the two qubits.

• Alice sends the two resulting classical measurement bits to Bob.

• Bob decodes his half of the EPR pair using the two bits to discover .

00

H

X Z

M1

M2

Page 20: Quantum Computer Compilers

20 Al Aho

Quantum Computer Architecture

Knill [1996]: Quantum RAM, a classical computer combined with a quantum device with operations for initializing registers of qubits and applying quantum operations and measurements

QuantumMemory

QuantumLogic Unit

Classical Computer

E. KnillConventions for Quantum Pseudocode

Los Alamos National Laboratory, LAUR-96-2724, 1996

Page 21: Quantum Computer Compilers

21 Al Aho

Cross’s Fault-TolerantQuantum Computer Architecture

QuantumMemory

QuantumLogic Unit

Classical Computer

AncillaFactory

QuantumSoftwareFactory

0

Andrew W. CrossFault-Tolerant Quantum Computer Architectures

Using Hierarchies of Quantum Error-Correcting CodesPhD Thesis, MIT, June 2008

Page 22: Quantum Computer Compilers

22 Al Aho

Candidate Target-Machine Technologies

• Ion traps

• Josephson junctions

• Nuclear magnetic resonance

• Optical photons

• Optical cavity quantum electrodynamics

• Quantum dots

• Nonabelian fractional quantum Hall effect anyons

Page 23: Quantum Computer Compilers

23 Al Aho

MIT Ion Trap Simulator

Page 24: Quantum Computer Compilers

24 Al Aho

Ion Trap Quantum Computer: The Reality

Page 25: Quantum Computer Compilers

25 Al Aho

S. Simon, N. Bonesteel, M. Freedman, N. Petrovic, and L. HormoziTopological Quantum Computing with Only One Mobile Quasiparticle

Phys. Rev. Lett, 2006

Topological Quantum Computer

Theorem: In any topological quantum computer, all computations can be performed by moving only a single quasiparticle!

Page 26: Quantum Computer Compilers

26 Al Aho

DiVincenzo Criteria for a Quantum Computer

1. Be a scalable system with well-defined qubits

2. Be initializable to a simple fiducial state

3. Have long decoherence times

4. Have a universal set of quantum gates

5. Permit efficient, qubit-specific measurements

David DiVincenzoSolid State Quantum Computing

http://www.research.ibm.com/ss_computing

Page 27: Quantum Computer Compilers

27 Al Aho

Universal Sets of Quantum Gates

A set of gates is universal for quantum computation if any unitary operation can be approximated to arbitrary accuracy by a quantum circuit using gates from that set.

The phase-gate S = ; the π/8 gate T =

Common universal sets of quantum gates:• { H, S, CNOT, T }• { H, I, X, Y, Z, S, T, CNOT }

CNOT and the single qubit gates are exactly universal for quantum computation.

i0

01

4/0

01ie

Page 28: Quantum Computer Compilers

28 Al Aho

Shor’s Quantum Factoring Algorithm

Input: A composite number NOutput: A nontrivial factor of N

if N is even then return 2;if N = ab for integers a >= 1, b >= 2 then return a;

x := rand(1,N-1);if gcd(x,N) > 1 then return gcd(x,N);r := order(x mod N); // only quantum stepif r is even and xr/2 != (-1) mod N then {f1 := gcd(xr/2-1,N); f2 := gcd(xr/2+1,N)};

if f1 is a nontrivial factor then return f1;else if f2 is a nontrivial factor then return f2;else return fail;

Nielsen and Chuang, 2000

Page 29: Quantum Computer Compilers

29 Al Aho

The Order-Finding Problem

Given positive integers x and N, x < N, such thatgcd(x, N) = 1, the order of x (mod N) is the smallest positive integer r such that xr ≡ 1 (mod N).

E.g., the order of 5 (mod 21) is 6.

The order-finding problem is, given two relatively prime integers x and N, to find the order of x (mod N).

All known classical algorithms for order finding aresuperpolynomial in the number of bits in N.

Page 30: Quantum Computer Compilers

30 Al Aho

Quantum Order Finding

Order finding can be done with a quantum circuit containing

O((log N)2 log log (N) log log log (N))

elementary quantum gates.

Best known classical algorithm requires

exp(O((log N)1/2 (log log N)1/2 )

time.

Page 31: Quantum Computer Compilers

31 Al Aho

Some Proposed Quantum Programming Languages

•Quantum pseudocode [Knill, 1996]

• Imperative: e.g., QCL [Ömer, 1998-2003]–syntax derived from C

–classical flow control

–classical and quantum data

–interleaved measurements and quantum operators

•Functional: e.g., QFC, QPL, QML–Girard’s linear logic

–quantum lambda calculus

Page 32: Quantum Computer Compilers

32 Al Aho

Language Abstractions and Constraints

• States are superpositions

• Operators are unitary transforms

• States of qubits can become entangled

• Measurements are destructive

• No-cloning theorem: you cannot copy an unknown quantum state!

Page 33: Quantum Computer Compilers

33 Al Aho

Quantum Algorithm Design Techniques

• Phase estimation

• Quantum Fourier transform

• Period finding

• Eigenvalue estimation

• Grover search

• Amplitude amplification

Page 34: Quantum Computer Compilers

34 Al Aho

Quantum Computer Design Tools: Desiderata• A design flow that will map high-level quantum programs into

efficient fault-tolerant technology-specific implementations on different quantum computing devices

• Languages, compilers, simulators, and design tools to support the design flow

• Well-defined interfaces between components

• Efficient methods for incorporating fault tolerance and quantum error correction

• Efficient algorithms for optimizing and verifying quantum programs

Page 35: Quantum Computer Compilers

35 Al Aho

Quantum Design Tools Hierarchy

• Vision: Layered hierarchy with well-defined interfaces

Programming Languages

Compilers

Optimizers Layout Tools Simulators

K. Svore, A. Aho, A. Cross, I. Chuang, I. MarkovA Layered Software Architecture for Quantum Computing Design Tools

IEEE Computer, 2006, vol. 39, no. 1, pp.74-83

Page 36: Quantum Computer Compilers

36 Al Aho

Languages and Abstractions in the Design Flow

FrontEnd

TechnologyIndependent

CG+Optimizer

TechnologyDependent

CG+Optimizer

TechnologySimulator

quantumsource

program

QIR QASM QPOL

QIR: quantum intermediate representationQASM: quantum assembly languageQPOL: quantum physical operations language

quantumcircuit

quantumcircuit

quantumdevice

quantummechanics

ABSTRACTIONS

Quantum Computer Compiler

Page 37: Quantum Computer Compilers

37 Al Aho

Design Flow for Ion Trap

Mathematical Model:Quantum mechanics,

unitary operators,tensor products

Physical Device

Computational Formulation:

Quantum bits, gates, and circuits

TargetQPOL

Physical System:Laser pulses

applied to ions in traps

Quantum Circuit ModelEPR Pair Creation QIR QPOLQASM

QCC:QIR,

QASM

Machine Instructions

A 21 3

A 21 3

B

B

Page 38: Quantum Computer Compilers

38 Al Aho

Fault Tolerance

• In a fault-tolerant quantum computer, more than 99% of the resources spent will probably go to quantum error correction [Chuang, 2006].

• A circuit containing N (error-free) gates can be simulated with probability of error at most ε, using N log(N/ε) faulty gates, which fail with probability p, so long as p < pth [von Neumann, 1956].

Page 39: Quantum Computer Compilers

39 Al Aho

Fault Tolerance

• Obstacles to applying classical error correction to quantum circuits:–no cloning–errors are continuous–measurement destroys information

• Shor [1995] and Steane [1996] showed that these obstacles can be overcome with concatenated quantum error-correcting codes.

P. W. ShorScheme for Reducing Decoherence in Quantum Computer Memory

Phys. Rev. B 61, 1995

A. SteaneError Correcting Codes in Quantum Theory

Phys. Rev. Lett. 77, 1966

Page 40: Quantum Computer Compilers

40 Al Aho

Mathematical Model:Quantum mechanics,

unitary operators,tensor products

Computational Formulation:

Quantum bits, gates, and circuits

Software:QPOL

Physical System:Laser pulses

applied to ions in traps

Quantum Circuit ModelEPR Pair Creation QIR QPOLQASM

QCC:QIR,

QASM

Machine Instructions Physical Device

A 21 3

A 21 3

B

B

Design Flow with Fault Tolerance andError Correction

Fault Tolerance and Error Correction (QEC)

QEC

QEC

Moves Moves

K. SvorePhD Thesis

Columbia, 2006

Page 41: Quantum Computer Compilers

41 Al Aho

Topological Robustness

Page 42: Quantum Computer Compilers

42 Al Aho

Topological Robustness

=

=tim

e

Page 43: Quantum Computer Compilers

43 Al Aho

Bonesteel, Hormozi, Simon, … ; PRL 2005, 2006; PRB 2007

U

U

Quantum Circuit

time

Braid

=

Page 44: Quantum Computer Compilers

44 Al Aho

C. Nayak, S. Simon, A. Stern, M. Freedman, S. DasSarmaNon-Abelian Anyons and Topological Quantum Computation

Rev. Mod. Phys., June 2008

1. Degenerate ground states (in punctured system) act as the qubits.

2. Unitary operations (gates) are performed on ground state by braiding punctures (quasiparticles) around each other.

Particular braids correspond to particular computations.

3. State can be initialized by “pulling” pairs from vacuum. State can be measured by trying to return pairs to vacuum.

4. Variants of schemes 2,3 are possible.

Advantages:

• Topological Quantum “memory” highly protected from noise• The operations (gates) are also topologically robust

Kitaev Freedman

Page 45: Quantum Computer Compilers

45 Al Aho

Universal Set of Topologically Robust Gates

U

USingle qubit rotations:

Controlled NOT:

Bonesteel, Hormozi, Simon, 2005, 2006

Page 46: Quantum Computer Compilers

46 Al Aho

Target Code Braid for CNOT Gatewith Solovay-Kitaev optimization

Page 47: Quantum Computer Compilers

47 Al Aho

Research Challenges

More qubits

Scalable, fault-tolerant architectures

Suggestive programming languages

More algorithms!

Page 48: Quantum Computer Compilers

48 Al Aho

Collaborators

Andrew CrossMITnow SAIC

Igor MarkovU. Michigan

Krysta SvoreColumbianow Microsoft Research

Isaac ChuangMIT

TopologicalQuantum

Computing:Steve Simon

Bell Labsnow Oxford

Page 49: Quantum Computer Compilers

49 Al Aho

Quantum Computer Compilers

Al Aho

[email protected]

KAUSTFebruary 27, 2011