31
Adiabatic Evolution Algorithm Chukman So (19195004) Steven Lee (18951053) December 3, 2009 for CS C191 In this presentation we will talk about the quantum mechanical principle of a new quantum computation technique, based on the adiabatic approximation. Two examples of its application is introduced, and its equivalence to tradition unitary-based quantum computer is demonstrated.

Adiabatic Evolution Algorithm

  • Upload
    stan

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

Adiabatic Evolution Algorithm. Chukman So (19195004) Steven Lee (18951053) December 3, 2009 for CS C191 - PowerPoint PPT Presentation

Citation preview

Page 1: Adiabatic Evolution Algorithm

Adiabatic Evolution AlgorithmChukman So (19195004) Steven Lee (18951053)

December 3, 2009 for CS C191

In this presentation we will talk about the quantum mechanical principle of a new quantum computation technique, based on

the adiabatic approximation. Two examples of its application is introduced, and its equivalence to tradition unitary-based

quantum computer is demonstrated.

Page 2: Adiabatic Evolution Algorithm

Adiabatic Evolution Algorithm• Formulation

– For a Hamiltonian H– Characterised by a some parameter λ (think box size in particle-in-box problem)– Solve the eigensystem

• Adiabatic approximation– If the parameter is t, does not give the right evolution– e.g. Start from certain , at a later time, may not be – But if “slow enough”, this is approximately true

• If is a ground state of the initialtime evolution will yield the ground state of

( ) ( ) ( ) ( )n n nH E

time evolution( 0) ( )n nt t

( 0)n t ( 0)H t ( )H t

Quantum Computation by Adiabatic Evolution, E. Farhi, J Goldstone et al, Los Alamos arXiv 0001106

( )n t

3( 0)t 3( )t

Page 3: Adiabatic Evolution Algorithm

• A tool to obtain the fulfilling assignment to a clause– E.g. Solve A OR B

– Start with some initial ground state

– We need a final with the fulfilling assignment as lowest energy state

(this may seem useless, but clauses like this can be added = AND’ed)

– By slowly varying H(t) from t = 0 to T, the initial ground state can be evolved into a fulfilling final state

– But how slow?

1 00 00 0 01 01 0 10 10 0 11 11 00 00H

Adiabatic Evolution Algorithm

Violating assignmentEnergy = 1

Fulfilling assignmentEnergy = 0

A B

( 0) iH t H

( ) fH t T H

0 0( 0) where is the ground state of it H

Page 4: Adiabatic Evolution Algorithm

Adiabatic Approximation• For a time-dependent Hamiltonian H(t)

– Time-dependent Schrodinger equation

– For any given time, instantaneous eigenstates can be found

– We can always expend instantaneously using these kets, treating t just as a parameter

( ) ( ) ( )H t t i tt

( ) ( ) ( ) ( )n n nH t t E t t

( )t

