<<

PHYSICAL REVIEW A 85, 032330 (2012)

Universal two-body-Hamiltonian

Daniel Nagaj* Research Center for , Institute of Physics, Slovak Academy of Sciences, Dubravsk´ a´ cesta 9, 84215 Bratislava, Slovakia (Received 22 November 2011; published 27 March 2012) We present a Hamiltonian quantum-computation scheme universal for quantum computation. Our Hamiltonian is a sum of a polynomial number (in the number of gates in the ) of constant-norm, time- independent, two-body interaction terms. Furthermore, each in the system interacts only with a constant number of other in a three-layer, geometrically local layout. The computer runs in three steps—it starts in a simple initial product state, evolves according to a time-independent Hamiltonian for time of order L2 ( to logarithmic factors), and finishes with a two-qubit measurement. Our model improves previous universal two-local-Hamiltonian constructions, as it avoids using perturbation gadgets and large energy-penalty terms in the Hamiltonian, which would result in a large required run time.

DOI: 10.1103/PhysRevA.85.032330 PACS number(s): 03.67.Lx, 03.67.Ac

I. INTRODUCTION this model (to ensure adiabatic evolution) is a high-degree polynomial in L. Part of today’s effort at achieving a realization of a quantum We present a universal two-local-Hamiltonian quantum computer is turning away from the traditional quantum- computer construction in the HQC model with a polynomial (in circuit model with sequential application of unitary gates L) number of constant-norm interaction terms. The runtime of [1]. Instead, measurement-based computation [2], cluster-state this model is now only L2, and time control of the interactions quantum computation [3], topological quantum computation is not necessary anymore (except for initial product-state [4], computation by quantum walks [5], adiabatic quantum preparation). We construct our two-body, qubit Hamiltonian computation (AQC) [6], and the usage of adiabatic gate without using perturbation gadgets, by combining the railroad teleportation [7] are some of the recently explored alternatives. switch [23] and entangled-clock [11] ideas, ensuring that the Universal quantum computation is possible even with evolution of a simple initial product state does not leave restricted control of only a few of the qubits [8]. We can the computational subspace. Furthermore, there is a possible restrict the limitations on time-dependent control even more three-layer layout of our system so that each qubit interacts and use a system with time-independent interactions. Such a only with a constant number of spatially local neighbors. Our Hamiltonian quantum computer (HQC), or ergodic quantum construction thus increases the list of classes of Hamiltonians computer [9] runs in three stages. First, it starts in a simple that are difficult to simulate on a classical computer. On the initial computational-basis product state. Second, the system other hand, by simplifying the particle dimension, interaction undergoes Schrodinger¨ time evolution for some time. Finally, geometry, types, and strengths, we present a model that is we measure a few of the qubits in the computational basis getting closer to realistic Hamiltonians, available, e.g., in a to obtain the answer to the computation. However, so far the superconducting quantum-computing architecture [24]. universal systems involved at least three local (long-range) interactions [10,11], or two-local nearest-neighbor interactions (on a chain) of high-dimensional particles (qudits) [12–14]. II. EVOLUTION WITHIN A GOOD SUBSPACE Lloyd [15] has shown that the HQC model is universal, not Consider a quantum circuit U = U U − ...U U with L needing even the adiabatically slow change of the interaction L L 1 2 1 at most two-local unitary gates. We would like to obtain the strengths seen in [16]. The computer “runs” (as a quantum result of U acting on some n-qubit initial state |ϕ , i.e., to walk) in an invariant computational subspace, and the relevant 0 measure the first (output) qubit of the state U|ϕ . Instead of excited states of the Hamiltonian also contain the result of the 0 working with just the n “work” qubits of |ϕ , we utilize a computation. 0 quantum system with two registers H ⊗ H , work and clock. Until now, the only universal quantum computation model w c The work register holds the work qubits and the clock register with a two-local qubit Hamiltonian with restricted time contains pointer states corresponding to the progress of the control was an AQC model. It relies on slow change of the computation. Consider now the “line” of states Hamiltonian, keeping the system in its ground state. The proofs of universality of the AQC [16–18] rely on techniques |ψ =(U U − ...U U |ϕ ) ⊗|t (1) from Kitaev’s Quantum Merlin Arthur (QMA) local t t t 1 2 1 0 c Hamiltonian problem [19]. The two-local version of this is for t = 0,...,L. These states encode the progress of the based on [20,21] (with restricted terms in [22]), with a gap quantum circuit U acting on the initial state |ϕ0, and the over the ground state lower-bounded by a high-degree inverse state |ψL contains the result of the quantum circuit acting on ϕ0 polynomial in the circuit size L. The required runtime of |ϕ0. Denote the span of these states Hcmp = span{|ψt } and call it the computational subspace. Our approach is to use a system whose Hamiltonian does not induce transitions out of ϕ0 Hcmp. This makes the dynamics of this model and its required *[email protected] running time simple to analyze.

