Quantum 3-SAT is QMA1

advertisement
Quantum 3-SAT is QMA1-complete
David Gosset (Institute for Quantum Computing, University of Waterloo)
Daniel Nagaj (University of Vienna)
Long version: arXiv: 1302.0290
Short version : Proceedings of FOCS 2013
Quantum k-SAT (Bravyi 2006)
Each clause is a k-local projector Π and is satisfied by a state |πœ“⟩ if Π πœ“ = 0.
The amount that |πœ™⟩ violates a clause is ⟨πœ™ Π πœ™⟩
Quantum k-SAT (Bravyi 2006)
Each clause is a k-local projector Π and is satisfied by a state |πœ“⟩ if Π πœ“ = 0.
The amount that |πœ™⟩ violates a clause is ⟨πœ™ Π πœ™⟩
Quantum k-SAT
Given k-local projectors {𝛱𝑖 : 𝑖 = 1, … , π‘Ÿ}. We are promised that either
(YES) There is a state πœ“ which satisfies Π𝑖 πœ“ = 0 for each 𝑖
(NO) πœ™ ∑𝑖 Π𝑖 πœ™ ≥ 1 for all states πœ™
and asked to decide which is the case.
Quantum k-SAT (Bravyi 2006)
Each clause is a k-local projector Π and is satisfied by a state |πœ“⟩ if Π πœ“ = 0.
The amount that |πœ™⟩ violates a clause is ⟨πœ™ Π πœ™⟩
Quantum k-SAT
Given k-local projectors {𝛱𝑖 : 𝑖 = 1, … , π‘Ÿ}. We are promised that either
(YES) There is a state πœ“ which satisfies Π𝑖 πœ“ = 0 for each 𝑖
(NO) πœ™ ∑𝑖 Π𝑖 πœ™ ≥ 1 for all states πœ™
and asked to decide which is the case.
Exactly satisfies each
clause
Quantum k-SAT (Bravyi 2006)
Each clause is a k-local projector Π and is satisfied by a state |πœ“⟩ if Π πœ“ = 0.
The amount that |πœ™⟩ violates a clause is ⟨πœ™ Π πœ™⟩
Quantum k-SAT
Given k-local projectors {𝛱𝑖 : 𝑖 = 1, … , π‘Ÿ}. We are promised that either
(YES) There is a state πœ“ which satisfies Π𝑖 πœ“ = 0 for each 𝑖
(NO) πœ™ ∑𝑖 Π𝑖 πœ™ ≥ 1 for all states πœ™
and asked to decide which is the case.
Exactly satisfies each
clause
Total violation is at least 1. Can be
1
obtained from ≥ π‘π‘œπ‘™π‘¦ 𝑛 by
repeating each term Π𝑖
Quantum k-SAT (Bravyi 2006)
Each clause is a k-local projector Π and is satisfied by a state |πœ“⟩ if Π πœ“ = 0.
The amount that |πœ™⟩ violates a clause is ⟨πœ™ Π πœ™⟩
Quantum k-SAT
Given k-local projectors {𝛱𝑖 : 𝑖 = 1, … , π‘Ÿ}. We are promised that either
(YES) There is a state πœ“ which satisfies Π𝑖 πœ“ = 0 for each 𝑖
(NO) πœ™ ∑𝑖 Π𝑖 πœ™ ≥ 1 for all states πœ™
and asked to decide which is the case.
Exactly satisfies each
clause
Total violation is at least 1. Can be
1
obtained from ≥ π‘π‘œπ‘™π‘¦ 𝑛 by
repeating each term Π𝑖
Classical k-SAT is the special case where all projectors are diagonal
Quantum k-SAT is a special case of k-local Hamiltonian where the Hamiltonian is
frustration-free for yes instances
k-local Hamiltonian problem
Yes instances are frustration-free
Quantum
k k-SAT
All constraints are diagonal
Classical k-SAT
k-local Hamiltonian problem
Yes instances are frustration-free
Quantum
k k-SAT
All constraints are diagonal
Classical k-SAT
Complexity of quantum k-SAT
π’Œ=𝟐
k=2
Contained in P
π’Œ=πŸ‘
π’Œ ≥4
[Bravyi 2006]
QMA1-complete
π‘˜≥4
(π‘˜ ≥ 5 also follows from [Kitaev 99])
k-local Hamiltonian problem
Yes instances are frustration-free
Quantum
k k-SAT
All constraints are diagonal
Classical k-SAT
Complexity of quantum k-SAT
π’Œ=𝟐
k=2
Contained in P
π’Œ=πŸ‘
Contained in QMA1
NP-hard
π’Œ ≥4
QMA1-complete
π‘˜≥4
[Bravyi 2006]
(π‘˜ ≥ 5 also follows from [Kitaev 99])
k-local Hamiltonian problem
Yes instances are frustration-free
Quantum
k k-SAT
All constraints are diagonal
Classical k-SAT
Complexity of quantum k-SAT
π’Œ=𝟐
k=2
π’Œ=πŸ‘
Contained in P
Contained in QMA1
NP-hard
[Bravyi 2006]
(π‘˜ ≥ 5 also follows from [Kitaev 99])
QMA1-complete
π‘˜≥4
We prove quantum 3-SAT is QMA1-hard (and therefore QMA1-complete).
π’Œ ≥4
k-local Hamiltonian problem
Yes instances are frustration-free
Quantum
k k-SAT
All constraints are diagonal
Classical k-SAT
Complexity of quantum k-SAT
π’Œ=𝟐
k=2
π’Œ≥πŸ‘
Contained in P
QMA1-complete
π‘˜≥4
Many authors have studied quantum SAT since Bravyi’s work
[Ji Wei Zeng 2011]
[Eldar Regev 2008]
Characterization of the groundspace of yes instances of
quantum 2-SAT
Complexity of quantum 2-SAT with
higher dimensional particles (qudits)
[Ambainis Kempe Sattath 2010]
[Arad Sattath 2013]
[Schwarz Cubitt Verstraete 2013]
[Sattath 2013]
Quantum Lovász Local Lemma
“An almost sudden jump in quantum complexity”
[Laumann Läuchli Moessner Scardicchio Sondhi 2010]
[Laumann Moessner Scardicchio Sondhi 2010]
[Bravyi Moore Russell 2010]
[Hsu Laumann Läuchli Moessner Sondhi 2013]
[Bardoscia Nagaj Scardicchio 2013]
Ensembles of random
instances of quantum k-SAT
QMA1
QMA1 is a one-sided error version of QMA. This is the relevant class because
quantum k-SAT is defined with one-sided error.
QMA1 verification circuit
|0⟩⊗π‘›π‘Ž
Wm-1Wm-2…W0
|πœ“⟩
If 𝒙 is a yes instance there exists πœ“ (a witness) which is accepted with probability exactly 1.
1
If 𝒙 is a no instance every state is accepted with probability at most 𝑠 = 3
Because of the perfect completeness, the definition of QMA1 is gate-set dependent.
It is not known whether or not QMA=QMA1; see
[Aaronson 2009] [Jordan, Kobayashi, Nagaj, Nishimura 2012]
[Kobayashi, Le Gall, Nishimura 2013] [Pereszlenyi 2013]
Bravyi proved quantum k-SAT is contained in QMA1
(verification circuit: choose one projector at random and measure it).
Bravyi proved quantum k-SAT is contained in QMA1
(verification circuit: choose one projector at random and measure it).
To prove QMA1-hardness of quantum 3-SAT we use a circuit-to-Hamiltonian
mapping, i.e., we reduce from quantum circuit satisfiability.
QMA1-hardness via circuit-to-Hamiltonian mapping
QMA1 Verification circuit for π‘₯
|0⟩⊗π‘›π‘Ž
|πœ“⟩
Quantum 3-SAT
Hamiltonian
Wm-1Wm-2…W0
𝐻π‘₯ =
Π𝑖
𝑖
If x is a yes instance there is an input state (witness) which makes the circuit output 1
with certainty. Ground energy of 𝑯𝒙 is zero.
If x is a no instance no input state makes the circuit output 1 with probability greater
1
𝟏
than 3 . Ground energy of 𝑯𝒙 is at least π’‘π’π’π’š(𝒏).
Example part 1 [Kitaev 99]
QMA1 verification circuit
(n qubits, m gates)
|0⟩⊗π‘›π‘Ž
|πœ“⟩
Hilbert space
𝑧 𝑑
𝑧 ∈ 0,1 𝑛 , 𝑑 ∈ {0,1,2, … , π‘š}
Wm-1Wm-2…W0
Example part 1 [Kitaev 99]
QMA1 verification circuit
(n qubits, m gates)
|0⟩⊗π‘›π‘Ž
|πœ“⟩
Hilbert space
Transition
operators
𝑧 𝑑
Wm-1Wm-2…W0
𝑧 ∈ 0,1 𝑛 , 𝑑 ∈ {0,1,2, … , π‘š}
𝐻𝑑,𝑑+1 π‘Šπ‘‘ =
1
1 ⊗ |𝑑⟩⟨𝑑| + 1 ⊗ |𝑑 + 1⟩⟨𝑑 + 1| − π‘Šπ‘‘
2
†
⊗ |𝑑⟩⟨𝑑 + 1| − π‘Šπ‘‘ ⊗ |𝑑 + 1 ⟩⟨𝑑|
Example part 1 [Kitaev 99]
QMA1 verification circuit
(n qubits, m gates)
|0⟩⊗π‘›π‘Ž
Wm-1Wm-2…W0
|πœ“⟩
Hilbert space
Transition
operators
𝑧 𝑑
𝑧 ∈ 0,1 𝑛 , 𝑑 ∈ {0,1,2, … , π‘š}
𝐻𝑑,𝑑+1 π‘Šπ‘‘ =
1
1 ⊗ |𝑑⟩⟨𝑑| + 1 ⊗ |𝑑 + 1⟩⟨𝑑 + 1| − π‘Šπ‘‘
2
π‘›π‘Ž
Hamiltonian
π»πΉπ‘’π‘¦π‘›π‘šπ‘Žπ‘› =
⊗ |𝑑⟩⟨𝑑 + 1| − π‘Šπ‘‘ ⊗ |𝑑 + 1 ⟩⟨𝑑|
π‘š−1
1 1 𝑖 ⊗ |0⟩⟨0| +
𝑖=1
†
𝐻𝑑,𝑑+1 (π‘Šπ‘‘ ) + 0 0
𝑑=0
π‘œπ‘’π‘‘
⊗ |π‘š⟩⟨π‘š|
Example part 1 [Kitaev 99]
QMA1 verification circuit
(n qubits, m gates)
|0⟩⊗π‘›π‘Ž
Wm-1Wm-2…W0
|πœ“⟩
Hilbert space
Transition
operators
𝑧 𝑑
𝑧 ∈ 0,1 𝑛 , 𝑑 ∈ {0,1,2, … , π‘š}
𝐻𝑑,𝑑+1 π‘Šπ‘‘ =
1
1 ⊗ |𝑑⟩⟨𝑑| + 1 ⊗ |𝑑 + 1⟩⟨𝑑 + 1| − π‘Šπ‘‘
2
π‘›π‘Ž
Hamiltonian
π»πΉπ‘’π‘¦π‘›π‘šπ‘Žπ‘› =
1
π‘š+1
⊗ |𝑑⟩⟨𝑑 + 1| − π‘Šπ‘‘ ⊗ |𝑑 + 1 ⟩⟨𝑑|
π‘š−1
1 1 𝑖 ⊗ |0⟩⟨0| +
𝑖=1
†
𝐻𝑑,𝑑+1 (π‘Šπ‘‘ ) + 0 0
π‘œπ‘’π‘‘
⊗ |π‘š⟩⟨π‘š|
𝑑=0
Nullspace consists of “history states”
πœ™ 0 + π‘Š0 πœ™ 1 + π‘Š1 π‘Š0 πœ™ 2 + β‹― + π‘Šπ‘š−1 π‘Šπ‘š−2 … π‘Š0 |πœ™⟩|π‘š⟩
Example part 1 [Kitaev 99]
QMA1 verification circuit
(n qubits, m gates)
|0⟩⊗π‘›π‘Ž
Wm-1Wm-2…W0
|πœ“⟩
Hilbert space
Transition
operators
𝑧 𝑑
𝑧 ∈ 0,1 𝑛 , 𝑑 ∈ {0,1,2, … , π‘š}
𝐻𝑑,𝑑+1 π‘Šπ‘‘ =
1
1 ⊗ |𝑑⟩⟨𝑑| + 1 ⊗ |𝑑 + 1⟩⟨𝑑 + 1| − π‘Šπ‘‘
2
π‘›π‘Ž
Hamiltonian
π»πΉπ‘’π‘¦π‘›π‘šπ‘Žπ‘› =
1
π‘š+1
⊗ |𝑑⟩⟨𝑑 + 1| − π‘Šπ‘‘ ⊗ |𝑑 + 1 ⟩⟨𝑑|
π‘š−1
1 1 𝑖 ⊗ |0⟩⟨0| +
𝑖=1
†
𝐻𝑑,𝑑+1 (π‘Šπ‘‘ ) + 0 0
π‘œπ‘’π‘‘
⊗ |π‘š⟩⟨π‘š|
𝑑=0
Nullspace consists of “history states”
πœ™ 0 + π‘Š0 πœ™ 1 + π‘Š1 π‘Š0 πœ™ 2 + β‹― + π‘Šπ‘š−1 π‘Šπ‘š−2 … π‘Š0 |πœ™⟩|π‘š⟩
To have zero energy for the other two terms, we must have
πœ™ = 0
π‘›π‘Ž
|πœ“⟩
A witness accepted
with probability 1
Example part 1 [Kitaev 99]
QMA1 verification circuit
(n qubits, m gates)
|0⟩⊗π‘›π‘Ž
Wm-1Wm-2…W0
|πœ“⟩
Hilbert space
Transition
operators
𝑧 𝑑
𝑧 ∈ 0,1 𝑛 , 𝑑 ∈ {0,1,2, … , π‘š}
𝐻𝑑,𝑑+1 π‘Šπ‘‘ =
1
1 ⊗ |𝑑⟩⟨𝑑| + 1 ⊗ |𝑑 + 1⟩⟨𝑑 + 1| − π‘Šπ‘‘
2
π‘›π‘Ž
Hamiltonian
π»πΉπ‘’π‘¦π‘›π‘šπ‘Žπ‘› =
⊗ |𝑑⟩⟨𝑑 + 1| − π‘Šπ‘‘ ⊗ |𝑑 + 1 ⟩⟨𝑑|
π‘š−1
1 1 𝑖 ⊗ |0⟩⟨0| +
𝑖=1
†
𝐻𝑑,𝑑+1 (π‘Šπ‘‘ ) + 0 0
π‘œπ‘’π‘‘
⊗ |π‘š⟩⟨π‘š|
𝑑=0
π‘―π‘­π’†π’šπ’π’Žπ’‚π’ has a zero energy ground state if and only if the QMA1 verification circuit
accepts a witness with probability 1. However, it’s not local.
Kitaev used a clock construction to convert it to a local Hamiltonian…
Example part 2: Clock construction [Kitaev 99]
Hilbert space
Hcomp ⊗ Hclock
n qubits
m qubits
Example part 2: Clock construction [Kitaev 99]
Hilbert space
Hcomp ⊗ Hclock
n qubits
m qubits
A sum of 5-local projectors
π‘š−1
Hamiltonian
π»πΎπ‘–π‘‘π‘Žπ‘’π‘£ = 1 ⊗
01 ⟨01|𝑖,𝑖+1 + π»π‘ π‘–π‘š
𝑖=1
Example part 2: Clock construction [Kitaev 99]
Hilbert space
Hcomp ⊗ Hclock
n qubits
m qubits
A sum of 5-local projectors
π‘š−1
Hamiltonian
π»πΎπ‘–π‘‘π‘Žπ‘’π‘£ = 1 ⊗
01 ⟨01|𝑖,𝑖+1 + π»π‘ π‘–π‘š
𝑖=1
Nullspace Sclock spanned by
t
𝑒
= 111 … 1000 … 0 , t = 0, … , m
𝑑
π‘š−𝑑
Example part 2: Clock construction [Kitaev 99]
Hilbert space
Hcomp ⊗ Hclock
n qubits
m qubits
A sum of 5-local projectors
π‘š−1
Hamiltonian
π»πΎπ‘–π‘‘π‘Žπ‘’π‘£ = 1 ⊗
01 ⟨01|𝑖,𝑖+1 + π»π‘ π‘–π‘š
𝑖=1
Nullspace Sclock spanned by
t
𝑒
= 111 … 1000 … 0 , t = 0, … , m
𝑑
π‘―π’”π’Šπ’Ž is designed so that
π»π‘ π‘–π‘š
Hcomp⊗Sclock
= π»πΉπ‘’π‘¦π‘›π‘šπ‘Žπ‘›
This implies π‘―π‘²π’Šπ’•π’‚π’†π’— has the same nullspace as π‘―π‘­π’†π’šπ’π’Žπ’‚π’
π‘š−𝑑
Example part 2: Clock construction [Kitaev 99]
This is achieved “term by term”, by exhibiting projectors β„Žπ‘‘,𝑑+1 π‘Šπ‘‘
(acting on Hcomp ⊗ Hclock ) and projectors 𝑃0 , π‘ƒπ‘š acting on Hclock such that
β„Žπ‘‘,𝑑+1 π‘Šπ‘‘
π‘ƒπ‘š
𝑃0
Hcomp⊗Sclock
Sclock
Sclock
= 𝐻𝑑,𝑑+1 (π‘Šπ‘‘ )
= π‘š ⟨π‘š|
= 0 ⟨0|
Example part 2: Clock construction [Kitaev 99]
This is achieved “term by term”, by exhibiting projectors β„Žπ‘‘,𝑑+1 π‘Šπ‘‘
(acting on Hcomp ⊗ Hclock ) and projectors 𝑃0 , π‘ƒπ‘š acting on Hclock such that
β„Žπ‘‘,𝑑+1 π‘Šπ‘‘
Hcomp⊗Sclock
π‘ƒπ‘š
𝑃0
π‘š−1
π»πΎπ‘–π‘‘π‘Žπ‘’π‘£ = 1 ⊗
Sclock
= π‘š ⟨π‘š|
= 0 ⟨0|
π‘›π‘Ž
01 ⟨01|𝑖,𝑖+1 +
𝑖=1
Sclock
= 𝐻𝑑,𝑑+1 (π‘Šπ‘‘ )
π‘š−1
1 1 𝑖 ⊗ 𝑃0 +
𝑖=1
β„Žπ‘‘,𝑑+1 (π‘Šπ‘‘ ) + 0 0
𝑑=0
π‘œπ‘’π‘‘
⊗ π‘ƒπ‘š
Example part 2: Clock construction [Kitaev 99]
This is achieved “term by term”, by exhibiting projectors β„Žπ‘‘,𝑑+1 π‘Šπ‘‘
(acting on Hcomp ⊗ Hclock ) and projectors 𝑃0 , π‘ƒπ‘š acting on Hclock such that
= 𝐻𝑑,𝑑+1 (π‘Šπ‘‘ )
A 𝑗 + 3 -local projector β„Žπ‘‘,𝑑+1 π‘Šπ‘‘ H ⊗S
comp
clock
if π‘Šπ‘‘ is j-local
π‘ƒπ‘š
1-local projectors
𝑃0
π‘š−1
π»πΎπ‘–π‘‘π‘Žπ‘’π‘£ = 1 ⊗
Sclock
= π‘š ⟨π‘š|
= 0 ⟨0|
π‘›π‘Ž
01 ⟨01|𝑖,𝑖+1 +
𝑖=1
Sclock
π‘š−1
1 1 𝑖 ⊗ 𝑃0 +
𝑖=1
β„Žπ‘‘,𝑑+1 (π‘Šπ‘‘ ) + 0 0
𝑑=0
π‘œπ‘’π‘‘
⊗ π‘ƒπ‘š
Example part 2: Clock construction [Kitaev 99]
This is achieved “term by term”, by exhibiting projectors β„Žπ‘‘,𝑑+1 π‘Šπ‘‘
(acting on Hcomp ⊗ Hclock ) and projectors 𝑃0 , π‘ƒπ‘š acting on Hclock such that
= 𝐻𝑑,𝑑+1 (π‘Šπ‘‘ )
A 𝑗 + 3 -local projector β„Žπ‘‘,𝑑+1 π‘Šπ‘‘ H ⊗S
comp
clock
if π‘Šπ‘‘ is j-local
π‘ƒπ‘š
1-local projectors
𝑃0
π‘š−1
π»πΎπ‘–π‘‘π‘Žπ‘’π‘£ = 1 ⊗
Sclock
= π‘š ⟨π‘š|
= 0 ⟨0|
π‘›π‘Ž
01 ⟨01|𝑖,𝑖+1 +
𝑖=1
Sclock
π‘š−1
1 1 𝑖 ⊗ 𝑃1 +
𝑖=1
β„Žπ‘‘,𝑑+1 (π‘Šπ‘‘ ) + 0 0
π‘œπ‘’π‘‘
⊗ π‘ƒπ‘š
𝑑=0
Kitaev’s Hamiltonian is a sum of k-local projectors with π’Œ ≤ πŸ“ for circuits made
from 1- and 2-qubit gates.
Kitaev’s construction can be used to prove that quantum 5-SAT is QMA1-hard.
The first ingredient in our QMA1-hardness proof is a new clock construction (with
different locality from Kitaev’s)…
Properties of the new clock construction
7N-3 qubits
Clock
Hamiltonian
𝑁
Sum of 3-local projectors Hamiltonian acting on Hclock
π»π‘π‘™π‘œπ‘π‘˜
Nullspace
Sclock= span 𝐢𝑑 ∢ 𝑑 = 1, … , 𝑁 .
Properties of the new clock construction
7N-3 qubits
Clock
Hamiltonian
𝑁
Sum of 3-local projectors Hamiltonian acting on Hclock
π»π‘π‘™π‘œπ‘π‘˜
Nullspace
Transition
operators
Sclock= span 𝐢𝑑 ∢ 𝑑 = 1, … , 𝑁 .
A 𝑗 + 2 -local projector if U is j-local
β„Žπ‘‘,𝑑+1 π‘ˆ
𝑑 = 1, … , 𝑁 − 1
act on
Hcomp ⊗ Hclock
β„Žπ‘‘,𝑑+1 π‘ˆ |H ⊗S
comp
clock
1
= 8 1 ⊗ |𝐢𝑑 ⟩⟨𝐢𝑑 | + 1 ⊗ 𝐢𝑑+1 ⟨𝐢𝑑+1 | − π‘ˆ † ⊗ |𝐢𝑑 ⟩⟨𝐢𝑑+1 | − π‘ˆ ⊗ |𝐢𝑑+1 ⟩⟨𝐢𝑑 |
Properties of the new clock construction
7N-3 qubits
Clock
Hamiltonian
𝑁
Sum of 3-local projectors Hamiltonian acting on Hclock
π»π‘π‘™π‘œπ‘π‘˜
Nullspace
Sclock= span 𝐢𝑑 ∢ 𝑑 = 1, … , 𝑁 .
A 𝑗 + 2 -local projector if U is j-local
Transition
operators
β„Žπ‘‘,𝑑+1 π‘ˆ
𝑑 = 1, … , 𝑁 − 1
act on
Hcomp ⊗ Hclock
β„Žπ‘‘,𝑑+1 π‘ˆ |H ⊗S
comp
clock
1
= 8 1 ⊗ |𝐢𝑑 ⟩⟨𝐢𝑑 | + 1 ⊗ 𝐢𝑑+1 ⟨𝐢𝑑+1 | − π‘ˆ † ⊗ |𝐢𝑑 ⟩⟨𝐢𝑑+1 | − π‘ˆ ⊗ |𝐢𝑑+1 ⟩⟨𝐢𝑑 |
1-local projectors
Greater than/
Less than operators
𝐢≤𝑖
Sclock
=
𝐢≤𝑖
𝐢𝑗 ⟨𝐢𝑗 | +
1≤𝑗<𝑖
𝐢≥𝑖
1
𝐢 ⟨𝐢 |
2 𝑖 𝑖
𝑖 = 1, … , 𝑁
𝐢≥𝑖
Sclock
act on
Hclock
1
= 𝐢𝑖 ⟨𝐢𝑖 | +
2
𝐢𝑗 ⟨𝐢𝑗 |
𝑖<𝑗≤𝑁
Like Kitaev’s clock construction, ours could be used to emulate Feynman’s Hamiltonian
π‘›π‘Ž
π‘š+1
1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+
1 ⟨1|𝑖 ⊗ 𝐢≤1 +
𝑖=1
3-local
β„Žπ‘‘,𝑑+1 π‘Šπ‘‘ + 0 ⟨0|π‘œπ‘’π‘‘ ⊗ 𝐢≥π‘š+1
𝑑
2-local
4-local
2-local
This isn’t good enough for our purposes—it only shows that quantum 4-SAT is
QMA1-hard (already known).
Instead, we use our clock construction in a different way…
Two clock registers
We map the verification circuit to a Hamiltonian acting on a Hilbert space with one n-qubit
computational register and two clock registers:
𝑁
𝑁
1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 + 1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
2D grid of zero energy clock states
|πΆπ‘ž ⟩|πΆπ‘Ÿ ⟩ π‘ž, π‘Ÿ ∈ {1, … , 𝑁}
“Initial” 𝐢1 ⟩|𝐢1
“Final” 𝐢𝑁 ⟩|𝐢𝑁
Two clock registers
We map the verification circuit to a Hamiltonian acting on a Hilbert space with one n-qubit
computational register and two clock registers:
𝑁
𝑁
1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 + 1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ π»π‘π‘Ÿπ‘œπ‘
Every zero energy groundstate encodes the history of
a computation
Two clock registers
We map the verification circuit to a Hamiltonian acting on a Hilbert space with one n-qubit
computational register and two clock registers:
𝑁
𝑁
1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 + 1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ π»π‘π‘Ÿπ‘œπ‘
Every zero energy groundstate encodes the history of
a computation
𝑯𝒑𝒓𝒐𝒑 is built out of 3-local projectors such as
1 ⊗ 𝐢≥π‘˜ ⊗ 𝐢≤𝑗
1 ⊗ β„Žπ‘–,𝑖+1 ⊗ 𝐢≤π‘˜
0 ⟨0|π‘Ž ⊗ β„Žπ‘–,𝑖+1 ⊗ 1
β„Žπ‘–,𝑖+1 π‘ˆ ⊗ 1
for 1-local U
(writing β„Žπ‘–,𝑖+1 1 = β„Žπ‘–,𝑖+1)
Two clock registers
We map the verification circuit to a Hamiltonian acting on a Hilbert space with one n-qubit
computational register and two clock registers:
π‘›π‘Ž
𝑁
𝑁
1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 + 1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ π»π‘π‘Ÿπ‘œπ‘ +
1 ⟨1|𝑖 ⊗ 𝐢≤1 ⊗ 𝐢≤1 + 0 ⟨0|π‘œπ‘’π‘‘ ⊗ 𝐢≥𝑁 ⊗ 𝐢≥𝑁
𝑖=1
Enforce initialization of ancillas
and correct output of circuit
𝑯𝒑𝒓𝒐𝒑 is built out of 3-local projectors such as
1 ⊗ 𝐢≥π‘˜ ⊗ 𝐢≤𝑗
1 ⊗ β„Žπ‘–,𝑖+1 ⊗ 𝐢≤π‘˜
0 ⟨0|π‘Ž ⊗ β„Žπ‘–,𝑖+1 ⊗ 1
β„Žπ‘–,𝑖+1 π‘ˆ
for 1-local U
(writing β„Žπ‘–,𝑖+1 1 = β„Žπ‘–,𝑖+1)
Two clock registers
We map the verification circuit to a Hamiltonian acting on a Hilbert space with one n-qubit
computational register and two clock registers:
π‘›π‘Ž
𝑁
𝑁
1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 + 1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ π»π‘π‘Ÿπ‘œπ‘ +
1 ⟨1|𝑖 ⊗ 𝐢≤1 ⊗ 𝐢≤1 + 0 ⟨0|π‘œπ‘’π‘‘ ⊗ 𝐢≥𝑁 ⊗ 𝐢≥𝑁
𝑖=1
Enforce initialization of ancillas
and correct output of circuit
𝑯𝒑𝒓𝒐𝒑 is built out of 3-local projectors such as
1 ⊗ 𝐢≥π‘˜ ⊗ 𝐢≤𝑗
1 ⊗ β„Žπ‘–,𝑖+1 ⊗ 𝐢≤π‘˜
0 ⟨0|π‘Ž ⊗ β„Žπ‘–,𝑖+1 ⊗ 1
β„Žπ‘–,𝑖+1 π‘ˆ
(writing β„Žπ‘–,𝑖+1 1 = β„Žπ‘–,𝑖+1)
for 1-local U
I will now show you how to construct π»π‘π‘Ÿπ‘œπ‘ for the case where the verification circuit
is a specific two-qubit gate (warning: gadgetry ahead)…
Two clock registers: Example
9
9
1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗1
1
2
3
1
2
3
4
5
6
7
8
9
Zero energy ground states
πœ™
π‘Žπ‘
𝐢𝑖 𝐢𝑗
𝑖, 𝑗 ∈ {1, … , 9}
4
5
6 7
8
9
Two clock registers: Example
9
9
1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 +1 ⊗ 𝐢≥3 ⊗ 𝐢≤1
1
2
3
4
5
6 7
8
1
2
3
4
5
6
7
8
9
Zero energy ground states
πœ™
π‘Žπ‘
𝐢𝑖 𝐢𝑗
𝑖, 𝑗 is a vertex in the above graph
9
Two clock registers: Example
9
9
1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 +1 ⊗ 𝐢≥3 ⊗ 𝐢≤1 +1 ⊗ 𝐢≤1 ⊗ 𝐢≥3
1
2
3
4
5
6 7
8
1
2
3
4
5
6
7
8
9
Zero energy ground states
πœ™
π‘Žπ‘
𝐢𝑖 𝐢𝑗
𝑖, 𝑗 is a vertex in the above graph
9
Two clock registers: Example
9
9
1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 +1 ⊗ 𝐢≥3 ⊗ 𝐢≤1 +1 ⊗ 𝐢≤1 ⊗ 𝐢≥3 +1 ⊗ β„Ž12 ⊗ 𝐢≤2
1
2
3
4
5
6 7
8
9
1
2
3
4
5
6
7
8
9
Zero energy ground states
πœ™
π‘Žπ‘
Γ = πœ™
𝐢𝑖 |𝐢𝑗 ⟩
π‘Žπ‘
𝑖,𝑗∈Γ
where Γ is a connected component of the graph
Two clock registers: Example
9
9
1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 +1 ⊗ 𝐢≥3 ⊗ 𝐢≤1 +1 ⊗ 𝐢≤1 ⊗ 𝐢≥3 +1 ⊗ β„Ž12 ⊗ 𝐢≤2
1
2
3
4
5
6 7
8
9
1
2
3
4
5
6
7
8
Continuing in this way,
we can design a
Hamiltonian with
ground states described
by a more complicated
graph…
9
Zero energy ground states
πœ™
π‘Žπ‘
Γ = πœ™
𝐢𝑖 |𝐢𝑗 ⟩
π‘Žπ‘
𝑖,𝑗∈Γ
where Γ is a connected component of the graph
Two clock registers: Example
9
9
1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 + 1 ⊗ π»π‘π‘Žπ‘‘π‘‘π‘’π‘Ÿπ‘›
Built out of terms like
β„Žπ‘–,𝑖+1 ⊗ 𝐢≤π‘˜
𝐢≤π‘˜ ⊗ β„Žπ‘–,𝑖+1
𝐢≥π‘˜ ⊗ 𝐢≤𝑗
1
2
3
4
5
6 7
8
9
1
2
3
4
5
6
7
8
9
Zero energy ground states
πœ™
π‘Žπ‘
Γ = πœ™
𝐢𝑖 |𝐢𝑗 ⟩
π‘Žπ‘
𝑖,𝑗∈Γ
where Γ is a connected component of the graph
Two clock registers: Example
9
9
1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 + 1 ⊗ π»π‘π‘Žπ‘‘π‘‘π‘’π‘Ÿπ‘›
Commutes
with 0 ⟨0|π‘Ž
+|0⟩⟨0|π‘Ž ⊗ β„Ž34 + β„Ž67 ⊗ 1 + |1⟩⟨1|π‘Ž ⊗ 1 ⊗ β„Ž34 + β„Ž67
1
1
2
3
4
5
6
7
8
9
Zero energy ground states
2
3
4
5
6 7
8
9
Two clock registers: Example
9
9
1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 + 1 ⊗ π»π‘π‘Žπ‘‘π‘‘π‘’π‘Ÿπ‘›
+|0⟩⟨0|π‘Ž ⊗ β„Ž34 + β„Ž67 ⊗ 1 + |1⟩⟨1|π‘Ž ⊗ 1 ⊗ β„Ž34 + β„Ž67
𝟎 ⟨𝟎|𝒂 sector
1
2
3
4
5
6 7
𝟏 ⟨𝟏|𝒂 sector
8
9
1
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
Zero energy ground states
0⟩π‘Ž|πœ“
𝑏
Γ
3
4
5
6 7
8
9
Zero energy ground states
1⟩π‘Ž|πœ“
Γ is a connected component
2
𝑏
Γ
Γ is a connected component
Two clock registers: Example
9
9
1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 + 1 ⊗ π»π‘π‘Žπ‘‘π‘‘π‘’π‘Ÿπ‘›
+|0⟩⟨0|π‘Ž ⊗ β„Ž34 + β„Ž67 ⊗ 1 + |1⟩⟨1|π‘Ž ⊗ 1 ⊗ β„Ž34 + β„Ž67
𝟎 ⟨𝟎|𝒂 sector
1
2
3
4
5
6 7
𝟏 ⟨𝟏|𝒂 sector
8
9
1
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
Zero energy ground states
0⟩π‘Ž|πœ“
𝑏
Γ
3
4
5
6 7
8
9
Zero energy ground states
1⟩π‘Ž|πœ“
Γ is a connected component
2
𝑏
Γ
Γ is a connected component
Two clock registers: Example
9
9
1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 + 1 ⊗ π»π‘π‘Žπ‘‘π‘‘π‘’π‘Ÿπ‘›
+|0⟩⟨0|π‘Ž ⊗ β„Ž34 + β„Ž67 ⊗ 1 + |1⟩⟨1|π‘Ž ⊗ 1 ⊗ β„Ž34 + β„Ž67
𝟎 ⟨𝟎|𝒂 sector
1
2
3
4
5
𝟏 ⟨𝟏|𝒂 sector
6 7
8
9
1
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
Zero energy ground states
0
0
π‘Ž
π‘Ž
πœ“
πœ“
𝑏
𝑏
0
0
π‘Ž
π‘Ž
πœ“
πœ“
2
3
4
5
6 7
8
9
Zero energy ground states
𝑏
𝑏
+ others
1
1
π‘Ž
π‘Ž
πœ“
πœ“
𝑏
𝑏
1
1
π‘Ž
π‘Ž
πœ“
πœ“
𝑏
𝑏
+ others
Two clock registers: Example
π‘ˆ, 𝑉 ≠ 0
Acts on first clock
register and qubit b
9
9
1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 + 1 ⊗ π»π‘π‘Žπ‘‘π‘‘π‘’π‘Ÿπ‘›
+|0⟩⟨0|π‘Ž ⊗ β„Ž34 + β„Ž67 ⊗ 1 + |1⟩⟨1|π‘Ž ⊗ 1 ⊗ β„Ž34 + β„Ž67 +β„Ž45 π‘ˆπ‘ ⊗ 1 + β„Ž45 (𝑉𝑏 )
Acts on second clock
register and qubit b
𝟎 ⟨𝟎|𝒂 sector
1
1
2
3
4
5
6 7
𝟏 ⟨𝟏|𝒂 sector
8
9
1
1
π‘ˆπ‘
2
2
3
3
4
5
𝑉𝑏
3
4
5
5
6
7
7
8
8
9
9
6 7
8
9
π‘ˆπ‘
4
6
Zero energy ground states
2
Zero energy ground states
𝑉𝑏
Two clock registers: Example
π‘ˆ, 𝑉 ≠ 0
Acts on first clock
register and qubit b
9
9
1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 + 1 ⊗ π»π‘π‘Žπ‘‘π‘‘π‘’π‘Ÿπ‘›
+|0⟩⟨0|π‘Ž ⊗ β„Ž34 + β„Ž67 ⊗ 1 + |1⟩⟨1|π‘Ž ⊗ 1 ⊗ β„Ž34 + β„Ž67 +β„Ž45 π‘ˆπ‘ ⊗ 1 + β„Ž45 (𝑉𝑏 )
Acts on second clock
register and qubit b
𝟎 ⟨𝟎|𝒂 sector
1
1
2
3
4
5
6 7
𝟏 ⟨𝟏|𝒂 sector
8
9
1
1
π‘ˆπ‘
2
2
3
3
4
5
3
4
5
5
6
6
7
7
8
8
9
9
Zero energy ground states
6 7
8
9
π‘ˆπ‘
4
𝑉𝑏
0 π‘Ž πœ“ 𝑏| ⟩ + 0 π‘Žπ‘ˆ πœ“ 𝑏
+
+ 0 π‘Ž π‘‰π‘ˆ πœ“ 𝑏
+ |0⟩π‘Ž π‘ˆ † π‘‰π‘ˆ πœ“ 𝑏 |
2
𝑉𝑏
Zero energy ground states
⟩
1 π‘Ž πœ“ 𝑏| ⟩ + 1 π‘Žπ‘‰ πœ“ 𝑏
+
+ 1 π‘Ž π‘ˆπ‘‰ πœ“ 𝑏
+ |1⟩π‘Ž 𝑉 † π‘ˆπ‘‰ πœ“ 𝑏 |
⟩
Two clock registers: Example
9
9
1 ⊗ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
+ 1 ⊗ π»π‘π‘™π‘œπ‘π‘˜
⊗ 1 + 1 ⊗ π»π‘π‘Žπ‘‘π‘‘π‘’π‘Ÿπ‘›
π‘ˆ, 𝑉 ≠ 0
Acts on first clock
register and qubit b
+|0⟩⟨0|π‘Ž ⊗ β„Ž34 + β„Ž67 ⊗ 1 + |1⟩⟨1|π‘Ž ⊗ 1 ⊗ β„Ž34 + β„Ž67 +β„Ž45 π‘ˆπ‘ ⊗ 1 + β„Ž45 (𝑉𝑏 )
Acts on second clock
register and qubit b
The point is that every zero energy ground state encodes the history of a two-qubit
computation
πœ™ π‘Žπ‘ 𝐢1 𝐢1 + β‹― + π‘Š πœ™ π‘Žπ‘ |𝐢9 ⟩|𝐢9 ⟩
where
π‘Š = 0 ⟨0| ⊗ π‘‰π‘ˆ + |1⟩⟨1| ⊗ π‘ˆπ‘‰
(An entangling two-qubit unitary for suitably chosen 𝑼, 𝑽)
This was achieved without using the transition operator 𝒉𝒕,𝒕+𝟏 (𝑾)
Remarks and open questions
• Are there simpler “clause-by-clause” reductions for quantum k-SAT? In the
classical case there is a clause-by-clause way to map a (k+1)-SAT instance to a kSAT instance, for π‘˜ ≥ 3.
• Other applications for our new clock construction?
• “Frustration-free” gadgetry has the advantage over perturbation theory
methods that one can avoid large (system size dependent) terms in the
Hamiltonian.
Download