introduction to quantum computingintroduction to quantum computing einar pius university of...

35
Introduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12

Upload: others

Post on 14-Aug-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Introduction to Quantum Computing

Einar PiusUniversity of Edinburgh

Thursday, 19 April 12

Page 2: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Summary of Quantum Mechanics

Thursday, 19 April 12

Page 3: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

From Classical to Quantum Computing

• Boolean circuits

• Reversible computing

• Quantum computing

Thursday, 19 April 12

Page 4: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Goals

• Construct a quantum model for computation

• Relate the quantum model of computation to the classical one

• Point out the differences between classical and quantum computing

• Show that classical computations can be done on a quantum computer

Thursday, 19 April 12

Page 5: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Boolean CircuitsA mathematical model for classical computing

Thursday, 19 April 12

Page 6: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Boolean Circuits

• Any function can be computed using a small fixed set of boolean gates

f : {0, 1}n ! {0, 1}m

ANDab a∧b NAND ¬(a∧b)a

bNOT ¬aa ORab a∨b

Thursday, 19 April 12

Page 7: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Boolean Circuits

• Any function can be computed using a small fixed set of boolean gates

• Each gate corresponds to some boolean function

f : {0, 1}n ! {0, 1}m

ANDab a∧b NAND ¬(a∧b)a

bNOT ¬aa ORab a∨b

Thursday, 19 April 12

Page 8: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Boolean Circuits

• Any function can be computed using a small fixed set of boolean gates

• Each gate corresponds to some boolean function

• A network of boolean gates is called a boolean circuit

f : {0, 1}n ! {0, 1}m

NANDNAND

NANDNAND

NANDNAND

NAND

NANDNAND

NAND

x0

x1

x3

x4

x6

x7

x5

x2

f(x)

Thursday, 19 April 12

Page 9: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Boolean Circuits

• Any function can be computed using a small fixed set of boolean gates

• This fixed set of boolean gates is called a universal set of gates

f : {0, 1}n ! {0, 1}m

ANDab a∧b NAND ¬(a∧b)a

bNOT ¬aa ORab a∨b

Thursday, 19 April 12

Page 10: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Boolean Circuits

• Any function can be computed using a small fixed set of boolean gates

• This fixed set of boolean gates is called a universal set of gates

• There exists more than one universal set of gates

f : {0, 1}n ! {0, 1}m

ANDab a∧b NAND ¬(a∧b)a

bNOT ¬aa ORab a∨b

Thursday, 19 April 12

Page 11: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Boolean Circuits

• Any function can be computed using a small fixed set of boolean gates

• This fixed set of boolean gates is called a universal set of gates

• There exists more than one universal set of gates

f : {0, 1}n ! {0, 1}m

ANDab a∧b NAND ¬(a∧b)a

bNOT ¬aa ORab a∨b

Thursday, 19 April 12

Page 12: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Boolean Circuits

• Any function can be computed using a small fixed set of boolean gates

• This fixed set of boolean gates is called a universal set of gates

• There exists more than one universal set of gates

f : {0, 1}n ! {0, 1}m

ANDab a∧b NAND ¬(a∧b)a

bNOT ¬aa ORab a∨b

Thursday, 19 April 12

Page 13: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Boolean Circuits

• Any function can be computed using a small fixed set of boolean gates

• This fixed set of boolean gates is called a universal set of gates

• There exists more than one universal set of gates

f : {0, 1}n ! {0, 1}m

ANDab a∧b NAND ¬(a∧b)a

bNOT ¬aa ORab a∨b

Thursday, 19 April 12

Page 14: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Boolean Circuits

• Boolean circuits are irreversible

• In general, we cannot recover the input to a boolean circuit from its output

• Quantum operators are reversible

• A quantum analog to the boolean circuits should therefore be reversible

Thursday, 19 April 12

Page 15: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Reversible Classical Computing

Thursday, 19 April 12

Page 16: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Reversible Classical Computing

• Unitary evolution is reversible (for every U, there exists U dagger)

• Hence quantum computing is going to be reversible

Thursday, 19 April 12

Page 17: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Universal Reversible Computing

• Two bit boolean gates are not enough

• At least three bit gates are required

• A universal reversible gate is the Toffoli gate

a

b

c

a

b

c ⊕ ( a ∧ b )

Thursday, 19 April 12

Page 18: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Reversible Functions

• We can use the Toffoli gate to simulate a NAND gate

• Hence every boolean circuit can be represented as a reversible circuit consisting of only Toffoli gates

a

b

1

a

b

1 ⊕ ( a ∧ b ) = ¬ ( a ∧ b )