1050-2947/2012/85(3)/032330(5)032330-1 ©2012 American Physical Society DANIEL NAGAJ PHYSICAL REVIEW A 85, 032330 (2012)

FIG. 1. The pulse clock—a line of L + 1 qubits ct with a single active site (train). The states |tc are encoded as |0 ...010 ...0, with qubit ct in the state |1. When the train moves from ct−1 to ct ,gate U is applied to two work qubits. t FIG. 2. (Color online) The three-local railroad switch gadget for the application of a controlled-NOT (CNOT) gate between work qubits We start with Feynman’s Hamiltonian [25]: q1 and q2. The state of the control (train master) qubit q1 in the work L register decides whether the train moves to the upper or lower track † = ⊗|  − | + ⊗| −  | from c − (and backward from c ). On the upper track, we flip the HF (Ut t t 1 c Ut t 1 t c) . (2) t 1 t = target work qubit q2 when the train moves from u1 to u2. t 1 (t) HF Observe that the computational subspace is invariant under between ct−1 and ct , allowing the train to run on two tracks. The ϕ0 HF . The restriction of HF to Hcmp is train is allowed to move to the upper or lower track depending on the state of a “train master”—one of the work qubits q1.  L  = |  |+|  | Furthermore, the target work qubit q2 is flipped onto the upper HF Hϕ0 ( ψt ψt−1 ψt−1 ψt ), (3) cmp track as the train moves from u1 to u2. The computational t=1 paths running on the upper and lower tracks interfere at station | a quantum walk on the “line” of states ψt .Wenowuse ct . This gadget facilitates the application of a CNOT gate on the | =| a pulse clock encoding t c 0 ...0ct−1 1ct 0ct+1 ...0 of the work qubits q1 and q2. clock register states, using L + 1 qubits (see Fig. 1). We can Let us look at the dynamics coming from this Hamiltonian. make the terms in the Hamiltonian (2) at most four local, as Denote the extra clock states (train positions) between |t − 1c (t) the gates Ut are at most two local and we can use two-local | | | | | and t c as u1 c, u2 c, l1 c, l2 c. We replace HF in (2)by operators for the clock-register transitions (t) =|  | ⊗ |  − | +|  | Hsw 0 0 q1 ( l1 t 1 c t l2 c) |tt − 1| = I ⊗|0110| ⊗ I. (4) c ct−1,ct +|  | ⊗ |  − | +|  | 1 1 q1 ( u1 t 1 c t u2 c)(5) Writing it like this, we obtain a four-local Hamiltonian + X ⊗|u u | + ⊗|l l | + . ϕ0 q2 2 1 c I 2 1 c c.c different from HF . However, its restriction to Hcmp is again (3), generating the desired quantum walk on a line starting We make of the terms three local by writing each |  − | with the initial state |ψ0=|ϕ0|0c. The last step of the HQC clock transition such as l1 t 1 c only two-locally as |  | (t) model is then to measure the clock register and the output 01 10 l1,ct−1 . Each term in Hsw then acts nontrivially on work qubit. If we find the clock register in the state |Lc,we at most one work qubit (q1 or q2), and two clock qubits. obtain the answer to the computation. We boost the probability We now augment the line of states (1), taking into account | = to actually measure |L (or in our case, |1 ) by adding the intermediary states we introduced. First, write ψt−1 c cL = = = | q1 0+| q1 1 ⊗| − | q1 s many identity gates at the end of the circuit U. This means ( ϕt−1 ϕt−1 ) t 1 c where ϕt−1 is the part of the | | that measuring 1 ct>L is enough to ensure the output work work register with the control qubit q1 in the state s . Define qubit holds the output of U, and is thus enough to ensure two extra states between |ψt−1 and |ψt : BQP (bounded-error quantum polynomial-time, i.e. standard    =   =   1 =  q1 0 ⊗| +  q1 1 ⊗| quantum computation) universality. ψt ϕt−1 l1 c ϕt−1 u1 c,    =   =  (6) An alternative way of boosting the final probability without  2  q1 0  q1 1 ψ = ϕ − ⊗|l2c + Xq ϕ − ⊗|u2c. extending the clock is to use perfect state-transfer methods t t 1 2 t 1 [26]. Our desired evolution in the computational basis corre- These states are again connected as a line, because  | (t)| 1= 1| (t)| 2= 2| (t)| = sponds to the movement of a single excitation. Using tuned ψt−1 Hsw ψt ψt Hsw ψt ψt Hsw ψt 1. We now (but still at-most-constant-norm) terms allows us to enforce use one railroad switch for every CNOT gate,   the progress of a single excitation through the clock register (t) H = H + H (t), (7) so that it appears perfectly at the other end of a chain at a sw F sw − particular time. t:1 qubitUt CNOT gates ϕ0 and augment the subspace Hcmp by the two extra states (6)for III. THE RAILROAD SWITCH each of the gadgets. This results in a three-local Hamiltonian (7), whose restriction to the computational subspace is again We now modify the clock register, introducing a rail- (3), generating a quantum walk on the augmented line (1). Note road switch gadget [23,25]. This will give us a three-local that for the single qubit gates, the operator Ut ⊗|tt − 1|c is Hamiltonian equal to (3) when restricted to the computational already three local using the original pulse clock encoding. subspace. The pulse clock (see Fig. 1) can be viewed as a train running on a single track. When it goes between stations IV. A QUBIT- SWITCH ct−1 and ct , the transition in HF ensures that the gate Ut is applied to the corresponding work qubits in the work register. If we allow the use of (e.g., -1 particles) in The railroad switch (see Fig. 2) introduces four extra stations our system, we can decrease the locality of interactions from

