Digital-Analog Quantum Computation
Adrian Parra-Rodriguez, Pavel Lougovski, Lucas Lamata, Enrique Solano,, Mikel Sanz

TL;DR
This paper introduces digital-analog quantum computing (DAQC), merging digital single-qubit operations with analog multi-qubit entangling blocks, demonstrating its universality, efficiency, and improved performance over purely digital schemes within NISQ device constraints.
Contribution
It proposes a novel DAQC framework using Ising Hamiltonian unitaries, providing explicit protocols and comparing sequential and always-on approaches, showing advantages over digital-only methods.
Findings
DAQC is universal and efficient for simulating spin Hamiltonians.
Numerical tests show DAQC outperforms purely digital schemes.
The approach combines robustness of analog with digital flexibility.
Abstract
Digital quantum computing paradigm offers highly-desirable features such as universality, scalability, and quantum error correction. However, physical resource requirements to implement useful error-corrected quantum algorithms are prohibitive in the current era of NISQ devices. As an alternative path to performing universal quantum computation, within the NISQ era limitations, we propose to merge digital single-qubit operations with analog multi-qubit entangling blocks in an approach we call digital-analog quantum computing (DAQC). Along these lines, although the techniques may be extended to any resource, we propose to use unitaries generated by the ubiquitous Ising Hamiltonian for the analog entangling block and we prove its universal character. We construct explicit DAQC protocols for efficient simulations of arbitrary inhomogeneous Ising, two-body, and -body spin Hamiltonian…
| 1 | 2 | 3 | |
| SQRs 1 | |||
| SQRs 2 | |||
| SQRs 3 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Digital-Analog Quantum Computation
Adrian Parra-Rodriguez
Department of Physical Chemistry, University of the Basque Country UPV/EHU, Apartado 644, E-48080 Bilbao, Spain
Pavel Lougovski
Quantum Information Science Group, Oak Ridge National Laboratory, Oak Ridge, Tennessee 37831, USA
Lucas Lamata
Department of Physical Chemistry, University of the Basque Country UPV/EHU, Apartado 644, E-48080 Bilbao, Spain
Departamento de Física Atómica, Molecular y Nuclear, Universidad de Sevilla, 41080 Sevilla, Spain
Enrique Solano
Department of Physical Chemistry, University of the Basque Country UPV/EHU, Apartado 644, E-48080 Bilbao, Spain
IKERBASQUE, Basque Foundation for Science, Maria Diaz de Haro 3, 48013 Bilbao, Spain
International Center of Quantum Artificial Intelligence for Science and Technology (QuArtist)
and Physics Department, Shanghai University, 200444 Shanghai, China
Mikel Sanz
Department of Physical Chemistry, University of the Basque Country UPV/EHU, Apartado 644, E-48080 Bilbao, Spain
Abstract
Digital quantum computing paradigm offers highly-desirable features such as universality, scalability, and quantum error correction. However, physical resource requirements to implement useful error-corrected quantum algorithms are prohibitive in the current era of NISQ devices. As an alternative path to performing universal quantum computation, within the NISQ era limitations, we propose to merge digital single-qubit operations with analog multi-qubit entangling blocks in an approach we call digital-analog quantum computing (DAQC). Along these lines, although the techniques may be extended to any resource, we propose to use unitaries generated by the ubiquitous Ising Hamiltonian for the analog entangling block and we prove its universal character. We construct explicit DAQC protocols for efficient simulations of arbitrary inhomogeneous Ising, two-body, and -body spin Hamiltonian dynamics by means of single-qubit gates and a fixed homogeneous Ising Hamiltonian. Additionally, we compare a sequential approach where the interactions are switched on and off (stepwise DAQC) with an always-on multi-qubit interaction interspersed by fast single-qubit pulses (banged DAQC). Finally, we perform numerical tests comparing purely digital schemes with DAQC protocols, showing a remarkably better performance of the latter. The proposed DAQC approach combines the robustness of analog quantum computing with the flexibility of digital methods.
I Introduction
Quantum information science has flourished in recent years as a new paradigm promising to outperform certain classical tasks such as computation, simulations, and communications among others. More specifically, quantum computers (QC) Benioff_1980 ; Benioff_1982 ; Feynman_1982 are believed to be faster than their classical counterparts in factoring prime numbers Shor_1996 , or searching databases Grover_1996 . From a theoretical computer science point of view, a universal quantum computer can run any algorithm processable by a quantum Turing machine Deutsch_1985 , in other words, it can implement an arbitrary unitary evolution. In physical terms, an ideal universal quantum computer can implement an arbitrary Hamiltonian acting on an infinite Hilbert space. However, a realistic quantum computer comprises a finite number of resources, and hence can only perform unitary operations within certain constraints.
The complexity of classical simulations of many-body quantum systems typically grows exponentially with the dimension of the system. This was first recognized by Richard Feynman in a seminal paper from 1982 Feynman_1982 , in which he proposed as an efficient solution the simulation of these problems employing another fully-controllable quantum system with a similar encoded dynamics Johnson_QS_2014 . This was the origin of what is now called analog quantum computing (AQC). Later, with the emergence of the first quantum algorithms offering speedups over their classical counterparts Shor_1996 ; Grover_1996 , quantum computing became the most promising application of quantum mechanics and information. The discovery of universal sets of quantum gates and quantum error correction Shor_1995_QEC ; Bennett_1996_QEC ; Kitaev_2003_FTQC provided a clear roadmap towards a scalable QC mimicking the history of classical computers. This approach is called digital quantum computation (DQC) Deutsch_1989 ; Yao_1993 , based on an algorithmic sequence of one-qubit and two-qubit gates Deutsch_1985 . However, a practical universal digital quantum computer is considered to be so resource-consuming that the implementation of useful applications may be shifted decades into the future. It has been suggested that quantum control techniques DAlessandro_2007 ; Dong_2010 can be used to improve the fidelity of the quantum gates. However, they require classical optimization algorithms, which are by themselves hard problems to solve Childs_2018 ; Song_2018 . Furthermore, they do not consider all possible errors in the system Ramakrishna_1996 yet. In this context, the ability of quantum systems to solve problems beyond the reach of any current classical computer is known as quantum supremacy Preskill_2012_QSup ; Preskill_2018 . This has been proposed for various artisanal problems, such as boson sampling Aaronson_2013_BSamp ; Gard_2013_BosonSamp and quantum speckle Neill_2018_QSpec ; Boixo_2018_QSup_QSpec , but still not achieved.
The simplest approach to perform quantum simulations is the use of a controllable quantum system whose effective dynamics is similar to the one of the desired model. Such single-purpose devices are called analog quantum simulators (AQS). In this sense, there are many proposals ranging from the quantum Rabi model Ballester_2012 ; JB_2017 ; Pedernales_2015_Rabi ; Lv_2018_Rabi and Casimir physics Felicetti_2014 ; Rossatto_2016 ; Sanz_2018 , to Jaynes-Cummings and Rabi lattices CarusottoCiuti_2013_Review ; Hartmann_2006 ; Hartmann_2007 ; Greentree_2006 . In 1996 Lloyd_1996 , Lloyd proved with the help of the Suzuki–Trotter decomposition Suzuki_1976 that digital quantum simulators (DQS), whose evolutions are decomposed in a universal set of quantum gates acting on a register of qubits, can simulate efficiently any quantum system. Innovative experiments were performed in those lines in superconducting circuits Barends_2015 ; Salathe_2015 ; Barends_2016 ; Klco_2018 and ion traps Lanyon_2011_DQS ; Martinez_2016 . An alternative paradigm to do quantum simulations, called digital-analog quantum simulations (DAQS), makes use of both digital and analog blocks in order to exploit their intrinsic versatility and complexity Mezzacapo_2014_DAQS ; GarciaAlvarez_2015 ; Mezzacapo_2015 ; Arrazola_2016 ; Sweke_2016 ; GarciaAlvarez_2016 ; Langford_2017 ; Lamata_2018_DAQS .
Here, we propose the concept of digital-analog quantum computation (DAQC) as a method to reduce the number of gates needed to perform quantum algorithms, in the current spirit of near-term intermediate-scale quantum computation (NISQ). The DAQC paradigm requires the implementation of entangling multipartite evolutions and fast single-qubit gates. Earlier efforts have already proven the universality of such schemes Dodd_2002_UniversalQCandS ; Masanes_2002 ; Bennett_2002 ; Jane_2003 , extending the ideas triggered by Lloyd Lloyd_1996 . In our DAQC approach, we propose a sequence of entangling time slices, called analog blocks, and fast single-qubit rotations (SQRs), which belong to our class of digital steps. Moreover, we develop constructive protocols for simulating arbitrary inhomogeneous two-body and -body spin Hamiltonians. An important source of errors when performing quantum algorithms appears by turning on and off interacting Hamiltonians. In order to mitigate these errors, we introduce the concept of banged digital-analog quantum computing (bDAQC) to improve the stepwise DAQC (sDAQC). In this manner, the proposed algorithms do not require to halt and activate the analog blocks, while the only required pulses are single-qubit gates. Furthermore, we perform numerical studies of ideal and realistic multi-qubit models supporting our theoretical results.
II Analog, Digital, and Digital-Analog Quantum Computing
The concepts of digital and analog quantum computing are broadly used in an informal manner but, to the best of our knowledge, they lack of a broadly-accepted formal definition, allowing for a classification of algorithms. As the main aim of this manuscript is to describe the DAQC paradigm, proper definitions are of crucial importance. Let us start by introducing the concepts of quantum gates, digital and analog blocks on -qubit systems.
Definition** (Quantum gate).**
A quantum gate is a fixed unitary evolution , .
Definition** (Digital block).**
A -parametric continuous family of unitary operators , with and , comprises a digital block if it is equivalent to a fixed unitary evolution up to a set of local rotations , i.e., .
See, that both parameter-fixed entangling quantum gates and single qubit rotations with arbitrary angle are digital blocks.
Definition** (Analog block).**
We call analog block a -parameter-dependent entangling unitary evolutions with a semigroup structure ; . For , it obviously becomes a quantum gate.
Under these definitions, for instance, is a quantum gate, both and are digital blocks, and is an analog block.
Let us remark that, differently to the analog block, the entanglement generated by the digital block is the same for all values of the parameters. We call a quantum protocol a digital quantum algorithm, when it makes use only of digital blocks (usually with a small number of quantum gates), whereas an analog quantum algorithm consists on a single analog block for different values of the parameters. Naturally, a digital-analog protocol contains both digital and analog blocks. In this paper, we will constrain the digital blocks to arbitrary single qubit rotations, such that our total evolution can be written as .
For the sake of clarity, Reference Lamata_2018_DAQS and references thereof which use the terminology digital-analog quantum simulations are, based on the aforementioned definitions, purely digital protocols employing multi-qubit fixed-phase gates, e.g., Mölmer-Sörensen gates.
III Digital-Analog Quantum Computation
As it was elegantly proven in Ref. Dodd_2002_UniversalQCandS , almost any two-body Hamiltonian is universal. In this Article, we will focus on two paradigmatic models, ubiquitous in quantum platforms, to exemplify the DAQC paradigm, but it could be straightforwardly extended to other specific situations. We will employ as analog blocks either a homogeneous nearest-neighbor or a homogeneous all-to-all two-body Ising Hamiltonian. Using one of these evolutions, together with single-qubit rotations, we constructively prove their universality, i.e., any unitary can be arbitrarily close simulated employing these resources. We show the protocols, sometimes optimal, to generate increasingly complex families of Hamiltonians with relevance in several fields. The roadmap towards this complexity comprises the protocols to generate: (i) arbitrary inhomogeneous two-body Ising Hamiltonians, (ii) an inhomogeneous two-body Hamiltonian, for which the non-commutation of the terms requires to superimpose Trotterization to the algorithm, and (iii) an arbitrary -body Hamiltonian, with polynomial number of resources in the number of spins for fixed . Finally, we perform several numerical simulations to check the advantages in fidelity and time of DAQC with respect to DQC.
Our DAQC algorithms consider three basic ingredients that were also required in Ref. Dodd_2002_UniversalQCandS . Firstly, we need to exactly evolve for a time with a Hamiltonian , such that combined with local rotations we have an evolution with . We will later consider the effect of limited precision in the physical implementation of engineered times. Secondly, we must do a Trotter decomposition in order to simulate Hamiltonians with non-commuting terms, i.e., . The error introduced through this approximation is of second order in the time error . We consider further improved decompositions like the symmetrized Trotter decomposition, which reduces the error to . Finally, given that we can evolve with Hamiltonian we can control the time parameter to evolve with , where is a continuous positive parameter.
III.1 Ising Model
Let us start illustrating the problem with the implementation of the inhomogeneous all-to-all (ATA) two-body Ising model described with Hamiltonian . We use as the elementary analog block the unitary evolution of the homogeneous ATA two-body Ising model whose Hamiltonian reads
[TABLE]
with independent time parameter and a fixed coupling strength . We set in the whole article. The only digital blocks employed are single qubit rotations around the -axis with the continuous range of phases . The protocol can be straightforwardly modified to use as an analog block a general fixed inhomogeneous evolution with Hamiltonian . Such Hamiltonians naturally appear in various quantum platforms, e.g., the coupling parameters scale typically as , with in ion-trap setups Porras_2004 . In effective Hamiltonian models, in which qubits are coupled through linear multi-mode systems LehmbergI_1970 ; LehmbergII_1970 , more complex coupling distributions naturally emerge and could also be tuned or designed GonzalezTudela_2015 ; Solgun_2017 . A different decomposition into most entangling Hamiltonians and single qubit gates has been proven to be a universal quantum machine by Dodd et al. in Ref. Dodd_2002_UniversalQCandS . The Ising Hamiltonian is an example of a universal Hamiltonian under the digital-analog paradigm, since it allows us to construct a universal ZZ gate vandenNest_2008 between any two arbitrary qubits, see Appendix B.
The target Hamiltonian evolves according to the unitary , where and the final time. The task consists on finding a mapping between and by slicing the homogeneous time evolution into (at most) analog blocks of different time lengths , sandwiched by local rotations ,
[TABLE]
as depicted in Fig. 1. Engineering the Hamiltonian reduces the problem of finding the time durations of the analog block evolutions to a matrix-inversion problem. By vectorizing the pairs of indices and and write the signs matrix
[TABLE]
where the inverted relations are and and , .
The matrix has three degenerate eigenvalues, namely, , and with degeneracies , , and , respectively. Consequently, it is a non-singular matrix . The corner case requires the use of a slightly modified set of SQRs, e.g., single -rotations per site is sufficient for a NN Hamiltonian. The total unitary evolution is where
[TABLE]
and .
An example of elements is shown in Table 1 for a three-qubit case. Solving the linear problem, we find the times required for each analog block to evolve interleaved by the pairs of single qubit rotations, as shown in Fig. 1. As the matrix is invertible, Rouché-Frobenius theorem ensures that the solution is unique. It is noteworthy to notice that some of the times might be negative. This means that those analog evolutions should be done with inverted coupling signs. However, there is actually a simple method to address this problem consisting in evolving with times (see Appendix A for further details).
To sum up, in this section, we have designed an optimal DAQC protocol to construct an arbitrary inhomogeneous ATA two-body Ising Hamiltonian using as a resource an homogeneous ATA two-body Ising Hamiltonian and -rotations. This protocol, which is quadratic in the total number of qubits, is optimal for a generic Hamiltonian, since it makes use of the same number of resources as degrees of freedom the Hamiltonian has. For the case of NN Hamiltonian, the protocol is even simpler, and requires only SQRs, i.e., one per site. These two protocols show, as a by-product, that the Ising model is universal, since it can be used to construct a ZZ gate between two arbitrary qubits.
III.2 XZ model
As the Ising model is a universal Hamiltonian within the DAQC paradigm, we can simulate any other Hamiltonian evolution. In order to do it in a systematic manner, we will make use of a Trotter decomposition on top of the previous algorithm Lloyd_1996 . We illustrate this idea by explicitly constructing an inhomogeneous general two-body XZ Hamiltonian.
The unitary that we want to simulate is , with . We firstly perform a Trotter decomposition , with the number of Trotter steps,
[TABLE]
with running from , which are the number of combinations of the two types of couplings (for instance, for the XYZ Hamiltonian, it would run from to ). The implicit definition of parameters is and . We decompose the pairs of operators with their coefficients in homogeneous operators with local rotations ,
[TABLE]
for all pairs of qubits. This rotation is produced by the Hamiltonian . We have to perform the SQRs in all qubits . The total Hamiltonian is reconstructed as
[TABLE]
This equality is only valid in the Hamiltonian and not in the total unitary evolution. In each Trotter time step we must evolve according to between a pair of sets of SQRs
[TABLE]
The problem is reduced to find a set of phases such that the system of equations has independent solutions. A specific set of phases which adequately plays this role is , with distance between two nearest-neighbour qubit phases scaling polynomially . See Appendix C for further details.
To sum up, in this section, we have proposed a protocol to construct an arbitrary two-body Hamiltonian by exploiting the freedom in the phases of the SQRs and the Trotterization technique. This protocol requires () analog blocks per Trotter step for the ATA (NN) XZ model in total, which is optimal for a generic two-body Hamiltonian in terms of the free coefficients to fix. Similarly, it can be proven that a trivial extension to the general two-body model requires more angles per rotation summing up to () blocks per Trotter step for the ATA (NN) model.
III.3 -body Hamiltonian
With similar techniques, we can systematically construct the evolution of a completely general Hamiltonian with up to -body interactions. For the sake of clarity, we sketch here the sequence of steps to simulate an arbitrary -body NN Hamiltonian, explaining how to generalize it to -body Hamiltonians in the end of the work. We have chosen to illustrate the protocol, since it is a case of especial interest in quantum chemistry and nuclear physics,
[TABLE]
where the indices run over and . In the first stage, an inhomogeneous ZZ-Ising Hamiltonian is sandwitched between rotated XX-Ising evolutions and their conjugate transposes,
[TABLE]
with and its translationally shifted are built from evolutions of ZZ-Ising models rotated with single qubit gates in all qubits . We would like to remark that operators and contain interactions separated by the interaction length , e.g., has a term , but not . In order to simulate, for example, a three-body (five-body) Hamiltonian, we would need a different decomposition with 3 (5) translationally invariant sets of blocks (see further details in Appendix D).
It is straightforward to see that Hamiltonian contains all two-body and three-body terms with different supports but not all four-body terms, i.e., , where is an operator acting non-trivially on qubits . On the other hand, contains (again) all two-body and three-body terms, as well as the complementary four-body terms .
The coefficients of operators are coupled together. For the simulation of an arbitrary four-body NN Hamiltonian with the requested support, it is sufficient to sum four of each of the blocks to disentangle the parameters, generating at least one term operating in each support. Finally, to create all XYZ operators, we need to concatenate -blocks interleaved by single qubit rotations with the estructure , i.e.,
[TABLE]
with fulfilling the constraint . The aforementioned construction works for one Trotter step, so it must be repeated times to approximate the evolution as . The total number of analog blocks, engineered time slices, for the most general simulation with up to -body interactions and number of qubits is with,
[TABLE]
In other words, it grows linearly with the number of qubits and exponentially with the number of body interactions. For the four-body system here described, the total number is . A more detailed explanation of the algorithm for simulating NN Hamiltonians with general -body interactions can be found in Appendix D.
IV Stepwise and Banged DAQC
An important source of errors in realistic quantum algorithms comes from turning on and off multi-qubit quantum gates. In the interest of reducing its effect, we introduce the concept of banged digital-analog quantum computing (bDAQC) as a different way to perform quantum algorithms, in opposition to the stepwise digital-analog quantum computing (sDAQC) previously introduced.
The term bang-bang has been routinely used in classical control theory ControlTheory_Bangbang ; ControlTheory_Bangbang2 and was first introduced in the field of quantum physics as a tool for dynamically decoupling Viola_1998_DynamicalDec ; Morton_2006_BangBang a controlled quantum system from its environment. Here, however, we use the term banged to express the fact that the analog evolution is not switched off while the fast SQRs pulses are being turned on. Naturally, the bDAQC introduces an additional digital error in contrast with the sDAQC that can be, in the best case, of third order in time. We argue that this error competes with the experimental error produced by the switching of multi-qubit gates and depending on the cases might prove less harmful to the algorithm.
IV.1 Stepwise DAQC
In a typical sDAQC scenario, a total unitary evolution is built interleaving an evolution of a fixed entangling Hamiltonian with sets of SQRs as
[TABLE]
with a general digital rotation operator acting on any subset of the Hilbert space (e.g. in two qubits), see Fig. 4(a). The sudden approximation states that we can implement such evolution with a time dependent Hamiltonian
[TABLE]
where gives rise to the digital unitary evolution . We have defined , assuming , and the rectangular window function
[TABLE]
with for and 0 otherwise.
IV.2 Banged DAQC
The aforementioned stepwise protocol assumes that we can turn on and off the Hamiltonians and infinitely fast; something obviously unphysical. The bDAQC protocol consists on implementing the same evolution without turning off the background Hamiltonian and performing short (and intense) pulses to implement the single qubit rotations.
Exploiting the symmetrized exponential decomposition for all the SQRs blocks, the ideal evolution of the system in Eq. (14) can be performed without turning off the entangling Hamiltonian
[TABLE]
where again , see Fig. 4(b).
IV.3 Error estimation
The additional error per step that we are introducing can be estimated with the aid of a Schatten norm as the difference between evolving the system with the sDAQC protocol with respect to the bDAQC
[TABLE]
where we have made use of Zassenhaus formula. The first and last blocks at the boundaries introduce second order errors , as the evolutions cannot be symmetrized. The total digital error of the banged protocol is the sum , with or given that the total number of analog blocks increases polinomially (linearly or quadratically) with the total number of qubits for NN or ATA coupling configurations respectively.
V Example: XZ model
Let us exemplify this new paradigm of protocols with a numerical simulation of the non-commuting ATA XZ model previously described in Subsec. III.2. We first compare the exact performance of a purely digital protocol (DQC) with both the sDAQC and bDAQC. We decompose at each Trotter step, i.e., , , the evolution of the terms in the ATA DQC protocol
[TABLE]
where into fixed two-qubit gates. Such evolution might be implemented directly for qubits with strong coupling, typically neighbours. However, such evolution could be decomposed into NN protocols, e.g., with swap gates; protocols that typically improve the performance. Another option for complex systems is the use genetic algorithms to optimize this decomposition Las_Heras_2016 .
We have used two different fixed entangling ATA ZZ Hamiltonians with (a) and (b) parameter couplings to simulate Hamiltonian (5) with couplings where and and , see Fig. 5. In Fig. 6, it is plotted the fidelity as a function of Trotter steps between exact and computed states of the exact evolution of a 5-qubit XZ model for a final time ; where the initial state has an excitation in the 3 qubit, . It is clear that fidelities above can be achieved even for the bDAQC protocol taking into consideration different finite times for performing the SQRs blocks where the is still on, and using two different base entangling Hamiltonians.
V.1 Computational times
The times of the analog blocks required to perform the four ZZ-DAQC protocols (both stepwise or banged) might be negative. Here, is defined as the diagonal matrix with elements in the same ordering. In such case, there is a simple way around the problem of evolving with negative times (or inverted coupling signs) by realizing that the constant vector is an eigenvector of the matrix, see demonstration in Appendix A.
In Fig. 7(a), we show the times of the two qubit gates in the DQC protocol in a Trotter step by directly using the ATA Hamiltonian or the most efficient protocol that decomposes each interaction into NN fixed gates, i.e., the gate decomposition . In virtue of simplicity, we have omitted the times required for performing SQRs to transform gates into or . In opposition, Fig. 7(b) shows the times of the analog blocks in a DAQC protocol, clearly smaller. Both Figs. 7(a) and (b) use the same parameters of the simulation in Fig. 6(a). The total sum of times in a Trotter step of the analog blocks (DAQC) or two-qubit gates (optimised DQC) for same simulation parameters varying the number of qubits is sketched in Fig. 8. It becomes clear that the the loss of coherence and population is going to affect faster the evolutions decomposed in purely digital gates.
V.2 Experimental error simulation
We have performed a stochastic simulation of presumably leading order dephasing errors to compare the DQC and DAQC protocols, using the same parameters of Fig. 6(a). Results are depicted in Fig. 9. In the DQC protocol, we have included two kinds of errors in all two-qubit blocks, (i) a Gaussian phase noise with deviation added to the phases and (ii) single qubit operators simulating a uniform magnetic field noise . Here, refers to a Gaussian noise distribution with mean and deviation and refers to a uniform noise distribution with range boundaries . The deviation ratio , compatible with a two qubit gate fidelity greater than . On the other hand, , a much slower random axis phase noise. In Fig. 9 we have chosen a , corresponding with orange line of Fig. 6 of the bDAQC. For example, an ideal gate transforms into
[TABLE]
The bDAQC errors include: (i) Gaussian coherent noise in analog block times , where plus single qubit gate errors modeled as those in the DQC. We have chosen a deviation ratio of the time required to perform a SQR. The total evolution of an analog block in the bDAQC becomes
[TABLE]
Finally, the sDAQC analog blocks are transformed analogously to those in the bDAQC but the two qubit Gaussian and coherent phase noise has a stronger value capturing the switching on-off errors expected in an experiment, i.e., , with and . Stochastic evolutions of the fidelity averaged over 1000 runs show a competition between sDAQC and bDAQC methods, both of them clearly above the DQC protocol. We emphasize here that the DQC simulation assumes that one can perform directly each of the ATA terms, i.e., a NN decomposition would perform worse in terms of dephasing than blue line in Fig. 9 as it would require increasingly linear number of two-qubit gates.
VI Quantum Architectures
The DAQC paradigm proposed in this article is intended to be implemented on NISQ Preskill_2018 architectures where digital computation based on quantum error correction will still be beyond reach for several years or even decades. Different physical architectures are currently being investigated to perform quantum processing tasks, of which, those based on superconducting circuits and trapped ions are leading in performance and have potentially the brightest future. As stated above, the main requirements that the physical implementation must meet is the (simultaneous) single-qubit addressing to perform random-phase rotations, and a global entangling dynamics.
Superconducting Qubits.— One of the most successful implementations of qubits is based on superconducting circuits with Josephson junctions; non-linear systems that play the role of artificial atoms. Different configurations of junctions, e.g., grounded (transmon qubits Koch_2007 ) or in loops (flux qubits Chiorescu_2003 ), can be coupled directly, or indirectly through transmission line resonators, and effectively modeled with Ising Hamiltonians with transverse fields Wendin_2017
[TABLE]
Here are the energies of each qubit system and are the coupling parameters. Extra single-qubit drivings can be added by either coupling the qubits (i) magnetically (in SQUID configurations) to external feed lines for rotations, or (ii) electrically to the transmission line resonators as effective terms of capacitive couplings for and rotations. Going to an interaction picture, one can turn on and off the local terms to apply the single-qubit rotations when required Lamata_2018_DAQS , to match the requirements of the above Sec. III.
Trapped Ions.— In the Lamb-Dicke regime, a trapped-ion chain is also modeled with the Ising Hamiltonian Porras_2004 . Additional single-qubit addressing can be implemented by passing laser light through splitters and acousto-optic modulators to focus on single ions and engineer a.c.-Stark shifts Debnath_2016
[TABLE]
The coupling term can be engineered to have a polynomial decay with . In practice, however, the parameter is typically set between , for experimental issues regarding heating of motional harmonic modes and an increase of decoherence Zhang_2017 ; Maier_2019 . For example, in Maier_2019 , local static and dynamic transverse terms were engineered. Other experimental schemes achieve simultaneous single-qubit addressing by putting the ions in magnetic field gradients and using global microwave radiation Johanning_2009 ; Wanga_2009 ; Weidt_2016 .
VII Conclusions
We have shown how to construct digital-analog quantum algorithms based on a combination of single qubit rotations and multi-qubit entangling dynamics. With this DAQC approach, we have explicitly provided protocols to construct generic Ising, two-body, and -body Hamiltonians. Furthermore, we have analysed a banged approach, bDAQC, as an alternative possibility to the stepwise protocol, sDAQC. In this way, to improve the fidelity of the global quantum dynamics, one can reduce the effect of switching on/off the entangling evolution. Numerical simulations performed in a XZ model with 5 qubits suggest the advantage of DAQC over DQC protocols in terms of fidelity and computational time, both in ideal and realistic scenarios. This alternative paradigm paves the way for the implementation of useful quantum algorithms beyond the current state-of-the-art in the NISQ era.
Acknowledgements
We thank I. Arrazola and J. Casanova for very fruitful, and encouraging discussions. We thank Giancarlo Gatti, Ana Martin, and Takahiro Tsunoda for critical reading of the manuscript. The authors acknowledge support from Basque Government IT986-16, and Ph.D. Grant No. PRE-2016-1-0284, Spanish MINECO/FEDER FIS2015-69983-P, Ramón y Cajal Grant RYC-2012-11391, the projects QMiCS (820505) and OpenSuperQ (820363) of the EU Flagship on Quantum Technologies, and EU FET Open Grant Quromorphic. This material is also based upon work supported by the U.S. Department of Energy, Office of Science, Office of Advance Scientific Computing Research (ASCR), Quantum Algorithms Teams project under field work proposal ERKJ335.
APPENDIX A NEGATIVE TIMES IN THE ISING MODEL
Some of the times of the analog blocks to implement the Ising model can be negative. In a sDAQC protocol, one solution would be to do such analog evolutions with inverted coupling signs. However, in the bDAQC paradigm, we must keep untouched the base entangling Hamiltonian . There is a simple way to mimic such behaviour by using a tantamount set of times that produces the same evolution.
Given that the vector of times with and , there is an equivalent evolution with blocks of times and an extra analog block with time , where is the eigenvalue of a matrix with corresponding constant eigenvector .
Let us first focus on the properties of the matrix defined in Eq. (3), created from the signs of applying sequentially gates before and after the analog block evolutions. This matrix has an eigenvector which corresponds to the eigenvalue , that is negative for , and positive thereafter . Notice that we omit the case for as the matrix is non-invertible and different set of gates must be performed.
For we observe the following identity
[TABLE]
which corresponds to an evolution with blocks of times . One block has zero time (), and there is an extra analog block of time not sandwiched by any SQR. The evolution decomposes into
[TABLE]
where the dependence of on has not been explicitly written and is the same as in Eq. (4).
APPENDIX B UNIVERSALITY
We briefly recall that a machine able to implement single qubit rotations and an entangling gate, e.g., a controlled-phase gate, has the ability to perform universal quantum computation efficiently. It can be easily proven that a two-qubit ZZ gate, , combined with single qubit rotations can be used to implement a controlled-phase gate (up to a general phase) where
[TABLE]
APPENDIX C INDEPENDENT COUPLING PARAMETERS IN XZ MODEL
The implementation of the XZ model with the protocol of Subsec. III.2 requires the solution of the following linear system
[TABLE]
with the matrix
[TABLE]
where we have defined the parameters and . This matrix is invertible for a dense set of phase values. That is, the sets of phases that make it singular has measure zero. From a practical perspective, we do not want eigenvalues close to zero, because after inversion we would have long simulating times. One useful and well-behaved array of phases is , with distance between two nearest-neighbour qubit phases scaling polynomially .
APPENDIX D -BODY HAMILTONIANS
We extend here the steps explained in Subsec. III.3 to simulate a NN Hamiltonian evolution with up to -body interactions like
[TABLE]
where and , starting with NN fixed coupling ZZ Ising models. To create terms with support in all interactions by a generalized Mølmer-Sørensen type of gate, we need to interleave inhomogeneous Ising Hamiltonians with two different and rotated XX-Ising evolutions as
[TABLE]
where and its translationally shifted are built from evolutions of ZZ models rotated with SQRs in all qubits . For , and contain interacting operators separated by the interaction length , e.g., has a term but not , see Fig. 10. Had we wanted to simulate a five-/six- (seven-/eight-) body Hamiltonian, we would need a different decomposition with 3 (4) translationally invariant sets of blocks, see Fig. 10. The ZZ-Ising NN Hamiltonians , with .
contains all two-body and three-body terms with different supports but not in four-body terms, i.e., for a chain of 8 qubits it looks like
[TABLE]
On the other hand, contains (again) terms in all supports for two-body and three-body interactions and the complementary four-body terms
[TABLE]
The constant coefficients of operators in (32) and (33) are entangled in groups of maximum size 4. For the simulation of the four-body generalized Hamiltonian, it is thus enough to sum 4 of each of the blocks to decouple the parameters of at least one term operating in each support. We have again a dense set of phases such that randomly chosen ones would make the system of equations invertible. A particular choice of sets that would work are and with and .
Finally, we use more local rotations to generate the arbitrary Hamiltonian. In particular, we need to concatenate blocks, maximum number of independent parameters in an -body interaction,interleaved by generalized SQRs
[TABLE]
where are unit-sphere cartesian decompositions that fulfill the constraint . As it is common when simulating non-commuting Hamiltonians, we need to repeat the whole process for each Trotter step to approximate the evolution.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) P. Benioff, J. Stat. Phys. 22 , 563 (1980).
- 2(2) P. Benioff, Phys. Rev. Lett. 48 , 1581 (1982).
- 3(3) R. P. Feynman, Int. J. Theor. Phys. 21 , 467 (1982).
- 4(4) P. W. Shor, SIAM J. Comput., 26 , 1484 (1996).
- 5(5) L. K. Grover, Proceedings of the 28th Annual ACM Symposium on the Theory of Computing (STOC) (ACM, New York, 1996), 212.
- 6(6) D. Deutsch, Proc. Roy. Soc. A 400 , 97 (1985).
- 7(7) T. H. Johnson, S. Clark, and D. Jaksch, EPJ Quant. Tech. 1 , 10 (2014).
- 8(8) P. W. Shor, Phys. Rev. A 52 , 2493 (1995).