Thursday, 19 April 12

Page 19: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Reversible Functions

• We can use the Toffoli gate to simulate a NAND gate

• Hence every boolean circuit can be represented as a reversible circuit consisting of only Toffoli gates

• It also turns out, that the Toffoli gate acts as a unitary operatora

b

1

a

b

1 ⊕ ( a ∧ b ) = ¬ ( a ∧ b )

Thursday, 19 April 12

Page 20: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Quantum CircuitsA mathematical model for quantum computing

Thursday, 19 April 12

Page 21: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Quantum Circuits

• The quantum analogues of bits are qubits

abcd

Thursday, 19 April 12

Page 22: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Quantum Circuits

• qubits are represented as wires in the quantum circuit model

abc

abc

d dThursday, 19 April 12

Page 23: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Quantum Circuits

• qubits are represented as wires in the quantum circuit model

• unitary operators acting on the qubits are represented as quantum gates

U7

abc

a'b'c'

U6

U5U1

U2

U3

d d'U8U4

U9

U10

Thursday, 19 April 12

Page 24: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Quantum Circuits

• qubits are represented as wires in the quantum circuit model

• unitary operators acting on the qubits are represented as quantum gates

• gates can act on multiple qubits

U7

abc

a'b'c'

U6

U5U1

U2

U3

d d'U8U4

U9

U10

Thursday, 19 April 12

Page 25: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Quantum Circuits

• qubits are represented as wires in the quantum circuit model

• unitary operators acting on the qubits are represented as quantum gates

• gates can act on multiple qubits

U7

abc

a'b'c'

U6

U5U1

U2

U3

d d'U8U4

U9

U10

Thursday, 19 April 12

Page 26: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Quantum Circuits

• qubits are represented as wires in the quantum circuit model

• unitary operators acting on the qubits are represented as quantum gates

• gates can act on multiple qubits

U7

abc

a'b'c'

U6

U5U1

U2

U3

d d'U8U4

U9U10

Thursday, 19 April 12

Page 27: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

The Gates We Need

• We could use any unitary gate in this model

• This would be an unrealistic model

• In practice, not every unitary is implementable

• What is the smallest set of universal gates?

Thursday, 19 April 12

Page 28: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Quantum Toffoli

• The Toffoli gate implements a unitary operator

• As we can use every unitary operator in quantum computing, we can use Toffoli as a quantum gate.

a

b

c

a

b

c ⊕ ( a ∧ b )

Thursday, 19 April 12

Page 29: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Quantum Toffoli

• The Toffoli gate implements a unitary operator

• As we can use every unitary operator in quantum computing, we can use Toffoli as a quantum gate.

a

b

c

a

b

c ⊕ ( a ∧ b )

• Therefore we can implement any classicalcomputation on a quantum computer

Thursday, 19 April 12

Page 30: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Quantum Toffoli

• The Toffoli gate implements a unitary operator

• As we can use every unitary operator in quantum computing, we can use Toffoli as a quantum gate.

a

b

c

a

b

c ⊕ ( a ∧ b )

• Therefore we can implement any classicalcomputation on a quantum computer

• What about probabilistic computations?

Thursday, 19 April 12

Page 31: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Quantum Toffoli

• The Toffoli gate implements a unitary operator

• As we can use every unitary operator in quantum computing, we can use Toffoli as a quantum gate.

• It turns out that Toffoli is “too much” for peerforming reversible classical computing on quantum computers

Thursday, 19 April 12

Page 32: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Quantum Toffoli

• The Toffoli gate implements a unitary operator

• As we can use every unitary operator in quantum computing, we can use Toffoli as a quantum gate.

• It turns out that Toffoli is “too much” for peerforming reversible classical computing on quantum computers

H T T H

a

b

c

a

b

c ⊕ ( a ∧ b )

S

T

T † T †

T † T †

Thursday, 19 April 12

Page 33: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Decomposing Toffoli

• The more qubits a gate acts on, the harder it is to implement in the real world

• Two qubit gates is hard to implement, three qubit ones is extremely difficult

H T T H

a

b

c

a

b

c ⊕ ( a ∧ b )

S

T

T † T †

T † T †

Thursday, 19 April 12

Page 34: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Universal Set of Quantum Gates

• Theoretically a completely universal set of gates is not needed if we are interested in building a quantum computer for a single algorithm

Thursday, 19 April 12

Page 35: Introduction to Quantum ComputingIntroduction to Quantum Computing Einar Pius University of Edinburgh Thursday, 19 April 12 Summary of Quantum Mechanics Thursday, 19 April 12 From

Thursday, 19 April 12