032330-2 UNIVERSAL TWO-BODY-HAMILTONIAN QUANTUM COMPUTING PHYSICAL REVIEW A 85, 032330 (2012)

FIG. 4. The geometry of the connections of the computational basis states (10)and(11) implied by the transitions in the Hamiltonian (9) for the qubit-qutrit two-local railroad switch. FIG. 3. (Color online) The two-local railroad switch gadget made from qubits (circles) and qutrits (pairs of triangles). The transitions with ∈{1A,1B,2,3A} and s ∈{3B,4,5A,5B}. Moreover, we within a qutrit can be controlled by a train master, e.g., the internal have the two “blind-alley” states, with the train trying to use transition |u1Ac ↔|u1Bc is allowed only when q1 is |1.Onlyonthe the track where it does not belong, upper track do we flip the target work qubit q2 during the internal | ↔|    =   =  qutrit transition u3A c u3B c.  1x =  q1 0 ⊗| +  q1 1 ⊗| ψt ϕt−1 u1A c ϕt−1 l1A c,    =   =  (11) three to two body. We build the railroad tracks from qutrits,  5x =  q1 0 ⊗| +  q1 1 ⊗| ψt ϕt−1 u5A c Xq2 ϕt−1 l5A c. interspersing them with qubits (so that two qutrits do not interact), setting up the interactions as in Fig. 3. We can view the two states of the clock qubits as an empty station |0, and a The Hamiltonian (9) connects these states with transitions train |1 in it. On the other hand, a qutrit station is either empty whose geometry is depicted in Fig. 4.Itisalineaswehaveseen |O, or has the train in one of its two stops |A or |B.This before, with the two blind-alley states (11). The quantum-walk allows a two-local interaction to change the state of a work dynamics induced on this graph is again similar to the quantum qubit while changing stations within a qutrit. In the three-local walk on a line, with mixing time (in the time-averaged sense) railroad switch, the train master work qubit q1 decided whether on the order of O(L2) for a convergence parameter choice the train could pass to the upper or lower track (see Fig. 2).  = L−1, up to logarithmic factors [27]. Here, the controlled transitions happen between the internal The crucial fact about this construction is the restriction of stops of the qutrits u1,u5,l1,l5. In addition, we flip the target the computation to the computational subspace. Problematic | ↔| work qubit q2 during the internal transition u3A c u3B c. states coming from the wrong initial state, states with more The Hamiltonian for the upper track (see Fig. 3)is than one (or simply no) trains, and bound states on the insides | of the “wrong” tracks are not contained in H ϕ0 , making our H (t) =|u t − 1| +|u u | ⊗|11| cmp 23u 1A c 1B 1A c q1 life much easier. +|  | +|  | +|  | ⊗ u2 u1B c u3A u2 c u3B u3A c Xq2

