Top Banner
Quantum Computing q f U f H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012 0 1 2 1 0 i 2 1 0 i 0 1
89

Quantum Computing UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Dec 14, 2015

Download

Documents

Immanuel Denbow
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Quantum Computing

0

1

q

f2

10 i2

10 i Uf

0

1

H H

H

Nick BonesteelDiscovering Physics, Nov. 16, 2012

Page 2: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

What is a quantum computer, and what can we do with one?

Page 3: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

A Classical Bit: Two Possible States

0

1 0

Page 4: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

A Classical Bit: Two Possible States

0

1 1

Page 5: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

0

1 0

x y

NOTx y0 11 0

Single Bit Operation: NOT

Page 6: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

0

1 1

x y

NOTx y0 11 0

Single Bit Operation: NOT

Page 7: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

A Quantum Bit or “Qubit”

0

1 0

Page 8: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

0

1 1

A Quantum Bit or “Qubit”

Page 9: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

0

1 0

A Quantum Bit or “Qubit”

Page 10: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

0

1 0 12

1

2

1

2

10

A Quantum Bit or “Qubit”

Page 11: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

0

1 0 12

1

2

1

2

10

Quantum superpositionof 0 and 1

A Quantum Bit or “Qubit”

Page 12: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

0

1 1

2

10

A Quantum Bit or “Qubit”

Page 13: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

0

1 0 12

1

2

1

2

10 2

10

A Quantum Bit or “Qubit”

Page 14: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

0

1 0

2

10 2

10

A Quantum Bit or “Qubit”

Page 15: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

A Quantum Bit: A Continuum of States

0

1sincos qq +0 1

q

2

10 2

10

Page 16: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

A Quantum Bit: A Continuum of States

0

1

q

f2

10 i2

10 i

12

sin02

cosfqq ie

-+

Actually, qubit states live on the

surface of a sphere.

Page 17: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

A Quantum Bit: A Continuum of States

0

1sincos qq +0 1

q

2

10 2

10

But the circle is enough for us

today.

Page 18: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

A Quantum NOT Gate

X0 1

0

1

2

10 2

10

Page 19: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

A Quantum NOT Gate

X0 1

0

1

2

10 2

10

X1 0

Page 20: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

A Quantum NOT Gate 0

1

2

10 2

10

X02

10

Page 21: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

A Quantum NOT Gate

X02

10

0

1

2

10 2

10

X12

10

Page 22: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Hadamard Gate

H02

10

0

1

2

10 2

10

H12

10

Page 23: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Hadamard Gate

H02

10

0

1

2

10 2

10

H12

10

Page 24: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Hadamard Gate

H02

10

0

1

2

10 2

10

H12

10

Page 25: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Hadamard Gate

H02

10

0

1

2

10 2

10

H12

10

Page 26: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Hadamard Gate

H 02

10

0

1

2

10 2

10

H 12

10

H is its own inverse

Page 27: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Hadamard Gate 0

1

2

10 2

10

H is its own inverse

H02

10

H12

10

Page 28: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Hadamard Gate

H 02

10

0

1

2

10 2

10

H 12

10

H is its own inverse

Page 29: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Hadamard Gate 0

1

2

10 2

10

H is its own inverse

H02

10

H12

10

Page 30: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Fair Coin

Trick Coin

Page 31: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Balanced Function

