A mathematical view of quantum computation J UANJO R U AND S EBASTIAN - - PowerPoint PPT Presentation

a mathematical view
SMART_READER_LITE
LIVE PREVIEW

A mathematical view of quantum computation J UANJO R U AND S EBASTIAN - - PowerPoint PPT Presentation

Q UANTUM C OMPUTATION AND I NFORMATION S EMINAR S ECURITY AND Q UANTUM I NFORMATION G ROUP T ECHNICAL U NIVERSITY OF L ISBON 9 October 2009 A mathematical view of quantum computation J UANJO R U AND S EBASTIAN X AMB F ACULTAT DE M


slide-1
SLIDE 1

A mathematical view

  • f quantum computation

QUANTUM COMPUTATION AND INFORMATION SEMINAR SECURITY AND QUANTUM INFORMATION GROUP TECHNICAL UNIVERSITY OF LISBON

 9 October 2009

JUANJO RUÉ AND SEBASTIAN XAMBÓ FACULTAT DE MATEMÀTIQUES I ESTADÍSTICA UNIVERSITAT POLITÈCNICA DE CATALUNYA 08028 BARCELONA (SPAIN)

slide-2
SLIDE 2

2

JOINT WORK WITH JUANJO RUÉ Quantum Computation: Foundations and State of the Art (Master Thesis UPC)

slide-3
SLIDE 3

3

MAIN POINTS

Introduction Quantum computation in mathematical terms

  • q‐computation and q‐algorithms
  • q‐computer and q‐programs

Comments about some q‐algorithms Quantum computation in physical terms

  • Main characteristics of quantum phenomena
  • States and observables. Example: q‐bits (or qubits)
  • Quantum computer.

Ending remarks

slide-4
SLIDE 4

4

ABSTRACT

A mathematical model of a quantum computer, or q‐ computer, will be presented, together with related concepts such as q‐gates, q‐computations and q‐algorithms/programs. Emphasis will be given to examples, such as the q‐Fourier transform and q‐algorithm of Shor to factor integers in poly‐ nomial time. The possible physical realizations of the model will be analyzed using an axiomatic version of quantum me‐

  • chanics. At the end, a few lines for future work will be men‐

tioned.

slide-5
SLIDE 5

5

INTRODUCTION

COMPUTACIÓN Level CLASSICAL QUANTUM Mathematical Mathematical logic

Turing machine

Boole algebra (Shannon)

von Neumann machines Algorithmic theory Parallel computing

Linear algebra Vectors

Matrices

Physical theory Mechanics Electromagnetism Quantum Mechanics (basic axioms) Technology Circuits, transistors, … Ionic traps, … Economics Ubiquity of processors computers mobile phones digital cameras, … Future

slide-6
SLIDE 6

6

QUANTUM COMPUTATION IN MATHEMATICAL TERMS

Notations  positive integer (number of bits or q‐bits)  positive integer in the range 0 ∙∙ 2 1  binary expression of ( 2 2)  space of ‐vectors of order : ∑

  • |,

These are complex vectors of 2 components:

  • ; |0

1

  • , |1

1

  • , |2 1
  • 1
  •  If ∑
  • | is another ‐vector, and ,

  • | , ∑
  • |, | ∑
  • .

|

(we say that |0, |1, …, |2 1 is an orthonormal basis)

If , we write (conjugate of )

slide-7
SLIDE 7

7

Example ( 1) |0 |1 1 0 0 1. Example ( 2) |0 |1 |2 |3 |00 |01 |10 |11

  • 1

1 1 1

  • Proposition. | | | ||, where
  • .

In general, | | | | | ||

slide-8
SLIDE 8

8

Proof |0 |0 1 0 1

1

|00 |0 |1 1 0 0 1

1

|01 |1 |0 0 1 1

1

|10 |1 |1 0 1 0 1

1

|11

slide-9
SLIDE 9

9

q‐Computation

If is a matrix, its transpose is and its adjoint

  • .

A ‐computation of order n is a matrix , , , such that (that is, is a unitary matrix of order 2 1: 2 ).  If , , and . In other words,

  • Composition. The composition of two q‐computations of order is a q‐

computation of order ; and

  • Reversibility. The inverse of a q‐computation of order is a q‐

computation of order .

slide-10
SLIDE 10

10