+|u4u3B|c +|u5Au4|c +|u5Bu5A|c ⊗|11|q 1 V. A QUTRIT FROM TWO QUBITS +|tu5B|c + c.c., (8) Finally, we take the qubit-qutrit two-local gadgets and construct the two-local qubit-qubit Hamiltonian using an where {|u1Ac,|u1Bc,...} are the clock register states cor- entangled encoding of clock states similar to the one in [11]. responding to the eight possible positions of the train on We map the states of the qutrit into states of two qubits as the upper track. When the clock register has a single train in it, we can identify the clock states one-locally | →| |  | =|  | O 00 , (e.g., u1B u1B c B B u1 ). The transition operators (e.g., |  | =|  | 1 u3A u2 c 0A 1O u2,u3 ) can thus be implemented two- |A→|+=√ (|01+|10), (12) locally. Moreover, the operators involving a work qubit (e.g., 2 |u u | ⊗|11| =|BA| ⊗|11| ) can also be made 1 5B 5A c q1 u5 q1 | →|−=√ | −| (t) B ( 01 10 ). two local. Therefore, all the terms in H23t are two local, 2 involving at most one qubit and one qutrit. The Hamiltonian H (t) for the lower track is analogous to (8), with correspond- Instead of the two-local qutrit-qubit operators of the form 23l |  |+|  | ⊗ ing lower-track clock states {|l1Ac,...} and a simple term ( B A A B ) Vd ,wenowuse |l3Bl3A|c (without flipping q2). Now replace each three-local switch H (t) (5) with 1 − ⊗ sw 2 (Z1 Z2) Vd , (13) H (t) = H (t) + H (t) . (9) 23 23u 23l made of two two-local qubit-qubit terms. Here Z1 and Z2 ϕ0 act on the two clock qubits encoding the qutrit, and Vd acts The basis of the computational subspace Hcmp again needs to | on a work qubit. This operator annihilates states of the form be augmented, similarly to what we did in (6). After ψt−1 , | | | | |+| ↔ we write the eight states 00 ϕ and 11 ϕ , while inducing a transition ϕ |−(V |ϕ) using two-qubit entangled clock states |+ and       d = = |− ψr = ϕq1 0 ⊗|l + ϕq1 1 ⊗|u , . In the Hamiltonian H23, the active qutrit states also appear t t−1 r c t−1 r c | | ↔| |       (10) in the transitions such as 1 ct−1 O u1 0 ct−1 A u1 . Here, this  s  q1=0  q1=1 ψ = ϕ ⊗|l + X ϕ ⊗|u , particular transition becomes |1 |00 ↔|0 |+ , t t−1 s c q2 t−1 s c ct−1 u1,u1 ct−1 u1,u1

032330-3 DANIEL NAGAJ PHYSICAL REVIEW A 85, 032330 (2012)

qubit interacts with at most five switches, in some of them as a control and in some as a target. Altogether, it is involved in at most 28 two-local qubit-qubit interactions. This is far away from practical, but nevertheless a constant number of interactions per particle.

