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.