A q‐input for a q‐computation is a vector such that | 1 (unitary vector). Example: |0 |1 |2 1/√2 The q‐output of a q‐computation is the (unitary) vector . Examples ( 1). A q‐computation of order 1 is a matrix , i.e., a matrix of the form

  • , , , ,

1.

  • Note. It is easy to check that
  • is unitary. The claim is that

any unitary matrix of order 2 has this form.

slide-11
SLIDE 11

11

Special cases: a) Pauli matrices

1 0 0 1, 0 1 1 0, 0

  • 0, 1

1 |0 |1, |1 |0

  • Note. The Pauli matrices are self‐adjoint: .

b) Hadamard matrix

√ 1

1 1 1 |0 |0 |1/√2 |1 |0 |1/√2

c) Fase matrices

1 / / / In particular, / 1 and / 1 /

slide-12
SLIDE 12

12

Examples 2 Let . The we define as follows: |0 |0, |1 |1|. If , then 1 0 0 0 0 1 0 0 0 0 0 0

  • In particular we set :

|0 |0, |1 |1|1 : 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0

  • Leaves the second bit unchanged or negates

it according to whether the first bit is 0 or 1. It is a conditional negation (CONTROLED‐NOT)

slide-13
SLIDE 13

13

is defined in an analogous way. For example, 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1

  • ,

1 0 0 0 0 0 0 0 0 1 0 0 0 0 1

slide-14
SLIDE 14

14

q‐Computer

A q‐computer of order is a system that allows to perform the following

  • perations:

1. Selects the unitary vector .

  • 2. ,,

|

| |

3.

,

| 1 0 | 1 1 | 1 1 | 1 0

  • 4. , unitary

Returns 0 2 1 with probability || and resets as |. Negationof the k‐th bit if the j‐th bit is |1 (see examples , and , above for 2) Initialization or Input Action on the j‐th bit Observation of

slide-15
SLIDE 15

15

A q‐algorithm is a sequence , … , such that each is either

  • f , or of type

,, and we say that it performs the q‐computation

( is called the complexity

  • f the algorithm).

Example Swap (trasposition of 2 bits) SWAP,

  • ,, ,,

,

Indeed,

  • ,: |

|

,: |

|

|

  • ,: |

|

SWAP[0,1] 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1

slide-16
SLIDE 16

16

Theorem Any q‐computation can be realized by a q‐algorithm. A q‐algorithm is said to be special or restricted if the operations , ap‐ peraring in it are such that is one of the following three matrices:

  • √ 1

1 1 1 , / 1 , / 1 / . Theorem For any q‐computation there exists a special q‐algorithm that performs the computation with as much approximation as wanted. The basic idea of the proof is that any can be approximated to any wanted degree by products formed with matrices taken from , /, /.

slide-17
SLIDE 17

17

Example The discrete Fourier transform of is the linear operator : , |

  • √ ∑ |
  • ,

where / /. Observe that : | | |

  • 1 if

0 if , for, if 0, ∑

  • 1/ 1 0.

Let us give an idea of how to produce a ‐algorithm to obtain .

slide-18
SLIDE 18

18

After some calculations we get that |

  • √ 0 10 /1 0 / 1
  • √ 0 10 / 1

0 // 1

√ | √ | √ |,

where ,/ . This shows that can be computed by a ‐algorithm of complexity 1 1 1 2

  • .
slide-19
SLIDE 19

19

q‐Programs

A [restricted] q‐program has the following structure: INITILAZATION

  • [RESTRICTED] Q‐ALGORITHM

, … , OUTPUT The vector OBSERVATION [Optional]

  • Complexity. As measure of the complexity of a q‐program we take the

number (the complexity of the algorithm). We say that an algorithm is polynomial if its complexity is bounded by a polynomial in .

slide-20
SLIDE 20

20

Example Generator of random numbers in the range 0 2 1 with uniform distribution: RANDOM

  • Note that

1/2.

slide-21
SLIDE 21

21

COMMENTS ABOUT SOME POLYNOMIAL Q‐ALGORITHMS

 ‐Fourier transform.  Estimate of the phase of the eigenvalue of a unitary operator given the eigenvector | and the operators

.

 Given positive integers and , , such that gcd, 1, to

find the least positive integer such that 1 mod (Shor)

 Given a positive integer, to find its factorization (Shor)  (Discrete logarithm): Given positive integers , and (, ) to

