24
1 Introduction to Quantum Information Processing QIC 710 / CS 768 / PH 767 / CO 681 / AM 871 Jon Yard QNC 3126 [email protected] Lecture 1 (2017) TAs Nitica Sakharwade [email protected] Chunhao Wang [email protected]

Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

Embed Size (px)

Citation preview

Page 1: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

1

Introduction to

Quantum Information ProcessingQIC 710 / CS 768 / PH 767 / CO 681 / AM 871

Jon Yard

QNC 3126

[email protected]

Lecture 1 (2017)

TAsNitica Sakharwade

[email protected]

Chunhao Wang

[email protected]

Page 2: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

2

Moore’s Law

• Measuring a state (e.g. position) disturbs it

• Quantum systems sometimes seem to behave as if they are in several states at once

• Different evolutions can interfere with each other

Following trend … will reach atomic scale

Quantum mechanical effects occur at this scale:

1975 1985 1995 2005 2015

105

106

107

108

109

1010

number of

transistors

year

Page 3: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

3

Quantum mechanical effects

Additional nuisances to overcome?or

New types of behavior to make use of?

[Shor, 1994]: polynomial-time algorithm for

factoring integers on a quantum computer

This could be used to break most of the existing

public-key cryptosystems on the internet, such

as RSA

Page 4: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

4

FINISH

FINISH

Nontechnical schematic view of

quantum algorithms

Classical deterministic:

Classical probabilistic:

START FINISH

Quantum:

POSITIVE

NEGATIVE

α1

α3

α2

p1

p3

p2

START

START

Page 5: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

5

Also with quantum information:• Faster algorithms for several combinatorial search problems

and for evaluating game trees (polynomial speed-up)

• Fast algorithms for simulating quantum mechanical systems

• Communication savings in distributed systems

• Various notions of “quantum proof systems”

• Recent experimental progress → rapidly growing industry may be bringing quantum computers closer to reality

classical

information

theory

quantum

information

theory

Quantum information theory:

• Framework for modeling and overcoming

quantum mechanical noise

• Generalizes notions in classical

information theory, such as

• error-correcting codes

• entropy

• compression

• correlation entanglement

Page 6: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

6

This course covers the basics of

quantum information processing

Topics include:

• Introduction to the quantum information framework

• Quantum algorithms (including Shor’s factoring algorithm

and Grover’s search algorithm)

• Computational complexity theory

• Density matrices and quantum operations on them

• Distance measures between quantum states

• Entropy and noiseless coding

• Error-correcting codes and fault-tolerance

• Non-locality

• Cryptography

Page 7: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

7

General course informationBackground:

• linear algebra

• probability theory

• classical algorithms and complexity

Evaluation:

• 5 assignments (12% each)

• project presentation (40%)

Recommended texts:

An Introduction to Quantum Computation, P. Kaye, R. Laflamme, M. Mosca (Oxford University Press, 2007). Primary reference.

Quantum Computation and Quantum Information, Michael A. Nielsen and Isaac L. Chuang (Cambridge University Press, 2000). Secondary reference.

Quantum Computation Since Democritus, Scott Aaronson (Cambridge University Press, 2012). Optional fun background reading.

Page 8: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

8

Basic framework

of quantum

information

Page 9: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

9

qp

Types of informationis quantum information digital or analog?

digital:

0

1

00

1

1

analog:

0

1

r [0,1]

r

• Can explicitly extract 𝑟

• Issue of precision for

setting & reading state

• Precision need not be

perfect to be useful

• Probabilities 𝑝, 𝑞 ≥ 0, 𝑝 + 𝑞 = 1

• Cannot explicitly extract 𝑝 and 𝑞(only statistical inference)

• In any concrete setting, explicit

state is 0 or 1

• Issue of precision (imperfect ok)

probabilistic

Page 10: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

10

Quantum (digital) information

0

1

00

1

1

• Amplitudes 𝛼, 𝛽 ∈ ℂ, 𝛼 2 + 𝛽 2 = 1

• Explicit state is a vector 𝛼𝛽 ∈ ℂ2

• Cannot explicitly extract 𝛼 and 𝛽(only statistical inference)

• Issue of precision (imperfect ok)

Page 11: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

11

Dirac bra/ket notation

Ket: 𝜓 always denotes a column vector, e.g. 𝜓 =

𝛼1⋮𝛼𝑑

∈ ℂ𝑑

Convention: 0 =10

, 1 =01

𝛼 0 + 𝛽 1 =𝛼𝛽

Bracket: ⟨𝜑|𝜓⟩ denotes ⟨𝜑, 𝜓⟩, the inner product of

𝜑 and 𝜓

Bra: ⟨𝜓| always denotes a row vector that is the conjugate

transpose of 𝜓 , e.g. ⟨𝜓| = (𝛼1∗ 𝛼2

∗ ⋯ 𝛼𝑑∗ )

Page 12: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

12

Basic operations on qubits (I)

Rotation: cos 𝜃 − sin 𝜃sin 𝜃 cos 𝜃

NOT (bit flip): 𝜎𝑥 = 𝑋 =0 11 0

Hadamard: 𝐻 =1

2

1 11 −1

Phase flip: 𝜎𝑧 = 𝑍 =1 00 −1

(0) Initialize qubit to |0 or to |1

(1) Apply a unitary operation 𝑈 (unitary means 𝑈†𝑈 = 𝐼)

Examples:conjugate transpose