1)1(

0)0(

f

f

0)1(

1)0(

f

f

Unbalanced Function

0)1(

0)0(

f

f

1)1(

1)0(

f

f

or

or

Page 32: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Uf

x x

0 )(xf

A Two Qubit Subroutine to Evaluate f(x)

Page 33: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Uf

x x

0 )(xf

A Two Qubit Subroutine to Evaluate f(x)

Input x can be either 0 or 1

Output is f(x)Initialize to state “0”

Page 34: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

)(xf

A Two Qubit Subroutine to Evaluate f(x)

Uf

x x

1

Input x can be either 0 or 1

This qubit can also be in state “1”

Page 35: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

)(xf

Uf

x x

1

Bar standsfor “NOT”

0 = 1, 1 = 0

A Two Qubit Subroutine to Evaluate f(x)

Input x can be either 0 or 1

This qubit can also be in state “1”

Page 36: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Uf

x x

0 )(xfUf

x x

1 )(xf

1)1(

0)0(

f

f

0)1(

1)0(

f

f

Balanced Unbalanced

0)1(

0)0(

f

f

1)1(

1)0(

f

for or

),1()0( ff ),1()0( ff

A Two Qubit Subroutine to Evaluate f(x)

)0()1( ff )1()0( ff

Page 37: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Uf

0

1

H H

H

Page 38: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Uf

0

1

H H

H

10

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 39: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Uf

0

1

H H

H

1010

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 40: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Uf

0

1

H H

H

101100

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 41: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Uf

0

1

H H

H

)1()1(1)0()0(0 ffff

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 42: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Uf

0

1

H H

H

)1()1(1)0()0(0 ffff

Only ran Uf subroutine once, but f(0) and f(1) both appear in the state of the computer!

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 43: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Uf

0

1

H H

H

)1()1(1)0()0(0 ffff

If f is balanced: f(0) = f(1) and f(0) = f(1)

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 44: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Uf

0

1

H H

H

)0()0(1)0()0(0 ffff

If f is balanced: f(0) = f(1) and f(0) = f(1)

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 45: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Uf

0

1

H H

H

)0()0(10 ff

If f is balanced: f(0) = f(1) and f(0) = f(1)

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 46: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Uf

0

1

H H

H

)1()1(1)0()0(0 ffff

If f is unbalanced: f(0) = f(1) and f(0) = f(1)

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 47: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Uf

0

1

H H

H

)0()0(1)0()0(0 ffff

If f is unbalanced: f(0) = f(1) and f(0) = f(1)

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 48: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Uf

0

1

H H

H

)0()0(10 ff

If f is unbalanced: f(0) = f(1) and f(0) = f(1)

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 49: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Uf

0

1

H H

H

)0()0(10 ff Unbalanced:

)0()0(10 ff Balanced:

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 50: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

)0()0(0 ff

)0()0(1 ff

Uf

0

1

H H

H

Unbalanced:

Balanced:

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 51: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

)0()0(0 ff

)0()0(1 ff

Uf

0

1

H H

H

Unbalanced:

Balanced:

Measure topqubit

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 52: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

)0()0(0 ff

)0()0(1 ff

Uf

0

1

H H

H

Unbalanced:

Balanced:

Measure topqubit

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 53: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

)0()0(0 ff

)0()0(1 ff

Uf

0

1

H H

H

Unbalanced:

Balanced:

Measure topqubit

A Quantum Algorithm (Deutsch-Jozsa ‘92)

Page 54: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

One qubit

H02

10

2

10

Page 55: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

H02

10

H02

10

111001002

1

2

10

2

10

Two qubits

Page 56: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

H02

10

H02

10

111001002

1

2

10

2

10

Counting in binary0 1 2 3

Two qubits

Page 57: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

H02

10

H02

10

H02

10

1111101011000110100010002

12/3

2

10

2

10

2

10

Three qubits

Page 58: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

H02

10

H02

10

H02

10

1111101011000110100010002

12/3

2

10

2

10

2

10

0 1 2 3 4 5 6 7

Three qubits

Page 59: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

1111101000100002

12/

N

H02

10

H02

10

H02

10

H02

10

N

2

10

2

10

2

10

2

10

0 1 2 3 2N-1 …

N qubits

Page 60: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

1232102

12/

NN

H0

H0

H0

H0

Quantum superposition ofall possible input states!

2

10

2

10

2

10

2

10

N qubits

Page 61: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

1232102

12/

NN

H0

H0

H0

H0

Quantum superposition ofall possible input states!

For N=250 the number of states is roughly the number of atoms in the universe!

2

10

2

10

2

10

2

10

N qubits

Page 62: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

1232102

12/

NN

H0

H0

H0

H0

Quantum superposition ofall possible input states!

For N=250 the number of states is roughly the number of atoms in the universe!

Uf

)(xfxf U

One function call

N qubits

Page 63: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

1232102

12/

NN

H0

H0

H0

H0

Quantum superposition ofall possible input states!

For N=250 the number of states is roughly the number of atoms in the universe!

Uf

)(xfxf U

One function call

x can be any integerFrom 0 to 2N-1

N qubits

Page 64: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

1232102

12/

NN

H0

H0

H0

H0

Quantum superposition ofall possible input states!

Uf

)(xfxf U

One function call

)12()3()2()1()0(2

12/

NN

fffff Evaluate f(x) for all possible inputs!

x can be any integerFrom 0 to 2N-1

N qubits

Page 65: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Massive Quantum ParallelismH0

H0

H0

H0

Uf

)12()3()2()1()0(2

12/

NN

fffff

Only one problem: When I measure this state I only learn the value of f(x) for one input x. (No free lunch!)

However, people have shown that a quantum computer can use quantum parallelism to do things no classical computer can do.

Run program Uf once, get result for all possible inputs!

Page 66: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

• Given two prime numbers p and q,

p x q = C Easy

C p, q Hard

• Best known classical factoring algorithm scales as

time = exp(Number of Digits)

• Mathematical Basis for Public Key Cryptography.

Prime Factorization

Page 67: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

• In 1994 Peter Shor showed that a Quantum Computer could factor an integer exponentially faster than a classical computer!

time = (Number of Digits)

• Shor’s algorithm exploits Massive Quantum Parallelism.

3

Quantum Factorization

Page 68: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

OK, so how do we make a quantum computer?

Page 69: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Boolean Logic Gates

x

yzx y

Not NOR

Any classical computation can be carried out using these two gates

x y0 11 0

x y z0 0 10 1 01 0 01 1 0

Page 70: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Transistor Logic

A A

A

BA B

Page 71: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

The Integrated Circuit

Core i7: 731,000,000 transistors

Page 72: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Single Qubit Gates

U U

Page 73: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

X

X

0 0

0 1

0 0

1 1

Controlled-NOT Gate

X

X

1 1

1 0

0 0

1 1

Page 74: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

X

X

X

XU

U

Any quantum computation can be carried out using these two gates

Universal Set of Gates

UX

Quantum Circuit

Page 75: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

2012 Nobel Prize in Physics

DaveWineland

SergeHaroche

Page 76: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

State of the Art: Superconducting Qubits

From : “Quantum Computers,” T. D. Ladd et al., Nature 464, 45-53 (2010)

Page 77: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

High fidelity (~95%) 2-qubit gates on a time scale of 30 ns.

Nature  460, 240-244 (2009)

2 superconducting qubits coupled by a microwave resonator

Page 78: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Nature  460, 240-244 (2009)

2 superconducting qubits coupled by a microwave resonator

High fidelity (~95%) 2-qubit gates on a time scale of 30 ns.

Page 79: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

8 mm

First steps toward a scalable quantum computer

From: http://ibmquantumcomputing.tumblr.com/

Page 80: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

The Real Problem: Decoherence!

Page 81: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

The Real Problem: Decoherence!

universetheofrest )10(

Qubit

Page 82: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

The Real Problem: Decoherence!

universetheofrest )10(

Qubit Everything else

Page 83: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

The Real Problem: Decoherence!

universetheofrest )10(

Qubit Everything else

Over time….

10 universetheofrestuniversetheofrest 10

Page 84: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

The Real Problem: Decoherence!

universetheofrest )10(

Qubit Everything else

Over time….

10 universetheofrestuniversetheofrest 10

Quantum coherence of qubit is inevitably lost!

Page 85: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

The Real Problem: Decoherence!

Qubit Everything else

Over time….

10 universetheofrestuniversetheofrest 10

Quantum coherence of qubit is inevitably lost!

Amazingly enough, quantum computing is still possible using what is known as “fault-tolerant quantum computation.”

universetheofrest )10(

Page 86: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

Coherence Times for Superconducting Qubits

From: “Superconducting Qubits Are Getting Serious”, M. Steffen, Physics 4, 103 (2011)

Threshold for fault-tolerant quantum computation.

Page 87: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

From: “Superconducting Qubits Are Getting Serious”, M. Steffen, Physics 4, 103 (2011)

Threshold for fault-tolerant quantum computation.

This is what most of my own research on quantum computing is focused on.

Coherence Times for Superconducting Qubits

Page 88: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

A deep question: Do the laws of nature allow us to manipulate quantum systems with enough accuracy to build “quantum machines” ?

Conclusions

Page 89: Quantum Computing   UfUf H H H Nick Bonesteel Discovering Physics, Nov. 16, 2012.

A deep question: Do the laws of nature allow us to manipulate quantum systems with enough accuracy to build “quantum machines” ?

If the answer is “yes” (as it seems to be), then quantum computers are coming!

Conclusions