find the least positive integer such that mod , if it exists (Shor).

 (Grover’s algorithm). To finding an arbitrary element in a database of

  • rder (complexity √).
slide-22
SLIDE 22

22

QUANTUM COMPUTATION IN PHYSICAL TERMS

  • 1. A quantum system Σ is characterized by a complex vector space en‐

dowed with a Hermitian scalar product | (i.e., linear in and linear‐ conjugate in ). For the purposes of quantum computation we may also asume that has finite dimension. The non‐zero vectores represent states of Σ, and two non‐zero vectors , represent the same state if and only if there exists such that . In particular, any state can be represented by a unitary vector (deter‐ mined up to a phase factor ). Thus the state space of Σ is (the pro‐ jective space associated to ). Following Dirac, we will write | to denote the state corresponding to (in projective geometry it is denoted ). Quantum superposition: | | .

slide-23
SLIDE 23

23

  • 2. (Observables) An observable of Σ is a linear map : such that

| | . If we express with respect to an orthonormal basis, it is easy to check that this condition is equivalent to

  • bservable self‐adjoint operator

If , … , are the distinct eigenvalues of , then , … , and ∑

  • , where

: is the orthogonal projection onto the

space | of eigenvectors of with eigenvalue . The result of an observation or measure of when Σ is in the state | is

  • ne of the eigenvalues , with probability , and also that

Σ is reset to the state

(or, more precisely, to | ).

In particular, if , then the observation yields with certainty and Σ remains in the state |.

slide-24
SLIDE 24

24

Example (Eventualities). If is a subspace of , the orthogonal projection : is an observable with eigenvalues 1 and 0: , . The observables of this form are called eventualities.

  • 3. (Unitary dynamics) If Σ lies in a non‐reactive environment (i.e., the en‐

vironment is not affected by Σ) in the time interval 0, , there exists a unitary operator : such that represents the state of Σ at time if represents the state of Σ at time 0.

  • 4. (Entanglement) If Σ is a second quantum system with associated space

, then the associated space of the composite system Σ Σ is .

slide-25
SLIDE 25

25

q‐bits (qubits)

The states of a spin ½ particle (system Σ) can be thought as points lying

  • n the sphere of radius 1 (with suitable units).

The complex space associated to this system according to axiom 1 is (spinor space). This fact can be argued as follows.

slide-26
SLIDE 26

26

  • Identify with the point , , 0 and consider the

point

  • f

, , | 1

  • btained by stereographic projection from 0,0,1:
  • ,
  • ,
  • .

Setting

, we get a bijection between

∞ and . The inverse map is given by , ,

  • .
slide-27
SLIDE 27

27

  • On the other hand we also have

, for any element

, is proportional to a unique vector of the form 1, when 0, and to 0,1 if 0. Thus we have a map

  • , 1, , ∞ 1,0.

The inverse map is given by , / if 0 ∞ if 0 Therefore

.

This shows that the space associated to Σ is .

  • Note. The sphere , with the structure of

, is called the Riemann

  • sphere. In quantum computation references, it is called the Bloch sphere.
slide-28
SLIDE 28

28

q‐Registers

By axiom 4 and the formula , the space is the associated space of Σ Σ Σ ( summands), the sys‐ tem composed of q‐bits (and which is called a q‐register of order ). Then axiom 3 tells us that the time evolution of Σ is given by a unitary matrix of order 2. In other words, the time evolution of Σ is a q‐ computation. Finally, axiom 2 indicates that the [optional] operation at the end of q‐programs corresponds to the operation of measuring the (diagonal) ob‐ servable ∑ ||

  • (that is, | |)

when Σ is in the state |. Note that |, hence

| and

  • .
slide-29
SLIDE 29

29

Example (EPR states). A possible state of a ‐register of order 2 is |

√ |00 |11.

Such states are called EPR states (also called entangled states). Suppose the first ‐bit is located at and the other at . Then if an ob‐ server at measures the first ‐bit and then and observer at measures the second ‐bit, we note that they get the same value: State 0 |00 0 1 |11 1 Indeed, the EPR state | “collapses” to |00 or |11 if measures 0 or 1, respectively (ie, the projection of | to the space |0 is |00, and to the space |1 is |11).

slide-30
SLIDE 30

30

QUANTUM COMPUTERS