VI. CONCLUSIONS FIG. 5. (Color online) The geometrically local layout of our system. Each column represents n work qubits; the full line depicts We presented a universal two-body-Hamiltonian quantum the clock register. As the clock progresses, first the gates are applied, computer for a three-layer qubit layout, running in three steps: 2 and then the column of work qubits is swapped with the next one using a simple product-state initialization, evolution for a time O(L ) CNOT gates, pushing the data to the right. Each qubit is involved in (up to logarithmic factors) without time-control requirements, a constant number of two-local interactions. The required number of and a computational basis measurement checking whether the work qubits is nL. clock register is in a state |t>Lc. The state of an output work qubit then contains the result of the quantum circuit U acting on and is implemented by the work register of our initial state. Furthermore, our two-body interactions are also spatially local, with a three-layer layout 1 100 = √ |  | ⊗ |  | +|  | of length O(L) and width O(n), where n is the number of H + 0 1 c − ( 1 0 u 1 0 u ) 0 2 t 1 1 1 qubits and L the number of gates in the preprocessed circuit. 1 Although the improvement over previous work might look +√ |  | ⊗ |  | +|  | 1 0 c − ( 0 1 u 0 1 u ), (14) 2 t 1 1 1 only incremental at first sight, it is far from straightforward. Before, reduction of a three-body to a two-body requirement a Hamiltonian built from two-local terms. Note that the states on interactions (between qubits) for similar constructions | | | |− 0 00 and 0 are annihilated by it. Similarly, we write was possible only by utilizing effective Hamiltonians 001 | | ↔|−| a Hamiltonian H−0 wherever the transition 00 1 0 made from two-local terms with large norm, arranged in is called for in the clock register. Restricting ourselves to the perturbation gadgets. After rescaling, these implied a tiny computational subspace with a single train, this new qubit- (although still inverse-polynomial) gap in the Hamiltonian, qubit two-local Hamiltonian works just like the qubit-qutrit a large run time, and strict noise-level requirements (if Hamiltonian (9). used in an AQC). Our Hamiltonian is spatially local, built The last necessary ingredients in the construction are single- from O(nL) constant-norm terms In contrast to previous =|  |+ iθw |  | qubit unitaries W w0 w0 e w1 w1 which are not constructions, our computation scheme based on railroad self-adjoint. Let the target qubit be the train master, allowing switches is polynomially faster. The initial product state | | the w1 branch on the upper track and w0 on the lower track. evolves within a computational subspace, and the evolution To make things simpler, we now use a simple pulse-clock is described by a rapidly mixing, continuous-time quantum encoding of the qutrit u3 into two qubits u3A and u3B on the walk on a necklacelike graph. Moreover, the interaction types upper track (and similarly on the lower track). In the middle utilized here (X,Z,ZZ,XX,ZX,YY) are getting closer to the of the upper track, we then write a two-local interaction term actual set of interactions (X,Z,ZZ,XX,ZX) available, e.g., in − H = (eiθw |0110|+e iθw |1001|) (15) superconducting QC architecture [24]. In conclusion, the class w1 u3A,u3B of two-body Hamiltonians presented here (corresponding to for the two clock qubits u3A and u3B. On the lower track, we different unitary circuits U) is universal for BQP problems |  |+|  | use ( 01 10 10 01 )l3A,l3B without the phase shift. The split and difficult for simulation on a classical computer. into two tracks thus allows us to add a relative phase between them which applies the single-qubit gate W to the control ACKNOWLEDGMENTS work qubit as the computational paths rejoin. The underlying unitary evolution in the computational subspace then again The authors would like to thank the organizers of remains equivalent to the one induced by (9). the ESI workshop Entanglement and Correlations in Finally, we can get geometric locality for this construction. Many-Body Quantum Mechanics for their hospitality. We ThesolutionistousenL work qubits instead of only n,as want to thank A. Landahl, S. Jordan, A. Lutomirski, in Fig. 5, and wrap the clock register around them four times D. Gosset, and S. Lloyd for fruitful discussions, an anonymous per n work qubits, which is reminiscent of [21]. The winding referee for useful comments, and we gratefully acknowledge (in three dimensions) is there to implement a round of gates, support from the EU project Q-ESSENCE and the Slovak and then to perform a swap of a work qubit column with a Research and Development Agency under the APVV Con- column of ancillas using two CNOT gates. The data thus move tract No. LPP-0430-09 and the meta-QUTE ITMS Project to the next column, and the process continues. Each work No. 26240120022.