0( ') '

( ) ( ) ( )t

ni E t dt

n nn

t A t t e

Introduced without lose of generality

Introduction to Quantum Mechanics, Bransden & Ostlie 2006

Page 5: Adiabatic Evolution Algorithm

Adiabatic Approximation– The exact functional form of is governed by TDSE; to make use of it we need

– Putting into TDSE, two terms cancel, leaving

( )nA t

0( ') '

( ) ( ) ( ) ( ) ( )t

ni E t dt

n n nn

H t t e A t E t t

0( ') '

( ) ' ( ) ( ) ( ) ( ) ( ) ( ) ( )t

ni E t dt

n n n n n n nn

it e A t t A t t A t t E tt t

0 0

0 0

0

( ') ' ( ') '

( ') ' ( ') '

( ( ') ( ')) '

( ) ' ( ) ( ) ( ) ( ) ( )

' ( ) ( ) ( ) ( )

' ( ) ( ) ( ) ( )

t tn n

t tm n

tn m

i iE t dt E t dt

m n n m n nn n

i iE t dt E t dt

m m n nn

i E t E t dt

m n m nn m

t e A t t t e A t tt

A t e t e A t tt

A t A t e t tt

Need to find this: TISE

Page 6: Adiabatic Evolution Algorithm

Adiabatic Approximation– To find for m ≠ n, we differentiate TISE on both sides by t

– Putting this back, we have

– So far everything is exact – no approximations

( ) ( )m nt tt

( ) ( ) ( ) ( )

for

1 1

n n n

nm n n m n n n

m n m m n n m n

m n m n m nn m mn

H t t E t tt t

EH H Et t t t

H E E m nt t t

H Ht E E t t

0'1' ( ) ( )

tmni dt

m n m nn m mn

HA t A t et

Page 7: Adiabatic Evolution Algorithm

Adiabatic Approximation

– Adiabatic Approximation• Assuming the initial wavefunction is a pure eigenstate i

only one , all other zero• Assuming (a priori) at later time, other amplitudes stay small

i.e. for all time, all other(justified later by looking at the evolution)

– Then we can simplify:

– Integrating with time:

0'1' ( ) ( )

tmni dt

m n m nn m mn

HA t A t et

( 0) 1iA t

( ) 1iA t 0

0'1' ( )

tfii dt

f i f ifi

HA t et

'

0( '') ''

0

1 ( ')( ) '( ') '

tfit i t dt

f i f ifi

H tA t dt et t

Page 8: Adiabatic Evolution Algorithm

Adiabatic Approximation

– Now we can try to justify our a priori assumption– a crude way to approximate the order of this integral:

ignore time dependence

'

0( '') ''

0

1 ( ')( ) '( ') '

tfit i t dt

f i f ifi

H tA t dt et t

( ) '

0

( )

222 ( )

2 4

2

2 4

2

2 4

1 ( )( ) '( )

1 ( ) 1( ) ( )

1 ( )( ) ( ) 1( )

2 ( ) 1 cos( ( ) )( )

4 ( )( )

fi

fi

fi

t i t tf i f i

fi

i t t

f ifi fi

i t tf f i f i

fi

f i fifi

f ifi

H tA t dt et t

H t et t i t

H tP t A t et t

H t t tt t

H tt t

Page 9: Adiabatic Evolution Algorithm

Adiabatic Approximation– i.e. For our a priori assumption to work, we require

– For adiabatic approximation to work, T must be large enough / ramp slow enough

2

2 4

2

2 4

4 ( )( ) 1 ,( )

4 ( ) 1 Putting back ( )

f f ifi

f i fi f ifi

H tP t f tt t

H t E Et t

T is the total ramp time from i to f state2

2

( )

1 where ( )( )

( )

( )

f i

f i

f i

f i

Hd tt

E E dt T

HT

E E

Page 10: Adiabatic Evolution Algorithm

Adiabatic Approximation– This measure is important

• Determines how fast the computation can be performed• Since

the smaller the gap is, the more likely a transition is• The 1st excited state dominates• T chosen wrt. smallest gap during evolution

• If states cross & matrix element non-zero → computation fail

which makes choosing the initial important

2

1( )f i

TE E

iH

( )f i

H

Page 11: Adiabatic Evolution Algorithm

What is SAT?• Boolean satisfiability problem (SAT)

– Clause: A disjunction of literals

– Literal: a variable or negation of variables• Basically a huge Boolean expression, which we try to find a valid set of values

for the variables to make the given problem TRUE overall• Adiabatic approximation setup:

– N-bit problem maps to n variables; use time evolution to solve for problem• SAT is NP-complete

1 2 MC C C

1 2kC x x

Page 12: Adiabatic Evolution Algorithm

NP-complete• Nondeterministic polynomial time (NP)

– Verifiable in polynomial time by deterministic Turing machine– Solvable in polynomial time by nondeterministic Turing machine

• NP-complete is a class of problems having two properties:– Being NP– Problem (in class) can be solved quickly (polynomial time) → all NP problems can

be solved quickly as well• Showing that a NPC problem reducing to a given NP problem is sufficient to

show the problem is NPC• P != NP? So far most believe that is not the case, thus NP-complete problems

are at best deterministically solvable in exponential time

Page 13: Adiabatic Evolution Algorithm

SAT quantum algorithm• Create a time-dependent Hamiltonian which is a linear ramp between the

initial/starting Hamiltonian and final/problem Hamiltonian– Idea is to, given enough time T, to slowly evolve the initial ground state (easy to

find) to final ground state (hard to find)

• Note n-bit SAT problems mean that the Hamiltonian we are working with exist in a Hilbert space spanned by N = 2n basis vectors

• Thus finding ground state of problem Hamiltonian in general requires exponential time

• Adiabatic approximation efficiency all depends on T, which is related to gmin

1

1

i f

i f

t tH t H HT T

H s s H sH

Quantum Computation by Adiabatic Evolution, E. Farhi, J Goldstone et al, Los Alamos arXiv 0001106

Page 14: Adiabatic Evolution Algorithm

Initial Hamiltonian Hi• Set up an initial Hamiltonian whose ground state is easy to find

• Noticing that 3-SAT is equivalent to SAT:

12

0 11

1 0

1 11 10 01 12 2

k k ki x x

ki k k

k k

H with

H x x x x x

x and x

,

,

c c ci j ki C B B B

i i CC

H H H H

H H

Page 15: Adiabatic Evolution Algorithm

Initial Hamiltonian Hi• Ground state for HB is xk = 0 for all kth bit

• Reason why we use a ground state in the x-axis instead of the z-axis is to prevent gmin from becoming zero, else adiabatic approximation fails

1 2

1 2 1 2/2

1

10 0 02

n

n nnz z z

nk

i k ik

x x x z z z

H d H

Page 16: Adiabatic Evolution Algorithm

Problem Hamiltonian Hf

• Energy function of clause C: 0 if the bits satifsy the clause, else 1• Total energy can be defined as sum of individual HC’s• Hf can be defined as follows:

• Ground state is solution to SAT problem• If no solution exists, will minimize number of violated clauses (lowest energy)

, ,C C CC i j kh z z z

, 1 2 1 2

,

, ,C C Cf C n C i j k n

f f CC

H z z z h z z z z z z

H H

Page 17: Adiabatic Evolution Algorithm

1-bit problem• Consider a problem with one 1-bit clause satisfied with 1 bit

• Setup time-dependent ramped Hamiltonian

• Eigenvalues:

1

1 12 2

1 12 2

i i

i

H H

H

0 0

1 00 0

f

f

H

H

1

1 111 12

i fH s s H sH

s sH s

s s

2 1 (1 ) 02

1 1 2 (1 )2

E E s s

s sE

Page 18: Adiabatic Evolution Algorithm

1-bit problem

0

1 1 2 (1 )2

s sE

2

1min 2

1 2 (1 )

2 2 112

E s s

E s s

g when s

11 1 2 (1 )

2s s

E

Quantum Computation by Adiabatic Evolution, E. Farhi, J Goldstone et al, Los Alamos arXiv 0001106

Page 19: Adiabatic Evolution Algorithm

Grover Problem• A quantum search problem

– Locate a specific entry in unstructured database– Using the following notation for states

– Given a quantum oracle Hamiltonian

– To find , we start with an initial Hamiltonian for which ground state is known

0

0

0 0

1 if0 if

1

f

f

H

H

1 2 3

...

...z z z znm m m m

0

A total of n bits, each a spin measure in z

Lowest energy state

0

0 11 if

20 if

1

n

i

i

hH

h

H h h

i.e. Lowest state = Hadamard state

How fast is Adiabetic Quantum Computation?, W. van Dam, M. Mosca et al, Los Alamos arXiv 0206003

Page 20: Adiabatic Evolution Algorithm

Grover Problem– Linear ramp between the two Hamiltonian:

– Using Adiabatic Approx.• Solve instantaneous eigenvalues• Find out two lowest states separation• Get the bound on ramping rate

0 0

0 0

( ) 1 1

(1 )(1 ) (1 )

1 (1 )

i f i ft tH t H H s H s HT Ts h h s

s h h s

where tsT

2 2

( )1

( )

f i

f i

H

TE E E

Page 21: Adiabatic Evolution Algorithm

Grover Problem• Solve instantaneous eigenvalues

– dot both sides with and

0 0(1 )

E H

E s h h s

h 0

0 0

0 0 0

0 0

0 0

0 0

2

0

( 1) (1 )

( 1) (1 )

( )( 1 ) (1 )

1( )1

( )( 1 ) (1 )

E h s h s hE s h h s

E s h s hE s s h h

sE s h s h h hE s

E s E s s s h

need to solve this

or 0h corresponding to E=1 roots

Page 22: Adiabatic Evolution Algorithm

Grover Problem– Where the dot product is well defined:

– Therefore the eigenvalues are given by as

0 1 2

1 2/2

/2

0 1 0 1 0 1... ...

2 2 21 0 1 0 1 ... 0 1

2

12

z z zn

z z znn

n

h m m m

m m m

2

0 h

mz1 must be either 0 or 1

2

2

(1 ) (1 )2

(1 )(1 2 ) 0

1 1 4 (1 )(1 2 ) or 1

2

n

n

n

E E s s s s

E E s s

s sE

2

0( )( 1 ) (1 )E s E s s s h

Page 23: Adiabatic Evolution Algorithm

Grover Problem• Eigenvalue spectrum, from n=2 to 20• Against s (or time)

1 1 4 (1 )(1 2 )2

ns sE

1 1 4 (1 )(1 2 )2

ns sE

1E

ground state

1st excited state

n-2 degenerate states

Energy

s

1 4 (1 )(1 2 )n

E

s s

Page 24: Adiabatic Evolution Algorithm

Grover Problem– i.e.

where 1 4 (1 )(1 2 )nE s s

2 2

( )1

( )

f i

f i

H

tE E E

E

s

1 4 (1 )(1 2 )nE s s

Page 25: Adiabatic Evolution Algorithm

Grover Problem– Allowing the ramping rate to adjust to the gap

– Compared with conventional search,

i.e. quantum quadratic speed up

/22nquantumT

total bit combinations 2nconventionalT

1

20

1

0

1 1/2

0 1/22 2

1/2 1/2

2 20 02

1 /2

1

11 4 (1 )(1 2 )

1 11 1 11 14 4 4

2 1 2 11 1

4

2 1tan 22 8

s

ns

s u

u u

n

T t dsE

dss s

ds dus s u

du duuu

214

4 1 2 4n

u s

2 1 1 1 1 2

4 4 2 1 44 1 2

n

nn

Page 26: Adiabatic Evolution Algorithm

Grover Problem• Choice of initial Hamiltonian Hi is important

– Bad choice changes gap dependence → longer ramp time– e.g if we choose

– Eigenvalues calculation in quant-ph/0001106

( )

1

1 12

ni

i xi

H

Energy

s

1st excited state

ground state

2nquantumT

No quantum speed up

Quantum Computation by Adiabatic Evolution, E. Farhi, J Goldstone et al, Los Alamos arXiv 0001106

Page 27: Adiabatic Evolution Algorithm

Approximating adiabatic with unitaries• Discretize the interval 0 to T into M intervals

– Unitary written as product of M factors

• Note that we want to make the intervals small enough so that the Hamiltonian is near-constant in each discrete interval

0 0, ,

,0 0

,0 , , 2 ,0

di U t t H t U t tdt

T U T

U T U T T U T T U

1 2 1 21 , , 1

1 , i H l

if H t H t t t l lM

then U l l e

/where T M

Quantum Computation by Adiabatic Evolution, E. Farhi, J Goldstone et al, Los Alamos arXiv 0001106

Page 28: Adiabatic Evolution Algorithm

Approximating adiabatic with unitaries• Then we substitute the Hamiltonian with the ramped Hamiltonian between the

initial and final Hamiltonians

• M is T times polynomial in n• Trotter formula for self-adjoint matrices:

• Thus n in the above equation needs to be large enough to be used as sufficient approximation

1f iH H

( ) / /limnA B A n B n

ne e e

Page 29: Adiabatic Evolution Algorithm

Approximating adiabatic with unitaries

• Then by using a large K, we can approximate using Trotter formula:

2

//

1

fi

i f

Ki vH Ki H l i uH K

if K M H H

then e e e

1 ,i fH l uH vH where u l T v l T

Page 30: Adiabatic Evolution Algorithm

Approximating adiabatic with unitaries• Thus the whole equation can be written in 2K terms, half being each of these

terms:

• Hi is sum of n commuting 1-bit operators, so related unitary can be written as product of n 1-qubit unitary operators

• Hf is sum of commuting operators (each for each clause), so related unitary can be written as product of unitary operators, each acting only on qubits related to clause

• Thus total number of factors is T2 times polynomial in n– If T is polynomial as well, then number of factors is also polynomial

fi i vH Ki uH Ke or e

Page 31: Adiabatic Evolution Algorithm

Conclusion• We have talked about:

– Physical principle of quantum adiabatic evolution algorithm– Its equivalence to traditional unitary quantum computation– Its application in two examples: a one-bit SAT problem, and Glover problem

• Much like tradition QC– Adiabatic evolution leads to quantum speed up in specialised problems– “Smartness” is needed

• picking unitary vs picking initial Hamiltonian– No general rule