From the preceding observations it follows that it is sufficient, in order to execute q‐programs of order on a physical support, to have a quantum register Σ and “implementations” of the operations ,

  • [with , /, / in the restricted case]
  • ,

A quantum computer (of order ) is a quantum register Σ endowed with such implementations. Its main beauty is that such a computer allows us to perform (or approx‐ imate) any ‐computation.

slide-31
SLIDE 31

31

ENDING REMARKS

Quantum parallelism This feature stems from the possibility of initializing the ‐computation in states such as |0 |1 |2 1/√2:

This state contains (actually is the normalized sum of) all numbers of

bits.

Hence, any operation of the quantum computer acts on all numbers

  • simultaneously. This “explains” why the quantum computer can be

much faster than a classical computer.

In general, the usefulness of the algorithms (as Shor’s factorization,

for instance) is based in the fact that after its execution the ampli‐ tudes of “useful numbers” are high and the others are small.

slide-32
SLIDE 32

32

The problem of decoherence This difficulty arises from the fact that interactions with the environment can quickly “perturb” the states of Σ (uncontrolled “entanglement” be‐ tween states of the environment and of Σ). Such problems in the road of building quantum computers are of a “phys‐ ical” nature. Research in many labs around the world is focussed on those questions, with continuous progress and in many direction: http://en.wikipedia.org/wiki/Timeline_of_quantum_computing (we see an explosion of activity in the last years, and especially since 2006). See http://en.wikipedia.org/wiki/Quantum_computer for over a dozen lines of inquiry toward the realization of a quantum computer. (On 24 February 2009 D‐Wave Systems announced a 128 q‐bits QC)

slide-33
SLIDE 33

33

Teleportation The techniques of quantum computation allow to transfer the state of q‐ bit at to the same state of a ‐bit at (the state disappears at and appears at ). Here is a sketch of the procedure.

  • Let | |0 |1 be the (unknown) state of a ‐bit to be tele‐

ported from to .

  • Let |
  • √ |00 |11 be an EPR pair shared by and .
  • applies to the state

||

  • √ |0 |00 |11 |1 |00 |11, to get
  • √ |0 |00 |11 |1 |10 |01.
  • Next applies to the first bit, to get
  • |0 |1 |00 |11 |0 |1|10 |01

And collecting with respect to the first two ‐bits,

slide-34
SLIDE 34

34

  • |00 |0 |1 |01 |1 |0

|10 |0 |1 |11 |1 |0

  • Now measures the first two ‐bits. The values and the corresponding

state of the ‐bit at are given in the following table: Value 00 01 10 11 State |0 |1 |1 |0 |0 |1 |1 |0

  • So can reproduce the state | in its ‐bit if he knows the two clas‐

sical bits produced by the measures of by applying the gates , , , , respectively. Recently this possibility has been demostrated with Yb atoms at a dis‐ tance of 1m (Olmschenk et al. 2009). This opens great potential for quantum networks.

slide-35
SLIDE 35

35

REFERENCES

Mermin, N. David [“known for the clarity and wit of his scientific writings”] Quantum Somputer Science: an introduction Cambridge University Press, 2007 Kaye, Phillip ‐ Laflamme, Raymond ‐ Mosca, Michele An introduction to quantum computing Oxford University Press, 2007 Jaeger, Gregg Quantum Information―An overview Springer, 2007 Parthasarathy, K. R. Lecture notes on quantum computation, quantum error correcting codes and in‐ formation theory Tata Institute of Fundamental Research, Narosa Publishing House, 2006 (distributed by the AMS)

slide-36
SLIDE 36

36

  • M. A. Nielsen and I. L. Chuang

Quantum computation and quantum information Cambridge University Press, 2000 Stephen P. Jordan Quantum Computation Beyond the Circuit Model Tesis MIT, Sep. 2008 Peter W. Shor. Polynomial‐time algorithms for prime factorization and discrete logarithms on a quantum computer. SIAM Journal on Computing, 26(5):1484‐ 1509, 2005.

  • S. Olmschenk, D. N. Matsukevich, P. Maunz, D. Hayes, L.‐M. Duan and C. Mo‐

nroe: Quantum teleportation between distant matter Qbits. Science, 323 (23 Jan 2009). Richard P. Feynman. Simulating physics with computers. International Journal of Theoretical Physics, 21(6/7):467‐488, 1982

slide-37
SLIDE 37

37

¡Muito obrigado!