[1]M.A.NielsenandI.L.Chuang,Quantum Information and [2] A. M. Childs, D. W. Leung, and M. Computation (Cambridge University Press, Cambridge, UK, A. Nielsen, Phys. Rev. A 71, 032318 2000). (2005).

032330-4 UNIVERSAL TWO-BODY-HAMILTONIAN QUANTUM COMPUTING PHYSICAL REVIEW A 85, 032330 (2012)

[3] R. Raussendorf, and H. J. Briegel Phys.Rev.Lett.86, 5188 [15] S. Lloyd, e-print arXiv:0805.2757. (2001). [16] D. Aharonov, W. van Dam, J. Kempe, Z. Landau, S. Lloyd, and [4] A. Yu and Kitaev, Ann. Phys. (NY) 303, 2 (2003). O. Regev, SIAM J. Comput. 37, 166 (2007). [5] A. M. Childs, Phys.Rev.Lett.102, 180501 (2009). [17] J. Kempe, A. Kitaev, and O. Regev, SIAM J. Comput. 35, 1070 [6] E. Farhi et al., Science 292, 472 (2001). (2006). [7] D. Bacon and S. T. Flammia, Phys. Rev. Lett. 103, 120504 [18]A.Mizel,D.A.Lidar,andM.Mitchell,Phys.Rev.Lett.99, (2009). 070502 (2008). [8] A. Kay and P. J. Pemberton-Ross, Phys.Rev.A81, 010301(R) [19] A. Y. Kitaev, A. H. Shen, and M. N. Vyalyi, Classical (2010); D. Burgarth et al., ibid. 81, 040303(R) (2010). and Quantum Computation, Graduate Studies in Mathematics, [9] D. Janzing and P. Wocjan, Quantum Inf. Process. 4, 129 (2005). Vol. 47 (AMS, Providence, RI, 2002). [10] S. Bravyi, e-print arXiv:quant-/0602108. [20] J. Kempe, A. Kitaev, and O. Regev, in Proceedings of the [11] D. Nagaj and S. Mozes, J. Math. Phys. 48, 2104 (2007). 24th Annual Conference on Foundations of Software Technology [12] D. Aharonov, D. Gottesman, S. Irani, and J. Kempe, in Proceed- and Theoretical Computer Science, Lecture Notes in Computer ings of the 48th Annual IEEE Symposium on the Foundations of Science, Vol. 3328, edited by K. Lodaya and M. Mahajan, Computer Science (IEEE Computer Society, Los Alamitos, CA, (Springer, 2004), . 372–383. 2007), pp. 373–383. [21] R. Oliveira and B. M. Terhal, Quantum Inf. Comput. 8, 900 [13] D. Nagaj and P. Wocjan, Phys. Rev. A 78, 032311 (2008); (2008). K. G. H. Vollbrecht and J. I. Cirac, Phys.Rev.Lett.100, 010501 [22] J. D. Biamonte and P. J. Love, Phys. Rev. A 78, 012352 (2008). (2008); B. Chase and A. Landahl, e-print arXiv:0802.1207; [23] D. Nagaj, J. Math. Phys. 51, 062201 (2010). A. Kay, Phys.Rev.A78, 012346 (2008). [24] M. Grajcar et al., Phys. Rev. B 71, 144501 (2005). [14] L. Eldar and O. Regev, in Proceedings of the International [25] R. Feynman, Opt. News 11, 11 (1985); D. de Falco and Colloquium on Automata, Languages and Programming 2008, D. Tamascelli, J. Phys. A 37, 909 (2004). edited by L. Aceto et al., Lecture Notes in Computer Science [26] A. Kay, Int. J. Quantum Inf. 8, 641 (2010). No. 5125 (Springer-Verlag, Berlin, 2008), Part I, pp. 881–892; [27] M. Kieferova´ and D. Nagaj, to appear in Int. J. Quantum Inf. L. Eldar, P. Love, D. Nagaj, and O. Regev (unpublished). (2012), arXiv:1111.4433.

032330-5