Hamiltonian simulation with nearly
- ptimal dependence on all parameters
Dominic Berry
+
Andrew Childs & Robin Kothari
+ Richard Cleve & Rolando Somma
arXiv:1501.01715
+ arXiv:1501.01715 + Richard Cleve & Rolando Somma Andrew - - PowerPoint PPT Presentation
Hamiltonian simulation with nearly optimal dependence on all parameters Dominic Berry + arXiv:1501.01715 + Richard Cleve & Rolando Somma Andrew Childs & Robin Kothari Why is this important? Why is this important? Aharonov
Dominic Berry
Andrew Childs & Robin Kothari
+ Richard Cleve & Rolando Somma
arXiv:1501.01715
Aharonov & Ta-Shma 2003: Algorithm to simulate sparse Hamiltonians Harrow, Hassidim, Lloyd 2009: Quantum algorithm to solve linear systems Childs, Cleve, Jordan, Yonge-Mallo 2009: Quantum algorithm for NAND trees Clader, Jacobs, Sprouse 2013: Quantum algorithm for scattering problems Berry 2014: Quantum algorithm for differential equations Wang 2014: Quantum algorithm for effective electrical resistance
Problem: Given a Hamiltonian ๐ผ, simulate ๐ ๐๐ขโฒ ๐(๐ขโฒ) = โ๐๐ผ ๐(๐ขโฒ) for time ๐ข and error no more than ๐. Inputs: ๐ผ, ๐ข, ๐ Parameters of ๐ผ:
Standard method: Advanced methods: New method: Quantum walks ๐(๐ ๐ผ max๐ข/ ๐) Compressed product formula
๐(๐2 ๐ผ max๐ข ร polylog) Product formula ๐(๐4 ๐ผ ๐ข 1+๐/๐๐) Combined approach ๐(๐ ๐ผ max๐ข ร polylog)
๐ ๐ ๐ผ max๐ข ร polylog
๏ฎ
Near-linear in ๐, like quantum walk approach.
๏ฎ
Polylogarithmic in ๐, like compressed product formulae.
ฮฉ ๐ ๐ผ max๐ข + polylog
Lower bound: Complexity:
What is the polylog factor? Queries: polylog โก
log(๐/๐) log log(๐/๐)
Gates: polylog โก
log2(๐/๐) log log(๐/๐)
๐ = ๐ ๐ผ max๐ข
Sparse Hamiltonians
๏ฎ Query: An efficient algorithm to determine the positions and
values of non-zero entries.
๏ฎ Use decomposition as
๐ผ = ๐ผ๐
๐ ๐=1 ๏ฎ Divide time into ๐ intervals and use product formula:
๐โ๐๐ผ๐ข โ ๐โ๐๐ผ๐๐ข/๐
๐ ๐=1 ๐
1.
Compressed product formulae
2.
Implementing Taylor series
3.
Quantum walks
4.
Superposition of quantum walk steps
Crucial ideas we use in new work:
1.
Break evolution into segments.
2.
In each segment use controlled operations.
3.
Apply oblivious amplitude amplification to achieve result deterministically.
|๐โช |๐โฒโช
๐โ๐๐ผ๐ข/๐
1 2 . . . . . . . . . . . . . t
1 4 2 4 3 4 5 4 6 4 7 4 9 4 10 4
๐โ๐๐๐ข|๐โช โฉ0| ๐ |๐โช ๐ ๐ ๐
๐ is self-inverse
|๐โช |๐โฒโช
๐
๐
๐
๐
๐
๐
๐
|๐ 0๐ โช
๐โ
1 2 . . . . . . . . . . . . . t
1 4 2 4 3 4 5 4 6 4 7 4 9 4 10 4
measure
|๐โช |๐โฒโช
๐
๐
๐
๐
๐
๐
๐
|๐ 0๐ โช
๐โ
1 2 . . . . . . . . . . . . . t
1 4 2 4 3 4 5 4 6 4 7 4 9 4 10 4
|๐โช |๐โฒโช
๐
๐
๐
๐
๐
๐
๐ ๐โ
1 2 . . . . . . . . . . . . . t
1 4 2 4 3 4 5 4 6 4 7 4 9 4 10 4
success!
1.
Compressed product formulae
2.
Implementing Taylor series
3.
Quantum walks
4.
Superposition of quantum walk steps
๏ฎ Break Hamiltonian evolution into ๐ segments and use
๐โ๐๐ผ๐ข/๐ โ 1 ๐! โ๐๐ผ๐ข/๐ ๐
๐ฟ ๐=0 ๏ฎ Aim to perform using controlled operations.
๐โ๐๐ผ๐ข/๐ |๐โช โฉ0|
๐ผ๐
|๐โช
๐
๐ ๐โ
๏ฎ Expand ๐ผ as sum of unitaries
๐ผ โ ๐ฟ ๐โ
๐ โ=1 ๏ฎ Exponential is then
๐โ๐๐ผ๐ข/๐ โ โฏ โ๐๐ข/๐ ๐ ๐!
๐ โ๐=1 ๐ โ2=1 ๐ โ1=1 ๐ฟ ๐=0
๐โ1๐โ2 โฏ ๐โ๐
measure
|๐โช ๐โ๐๐ผ๐ข/๐ |๐โช
๐โ1 ๐โ2 ๐โ๐ฟ
๐
|0โช
๐โ
๐ โ1 โ2 โ๐ฟ
1.
Compressed product formulae
2.
Implementing Taylor series
3.
Quantum walks
4.
Superposition of quantum walk steps
Classical walk
๏ฎ
Position is integer ๐ฆ.
๏ฎ
Step is map ๐ฆ โ ๐ฆ ยฑ 1 with equal probability. Standard quantum walk
๏ฎ
Quantum position and coin registers |๐ฆ, ๐โช.
๏ฎ
Alternates coin and step operators, ๐ท ๐ฆ, ยฑ1 = ๐ฆ, โ1 ยฑ ๐ฆ, 1 / 2 ๐ ๐ฆ, ๐ = |๐ฆ + ๐, ๐โช Szegedy quantum walk
๏ฎ
Two subsystems with arbitrary dimension.
๏ฎ
Step is controlled reflection.
๏ฎ Controlled reflections:
๐ โฉ๐| โ (2|๐
๐โชโฉ๐ ๐| โ ๐) ๐ ๏ฎ After doing this we swap the two systems. ๏ฎ Step operation is
๐ = ๐ ร SWAP ร controlled reflection
๏ฎ Controlled reflection can be achieved with controlled
preparation: ๐ = ๐ โฉ๐| โ |๐
๐โช ๐
|๐
๐โช
controlled on ๐ reflect about |๐
๐โช
Three part process:
1.
Start with state in one of the subsystems, and perform controlled state preparation ๐.
2.
Perform steps of quantum walk ๐ to approximate Hamiltonian evolution.
3.
Invert controlled state preparation, so final state is in one of the subsystems.
๐ ๐ ๐โ Each ๐ or ๐ uses ๐(1) calls to ๐ผ.
๏ฎ Hamiltonian ๐ผ has eigenvalues ๐. ๏ฎ Step ๐ has eigenvalues
๐ยฑ = ยฑ๐ยฑ๐ arcsin ๐
๏ฎ Evolution under the Hamiltonian has
eigenvalues ๐โ๐๐๐ข
๏ฎ Given knowledge of + or โ we can
correct to ๐๐ with eigenvalues ๐ = ๐โ๐ arcsin ๐
๐ โ arcsin ๐ arcsin ๐ ๐
|๐โโช |๐+โช
๏ฎ Step ๐๐ has eigenvalues
๐ = ๐โ๐ arcsin ๐
๏ฎ We aim for
๐โ๐๐๐ข
๏ฎ Try superposition of operations
๐sup = ๐ฝ๐๐๐
๐ ๐ฟ ๐=โ๐ฟ
๐sup|๐โช โฉ0|
๐๐
๐
|๐โช ๐ ๐โ
๐ โ arcsin ๐ arcsin ๐ ๐
|๐โโช |๐+โช
๏ฎ We aim to find ๐ฝ๐ such that
๐ฝ๐๐๐
๐ฟ ๐=โ๐ฟ
โ ๐โ๐๐๐ข
๏ฎ The formula for ๐ gives
๐โ๐๐๐ข = exp ๐ข 2 ๐ โ 1 ๐
๏ฎ But this is the generating function for Bessel functions!
๐พ๐ ๐ข ๐๐
โ ๐=โโ
= exp ๐ข 2 ๐ โ 1 ๐
๏ฎ We can choose ๐ฝ๐ just from Bessel functions.
๏ฎ We aim to find ๐ฝ๐ such that
๐ฝ๐๐ยฑ
๐ ๐ฟ ๐=โ๐ฟ
โ ๐โ๐๐๐ข
๏ฎ The formula for ๐ยฑ gives
๐โ๐๐๐ข = exp โ ๐ข 2 ๐ยฑ โ 1 ๐ยฑ
๏ฎ But this is the generating function for Bessel functions!
๐พ๐ โ๐ข ๐ยฑ
๐ โ ๐=โโ
= exp โ ๐ข 2 ๐ยฑ โ 1 ๐ยฑ
๏ฎ We can choose ๐ฝ๐ just from Bessel functions. ๏ฎ We donโt need to distinguish + from โ or correct the step!
๏ฎ Map into doubled Hilbert space. ๏ฎ Divide the time into ๐ = ๐ ๐ผ max๐ข segments. ๏ฎ For each segment:
๏ฎ Map back to original Hilbert space.
Total complexity: ๐ ๐ผ max๐ข ร ๐ฟ
2.
Use amplitude amplification to
๐sup|๐โช โฉ0|
๐๐
|๐โช ๐ ๐โ
๐พ๐(๐ฆ)
t
๐พ๐(1) ๐
๏ฎ Bessel function may be bounded as
๐พ๐ ๐ฆ โค 1 ๐! ๐ฆ 2
๐ ๏ฎ Scaling is the same as for Taylor series! ๏ฎ We can choose ๐ฟ to be polylog
๐ฟ โผ log(๐/๐) log log(๐/๐)
๏ฎ Overall scaling is
๐(๐ ๐ผ max๐ข ร polylog)
๐พ๐(๐ ๐ผ max๐ข) ๐ ๐ ๐ผ max๐ข polylog Choosing segment sizes ๐๐ฝ gives complexity ๐1+๐ฝ/2 + ๐1โ๐ฝ/2 log(1/๐)
๏ฎ Computing parity of a bit string ๐ฆ1, โฆ , ๐ฆ๐ has complexity ฮฉ(๐). ๏ฎ Can define a Hamiltonian such that evolving under the
Hamiltonian gives transition from |0โช to |๐โช.
๏ฎ Can define a Hamiltonian such that the states are connected
according to values of bits. Evolving gives parity.
๏ฎ ๐ โ
๐ผ max๐ข gives ฮฉ( ๐ผ max๐ข) lower bound.
๏ฎ Take ๐ copies of each node, and use superposition. ๏ฎ ๐ โ ๐ ๐ผ max๐ข gives ฮฉ(๐ ๐ผ max๐ข) lower bound.
|0โช |๐โช |0,0โช |๐, parityโช |0,0,โโช |๐, parity,โโช
๏ฎ
We have complexity of sparse Hamiltonian simulation scaling as ๐(๐ ๐ผ max๐ข ร polylog)
๏ฎ
The lower bound is scaling as ฮฉ(๐ ๐ผ max๐ข + polylog)
๏ฎ
The method combines the quantum walk and compressed product formula approaches.
arXiv:1501.01715