Page 13: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

13

Basic operations on qubits (II)

(2) Apply a “standard” measurement:

0 + 1

() There exist other quantum operations, but they

can all be “simulated” by the aforementioned types

Example: measurement with respect to a different

orthonormal basis {ψ, ψ′}

||

||

0

1

ψ

ψ′

… and the quantum state collapses

to |0⟩ or |1⟩ accordingly…

0 with prob 𝛼 2

1 with prob 𝛽 2

Page 14: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

14

Distinguishing between two states

Question 1: can we distinguish between the two cases?

Let be in state + =0 +|1⟩

2or − =

0 −|1⟩

2.

Distinguishing procedure:

1. Apply 𝐻 =1

2

1 11 −1

2. measure

This works because 𝐻 + = 0 and 𝐻 − = |1⟩.

Question 2: can we distinguish between 0 and + ?

Since they’re not orthogonal, they cannot be perfectly

distinguished …

Page 15: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

15

n-qubit systems

Probabilistic states: Quantum states:

Dirac notation: |000, |001, |010, …, |111 are basis vectors,

so 𝜓 = σ𝑥 𝛼𝑥|𝑥⟩.

∀𝑥, 𝛼𝑥 ∈ ℂ

𝑥

𝛼𝑥2 = 1

∀𝑥, 𝑝𝑥 ≥ 0

𝑥

𝑝𝑥 = 1

𝑝000𝑝001𝑝010𝑝011𝑝100𝑝101𝑝110𝑝111

𝜓 =

𝛼000𝛼001𝛼010𝛼011𝛼100𝛼101𝛼110𝛼111

Page 16: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

16

Operations on n-qubit states

Unitary operations:

… and the quantum state collapses

x

x xα

Measurements:

(𝑈†𝑈 = 𝐼)

111

001

000

α

α

α

?

𝑥

𝛼𝑥 𝑥 ↦ 𝑈

𝑥

𝛼𝑥|𝑥⟩ =

𝑥

𝛼𝑥𝑈|𝑥⟩

000 with prob 𝛼0002

001 with prob 𝛼0012

⋮111 with prob 𝛼111

2

Page 17: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

17

(Tensor) product statesTwo ways of thinking about two qubits:

(𝛼 0 + 𝛽|1⟩)(𝛼′ 0 + 𝛽′|1⟩) = 𝛼𝛼′|00⟩ + 𝛼𝛽′|01⟩ + 𝛽𝛼′|10⟩ + 𝛽𝛽′|11⟩

This is a product state (tensor/Kronecker product)

𝐴⊗ 𝐵 =

𝑎11𝐵 𝑎12𝐵 ⋯ 𝑎1𝑛𝐵𝑎21𝐵 𝑎22𝐵 ⋯ 𝑎2𝑛𝐵⋮ ⋮ ⋱ ⋮

𝑎𝑚1𝐵 𝑎𝑚2𝐵 ⋯ 𝑎𝑚𝑛𝐵

Page 18: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

18

Entanglement

This cannot be expressed as a product state!

What about the following state?

… which can exhibit interesting “nonlocal” correlations

It’s an example of an entangled state

? ? =1

200 +

1

211

Page 19: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

19

Structure among subsystems

V

UW

qubits:

#2

#1

#4

#3

time

unitary operations measurements

Page 20: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

20

Quantum computations

0

1

1

0

1

0

1

0

1

0

1

1

Quantum circuits:

“Feasible” if circuit-size scales polynomially

Page 21: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

21

Example of a one-qubit gate

applied to a two-qubit system

U

(do nothing)

Maps basis states as

0 0 ↦ 0 𝑈 00 1 ↦ 0 𝑈 11 0 ↦ 1 𝑈 01 1 ↦ 1 𝑈 1

𝑈 =𝑢00 𝑢01𝑢10 𝑢11

The resulting 4x4 matrix is

𝐼 ⊗ 𝑈 =

𝑢00 𝑢01 0 0𝑢10 𝑢11 0 00 0 𝑢00 𝑢010 0 𝑢10 𝑢11

Page 22: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

22

Controlled-U gates

U𝑈 =

𝑢00 𝑢01𝑢10 𝑢11

Maps basis states as

0 0 ↦ 0 00 1 ↦ 0 11 0 ↦ 1 𝑈 01 1 ↦ 1 𝑈 1

The resulting 4x4 matrix is

Controlled-𝑈 =

1 0 0 00 1 0 00 0 𝑢00 𝑢010 0 𝑢10 𝑢11

Page 23: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

23

Controlled-NOT (CNOT)

X

|𝑎⟩

|𝑏⟩ 𝑎 ⊕ 𝑏

|𝑎⟩

Note: “control” qubit may change on some input states

0+ 1

0− 10− 1

0− 1

Page 24: Introduction to Quantum Information Processingjyard/qic710/Qic710Lec1-2017.pdf · Introduction to Quantum Information Processing ... Quantum Computation and Quantum Information, Michael

24

Famous single-qubit gates

𝑇 =1 00 𝑒2𝜋𝑖/8

𝑋 =0 11 0

𝑌 = 0 −𝑖𝑖 0

𝑍 = 1 00 −1

𝐻 =1

2

1 1−1 1

𝑃 =1 0

0 𝑖

All these generate

the Clifford group,

which is related to

the symmetry group

of a cube or octahedron.

More later on this.

Pauli

Hadamard Phase

An important non-Clifford gate is the T-gate