Abstract
Near-term quantum computers have been built as intermediate-scale quantum devices and are fragile against quantum noise effects, namely, NISQ devices. Traditional quantum-error-correcting codes are not implemented on such devices and to perform quantum computation in good accuracy with these machines we need to develop alternative approaches for mitigating quantum computational errors. In this work, we propose quantum error mitigation (QEM) scheme for quantum computational errors which occur due to couplings with environments during gate operations, i.e., decoherence. To establish our QEM scheme, first we estimate the quantum noise effects on single-qubit states and represent them as groups of quantum circuits, namely, quantum-noise-effect circuit groups. Then our QEM scheme is conducted by subtracting expectation values generated by the quantum-noise-effect circuit groups from those obtained by the quantum circuits for the quantum algorithms under consideration. As a result, the quantum noise effects are reduced, and we obtain approximately the ideal expectation values via the quantum-noise-effect circuit groups and the numbers of elementary quantum circuits composing them scale polynomial with respect to the products of the depths of quantum algorithms and the numbers of register bits. To numerically demonstrate the validity of our QEM scheme, we run noisy quantum simulations of qubits under amplitude damping effects for four types of quantum algorithms. Furthermore, we implement our QEM scheme on IBM Q Experience processors and examine its efficacy. Consequently, the validity of our scheme is verified via both the quantum simulations and the quantum computations on the real quantum devices. Our QEM scheme is solely composed of quantum-computational operations (quantum gates and measurements), and thus, it can be conducted by any type of quantum device. In addition, it can be applied to error mitigation for many other types of quantum noise effects as well as noisy quantum computing of long-depth quantum algorithms.
Subject terms: Atomic and molecular physics, Condensed-matter physics, Information theory and computation, Quantum physics
Introduction
The research and development of quantum computers are currently an important and active field of quantum information science and technology1–13. On the one side, quantum computer devices have been engineered with state-of-the-art technologies using various kinds of elements including superconducting circuits7–11,14,15,16,17 and trapped ions7,12,13,18–22. On the other side, toward the application to, for example, material science, quantum chemistry, optimization problems, and quantum machine learning, many new kinds of quantum algorithms have been recently developed such as Variational Quantum Eigensolver (VQE)23–27, Quantum Approximate Optimization Algorithm (QAOA)27–33, and hybrid quantum-classical machine learning algorithms27,34–36. These algorithms have characteristics such that they are constructed by the hybridization between quantum and classical computational procedures. Recently, in the task of sampling random quantum circuits, quantum supremacy has been demonstrated using the superconducting circuit device37. All these facts are implying important milestones for the advancement of the research and development of the quantum computers and the broadening of quantum-computing applications to many fields of science and engineering.
While the above successful results of the research and development of quantum computers have been reported, near-term quantum computers based on circuit models have been built as intermediate-scale quantum devices yet and are fragile against quantum noise effects: they are called noisy intermediate-scale quantum (NISQ) devices10,12,38. Quantum noise effects (decoherence) are major obstacles for performing quantum computation and historically many great efforts have been made on reducing such effects39,40. One of the traditional and representative schemes for this is the quantum-error-correction (QEC) coding5,8,10,11,17,41–44. Another important one is the dynamical decoupling which plays fundamental role in extending coherence times of qubits9,12,17,43,45–49. The QEC codes are, however, not implemented on NISQ devices and to obtain quantum computational results in good accuracy with NISQ devices we need to search for alternative approaches for mitigating quantum noise effects. This research field is called quantum error mitigation (QEM), and these days, it is one of the important themes of the research and development of quantum computation26,27,50–76. The difficulty of the treatment of quantum noises (e.g., amplitude damping, phase damping (dephasing), depolarizing channel) is that we cannot directly construct their inverse processes by quantum gates due to their non-unitarity. On the other hand, it is possible to formulate quantum noise effects as quantum circuits by using ancilla bits and measurements on them5,77–84. By utilizing the quantum circuits representing the quantum noise effects under consideration, we expect that we can establish QEM schemes for reducing such effects. If this is established, we become able to mitigate the quantum noise effects by the gate operations and measurements, i.e., QEM conducted by all-quantum-computational operations. In other words, we become able to programmably run quantum algorithms with mitigating the quantum noise effects solely by the quantum computational operations and realize high-accurate quantum computation.
In this work, we propose our QEM schemes for quantum computational errors which occur owing to couplings with environments (decoherence) during gate operations: errors of state preparation (initialization) and measurement, imperfections of quantum gates, and cross talks among qubits are not taken into account. In particular, we make detailed analysis on quantum computational errors generated by amplitude damping (AD) of single-qubit states. We show the schematic representation of our QEM scheme in Fig. 1 and it consists of two elements, the quantum circuit for the quantum algorithm under consideration (original circuit) represented by the blue rectangle and the ensemble of quantum circuits which yields the theoretical value of the quantum computational error due to the quantum noise effect, namely, quantum-noise-effect circuit group and is represented by the orange rectangles. By utilizing the quantum-noise-effect circuit groups, we formulate our QEM scheme as a perturbation theory with respect to a strength(s) of quantum noise(s) and perform it by subtracting the expectation values given by the quantum-noise-effect circuit groups from those generated by the quantum circuits for the quantum algorithms under consideration as expressed by the formula in the green rectangle; see also the right-hand side of the first line in Eq. (8). As a result, the quantum noise effects are mitigated and we approximately obtain the ideal expectation values. Then, we discuss the numbers of elementary quantum circuits which compose the quantum-noise-effect circuit groups and show that they scale polynomial (linear) with respect to the products of the numbers of register bits and the depths of the quantum algorithms (circuit depths or the numbers of unitary gates composing the quantum algorithm). Finally, we numerically demonstrate the validity of our QEM scheme by running noisy quantum simulators of qubits under the AD effects for four types of quantum algorithms in the linear-order perturbation regime. Furthermore, we examine the effectiveness of our QEM scheme by using IBM Q Experience processors86. The detailed explanation on how to extend our QEM scheme to other kinds of quantum noise effects including phase damping, generalized amplitude damping (thermalization), and depolarizing channel, and extension of our QEM scheme to higher-order quantum noise effects are given in Supplementary Information.
Figure 1.
Schematic of our proposed QEM method. The original circuit represented by the blue rectangle (left side) describes the quantum circuit for the quantum algorithm to be run and is composed of the unitary operations with and d denotes the depth of the quantum algorithm. It yields the expectation value . On the other hand, the quantum-noise-effect circuit group, which is represented by the orange rectangles (right side), is constructed from the original circuit by inserting an additional operation between and (gray box). It yields the theoretically-estimated quantum computational error . By using these two expectation values, we obtain the equation for our QEM scheme in the green rectangle. Here we have taken .
The structure of this paper is given as follows. It begins by “QEM schemes” with our modeling of the quantum computation under the influence of the quantum noise effect. After then we explain the formalisms of our QEM scheme. In “Numerical simulations”, which presents our main results, we demonstrate numerically our QEM schemes for the noisy quantum simulations for four types of quantum algorithms. These simulations are done by both our original numerical code and Qiskit85. In “QEM scheme implementation”, we discuss our quantum computation results for our QEM scheme run on the IBM Q Experience processors86. In “Comparison with other methods”, we make comparisons between our scheme and other QEM methods. Section “Conclusion and outlook” is devoted to the conclusion of this paper.
QEM schemes
Modeling and formulation
Let us explain our modeling of quantum computation under the influence of quantum noise effects26,27,50,60,61,85. In the following, we focus on the amplitude damping (AD) effect: generalized-amplitude-damping (GAD) effect at zero temperature. As discussed later, it is straightforward to generalize the argument for the AD effect to other quantum noise effects such as phase damping (PD) and stochastic Pauli noises. We schematically represent such a circumstance as a quantum circuit and show it in Fig. 2.
Figure 2.
Illustration of quantum computation under AD effects represented as a quantum circuit. Here we show it for and The symbol expresses the occurrence of AD effect on the register bit (the j-th register bit).
There are register bits and the quantum algorithm to be run is represented by the unitary transformation . It is comprised of d unitary transformations described by . The unitary transformation is composed of single- and two-qubit gates. We assume that the duration time (gate operation time) of the unitary transformation is for any k. During the time interval , the register bits are influenced by the AD effects due to couplings with environments, e.g., electromagnetic field in the vacuum, phonons in solids, etc. The quantum master equation describing the AD process in the interaction picture is given by5,87–89
1 |
where is the density matrix of the register bits at time t and is the decay rate. The symbol denotes the Lindblad superoperator of the AD process and the operators are the ladder (raising and lowering) operators acting on the register bit . and are X and Y gates acting on , respectively. is the anti-commutator between the operators A and B. In our model, we assume that the register bits experience homogeneously the AD effect of single-qubit state given by the decay rate . At the initial time , all the register bits are in state (ground state), namely, . Let us write the total amount of quantum computational time (running time of the quantum algorithm under consideration) by while we introduce the dimensionless time . By assuming , in the following let us evaluate the density matrix at the time T, , by using the quantum master equation (1) and express it as a perturbation series with respect to given by
2 |
here describes the noise-free (ideal) quantum state of the register bits. In other words, it is the ideal output quantum state generated by the quantum algorithm given by . The quantity is the theoretically-evaluated p-th-order AD effect. Let us focus on the first-order AD effect which has the form
3 |
where
4 |
with and In the above equation we have used , where denotes the identity operator. The operator describes the projection onto the quantum state with and denoting the identity operator and the Z gate acting on , respectively: On the other hand, the projection operator of the quantum state is given by .
QEM scheme
Since we have evaluated the single-qubit-state AD effect, next we discuss our quantum error mitigation (QEM) scheme. We denote the operator of which we are aiming to take an expectation value by . When we implement the quantum state on a real device what we actually obtain is a quantum state which is different from due to quantum noise effects: note again that hereinafter we only consider the AD effect. Let us write it by . We represent the density matrix in terms of (ideal state) as , where represents the deviation from owing to the AD effect on a real device. Note that we use the symbol to describe the AD effect on a real device while we use to describe the theoretically-estimated AD effect like Eq. (2). Namely, a quantum computational error occurs due to the deviation . QEM is a prescription for mitigating the error coming from the deviation . Mathematically, this is a task to make the value of Tr as small as possible. In our scheme, we mitigate the error Tr by perturbatively treating the deviation with respect to and using the theoretically-estimated AD effect . In the following we show such a perturbative analysis up to the first order in . The extension of our QEM scheme to higher-order AD effect is discussed in Sect. I in the Supplementary Information. The key procedure of our QEM scheme is to construct quantum circuits for computing the quantity Tr, which describes the theoretically-estimated quantum computational error of the expectation value Tr in the first order of . For doing this, there are two difficulties: (1) the generation of the anti-commutator term in Eq. (4) and (2) the implementation of the non-unitary operators and . Let us discuss from our solution to the difficulty (1). We denote some sort of quantum-computational operation (gate operation or measurement) by . When the operation acts on the quantum state the output state we have is . The anti-commutator term , in contrast, is not represented in this way, and thus, it is not clear how to generate such a term by the quantum-computational operations. We solve this in the following way. To make our argument simple, here let us focus on the single-register-bit system ; the generalization to is straightforward and is discussed later. First, we rewrite in Eq. (4) as
5 |
In the above way, all the four terms in Eq. (5) are written in the form , and thus, we have solved the difficulty (1). Let us analyze the mathematical structure of the right-hand side of Eq. (5). The quantum circuit for creating the first term is straightforward because it is obtained by the quantum circuit composed of (the quantum algorithm under consideration). The implementation of the quantum circuit for the second term is also straightforward because we just apply the Z gate after the operation of The unclear part is to find ways to construct the quantum circuits for generating the third and fourth terms given by the non-unitary operators and and this is nothing but the difficulty (2). We solve this by using an ancilla bit and a measurement on it5. For the creating the operation we use the quantum circuit presented in Fig. 3a (AD-effect circuit A) while for the operation of we use the one in Fig. 3b (AD-effect circuit B).
Figure 3.
(a) Schematic of AD-effect circuit A. When we set and post-select the measurement result of the quantum state of to be , we realize the operation of on . (b) Schematic of AD-effect circuit B. By setting and post-selecting the measurement result of the quantum state of to be , we the operation of on is created.
In both quantum circuits, we regard the ancilla bit as the environment which induces the AD effect on the register bit . The interactions between these two qubits are represented by the controlled-rotational gate and the controlled-not gate . The controlled-rotational gate describes the rotation about y axis by the rotational angle and it is composed of the control bit and the target bit . On the other hand, for the gate operation the ancilla bit is the control bit while the register bit is the target bit. We have used the notation such that the control bit(s) comes before the semicolon while the target bit(s) comes after. Let us explain the output states generated by the AD-effect circuits A and B. For both quantum circuits, the initial quantum states of and are the same and it is with and . The AD-effect circuit A is given by the unitary operation while the AD-effect circuit B is given by , where is the two by two identity operator. Owing to these unitary operations, the quantum state generated by the AD-effect circuit A is given by while the quantum state created by the AD-effect circuit B is . At the end, we measure the ancilla bit Then the quantum states of (reduced density matrices) are described by the Kraus operators5,90.
6 |
For the AD-effect circuit A (B) the Kraus operators () acts on the register bit when the measurement outcome of the quantum state of the ancilla bit is while operates when the measurement outcome is . When we average these two outcomes, the quantum state of created by the AD-effect circuit A is given by, where the symbol denotes the partial trace with respect to degrees of freedom. Similarly, for the AD-effect circuit B we have . In particular, for the AD-effect circuit A when we take to be such that 5, the matrix representation of is given by
7 |
The matrix element denotes the -element of The reduced density matrix in Eq. (7) is nothing but the solution of the quantum master equation (1). Further, when we take , the Kraus operators in Eq. (6) becomes Therefore, for the case of the AD-effect circuit A by using the measurement result of such that we post-select the output state of to be we can realize the operation of on . On the other hand, for the AD-effect circuit B by post-selecting the output state of to be we realize the operation of on . To show the above things concretely, let us present the examples of the quantum circuits for the generation of and for , and we show them in Fig. 4a,b, respectively. As a result, by using the AD-effect circuits A and B we can perform the actions of and as described by the third and four terms in Eq. (5), and thus, we have solved the second difficulty (2).
Figure 4.
(a) Schematic of an elementary quantum circuit in the AD-effect circuit group given by the AD-effect circuit A which generates . For doing so, we set and post-select the measurement result of the quantum state of to be . (b) Schematic of an elementary quantum circuit in the AD-effect circuit group given by the AD-effect circuit B. When we post-select the measurement outcome of to be , we have . Both of these quantum circuits in (a) and (b) are for with .
Since the difficulties (1) and (2) have been solved, we are now ready to establish our QEM scheme. To compute the quantity Tr we need four types of quantum circuits: the original circuit given by , the quantum circuit where the additional Z gate is performed, and the AD-effect circuits A and B. The latter three quantum-circuit ensembles composed of the additional Z-gate, and operations form the quantum-noise-effect circuit group for the AD effect, i.e, AD-effect circuit group. Hereinafter, let us write the trace of the product between the operator and by . We perturbatively express the quantum states with respect to as with . Furthermore, we write the quantity which is obtained by the implementation of on a real device by . With similar to , we perturbatively express in terms of and as with Then, by using Eqs. (2)–(5) we obtain the quantum-error-mitigated expectation value of given by
8 |
The idea of our QEM scheme is clearly represented in the second line of Eq. (8). The first term is the ideal expectation value while the second term represents the conduction of our QEM scheme. It is described as the subtraction between (the quantum computational error occurring on a real device) and (theoretically-evaluated quantum computational error), which is computed by the AD-effect circuit group. The heart of the idea for doing this is that we have considered that the real noise effect is (approximately) equivalent to the theoretically-estimated noise effect . When the second term in the second line of Eq. (8) becomes small enough, we consider that we have accomplished in mitigating the error of quantum computation on a real device. Note that the quantum noise effects coming from are suppressed by multiplying by (the second term in the right-hand side of the first line of Eq. (8)). This is because the lowest-order error AD effect on the implementation of , which is becomes due to the multiplication by : Consequently, in the first-order perturbation theory with respect to we have established our QEM scheme by the usage of the AD-effect circuit group and is expressed by the formula given by Eq. (8). The above argument on QEM-scheme derivation can be straightforwardly generalized to register-bit systems for In this case, in Eq. (5) is represented as
9 |
We can apply our QEM scheme to the register-bit system in the following way. We prepare register bits and one ancilla bit . Then we create an ensemble of quantum circuits composed of the j-th register bit and the ancilla bit which describes that is subject to the AD effect induced by the ancilla bit . Namely, we create the ensemble of four types of quantum circuits composed of and , the original quantum circuits given by , the quantum circuits with additional Z-gate operations, and the AD-effect circuits A and B. By summing up all these quantum circuits, we obtain the AD-effect circuit group which enables us to perform QEM for -register-bit system under the AD effect. The total number of quantum circuits which compose the AD-effect circuit group is and thus, it scales polynomial in , which is not so high-cost computational performance.
Before ending this section, let us explain two ways to extend our QEM formalism. Firstly, we can extend into cases of other quantum noise channels including generalized amplitude damping (GAD), phase damping (PD), their composite channels, and stochastic Pauli noise models such as bit flip, phase flip, bit-phase flip, and depolarizing channel. Secondly, we can create quantum-noise-effect circuit groups which enable us to perform QEM for higher-order quantum noise effects. We present arguments on these two cases in Sect. I in the Supplementary Information.
Numerical simulations
In this section, we numerically demonstrate our QEM scheme for four types of algorithms. For the quantum noise effect we choose AD effect. In “Preliminary”, as a preliminary of our QEM demonstration, we present the results of two algorithms: the algorithm composed of the initial X-gate operation and the repetition of the Hadamard gate acting on a single register bit and that composed of the initial operation and the controlled-Hadamard gate acting on two register bits. In “Quantum amplitude amplification”, we show the results of QEM for a long-term quantum algorithm and here we choose quantum amplitude amplification (QAA) algorithm (Grover’s search algorithm). In “QAOA”. we show the results of recently developed NISQ quantum algorithms, Quantum Approximate Optimization Algorithm (QAOA).
In the following, let us explain the formalism of our noisy quantum simulations (numerical simulations of running quantum algorithms with real quantum devices performed by classical computers). As shown in Fig. 2, every time we apply an unitary (gate) operation, the register bits experience AD effects. Suppose that at time the quantum states of the register bits were given by the density matrix . According to the quantum master equation (1), when the unitary gate U has been applied to the register bits within the time interval the quantum state of the register bits at is expressed by the density matrix
10 |
where is the superoperator which describes the AD effect on the register bits and it is given by5,85
11 |
where , and . The operators and are the Kraus operators acting on single-qubit states and describe the influence of the AD effect on a single register bit during the time interval . Here we assume that the register bits homogeneously experience the single-qubit-state AD effect as described in Eq. (11). For later convenience, let us introduce the notation which describes the operation of the unitary operator U on the quantum state by . Let us write the quantum state generated by the unitary transformation under the AD effect by . By using the superoperator , the output state is represented as
12 |
Equations (11) and (12) are the basic equations of our noisy quantum simulations. Namely, we perform our noisy quantum simulations by identifying the quantum state in the above equation with , which is the AD-affected quantum state generated by the unitary transformation on real devices. We conduct QEM described by Eq. (8) for various values of by tuning the value of . When we execute the AD circutis A and B, we run quantum simulations of the qubit systems. The right-hand side of Eq. (11) becomes , where . Note that the ancilla bit is treated similarly as the other register bits such that is subject to the same quantum noise effect described by the Kraus operators in Eq. (11) as the other register bits do. Correspondingly, we mitigate the quantum noise effects influencing both and the register bits via Eq. (8).
For performing our noisy quantum simulations, we have created two types of numerical codes. The first one is our original numerical code and the second one is the numerical code created by Qiskit85. In our numerical code, we simply compute the matrix products of the density matrices, the unitary operations , the Kraus operators, and the additional operations such as . Furthermore, we compute the trace operations between the density matrices and the physical operators O. Namely, our original numerical code is a density-matrix simulator. On the other hand, the Qiskit code is programmed by two numbers, and . To understand them concretely, first let us discuss an example of quantum computing of a single-qubit system. We execute the given quantum circuit and we obtain an output state which is either or . We repeat this process times and say that we obtained for times as the output state while we obtained for times. Then, the probability weight of is while that of is . Namely, the number is the repetition number of quantum computing executed by the given quantum circuit, and the numerical simulations in our original code describes the quantum simulations in the limit Next let us explain what is. It is the repetition number of “the execution of the quantum computation for times under the given (fixed) quantum circuit”. By introducing such a number, we effectively perform the quantum computation under the given quantum circuit with the repetition number in our Qiskit code. In contrast to , the repetition number is not coming from foundations of quantum mechanics and we have introduced this quantity owing to the following two reasons. First, due to our survey there is an upper limit on in the Qiskit program and is . By introducing , we become able to effectively perform quantum computations with repetition numbers greater than the upper limit of () in the Qiskit program. Second, we consider that it is not enough to just show a single data point of “the quantum computational result obtained by the fixed quantum circuit and ” to see how largely it deviates from the true quantum computational result (quantum computation in the limit ). To present how largely the quantum computational results for fixed and finite deviate (finite-size effects of ) from the true ones, we introduce and show visually such deviations. In order to describe the second reason more mathematically, let write a binary which labels a quantum state of qubit () by : with and an output state is described by the computational basis states . Let us say that we focus on the specific quantum state and consider how many times it is obtained as the output state for given . By saying that has been obtained as the output state for times, the probability of an output state being is . Furthermore, we write the probability such that is going to become observed in quantum computing under as . We redescribe such a circumstance as the binomial distribution denoted by and introduce the random variable such that in the ith round of quantum computation we take when the output state is , otherwise . Next, we introduce another random variable , which is equivalent to . Owing to the central limit theorem, we obtain . In other words, the binomial distribution approaches to the Gaussian distribution function given by the mean and the standard deviation , namely . Let us say that we perform quantum computing with accuracy From the standard deviation of , we can estimate the lower bound of for doing this and is equal to . Note that in order to perform QEM with the accuracy the total repetition number of quantum computing gets larger with respect to d and due to the quantum-noise-effect circuit group and this issue is addressed later. The number describes the repetition number of quantum computation owing to the given quantum circuit whereas the number describes how many times you conduct the sampling for the expectation values of physical operators obtained by the -repeated quantum computation. Owing to this sampling, the repetitive number of the quantum computations effectively becomes , and our simulation results become more trustable. In our simulations we take and for both the original quantum circuit and each elementary circuit of quantum-noise-effect circuit group. Our original numerical code, on the other hand, is the code for a noisy quantum simulation in the limit , and basically, it performs pure linear algebraical computations such as matrix-product and trace operations. We note that when we create the numerical codes with Qiskit, we need to be careful with how controlled-unitary operators are implemented. We have examined that on Qiskit program the controlled-unitary operators are implemented as the decomposition of gates and single-qubit unitary gates. For example, the control- gate is decomposed as . Therefore, when we simulate QAA for three-qubit systems and QAOA with our original code we implement in the same way as Qiskit program does.
In order to quantitatively describe the validity of our QEM scheme we introduce the measure defined by
13 |
The numerator of in Eq. (13) describes the absolute of the difference between the expectation value owing to the noisy quantum simulation (no QEM) and the ideal expectation value . On the other hand, the denominator represents the absolute of the difference between the expectation value obtained by our QEM scheme (see Eq. (8)) and the ideal expectation value. In other words, the measure in Eq. (13) is the ratio between the absolute of the error without QEM and the one with QEM. Thus, when the expectation value is closer to the ideal value than , which means that our QEM scheme is working. In addition to the ratio in Eq. (13), we display the results of the expectation values obtained by the ideal simulations, the noisy simulations without QEM, and the noisy simulations with QEM, and show explicitly the validity of our QEM scheme. Note that for our original code we take the noise-strength parameter to be with while for Qiskit code we take with . For computing the expectation values we include the case and whereas for computing the ratio we omit and . This is because in this case we have and we encounter in the indefinite . In the following, we create a subsection for each quantum algorithm and discuss the results in detail.
Preliminary
As a preliminary, let us conduct the noisy quantum simulations for two simple algorithms. The first algorithm is given by the unitary operation , where H denotes the Hadamard gate. The second one is given by . The unitary operator is the controlled-Hadamard gate composed of the control bit and the target bit . Here we take the circuit depth d to be with n being positive integers. Let us show the quantum circuits for these two algorithms in Fig. 5. By changing the values of d and , we numerically analyze how well our QEM scheme works in terms of these two parameters. Let us discuss from the results of noisy quantum simulations conducted by the quantum circuit in Fig. 5a and show them in Fig. 6. We have taken the physical operators as . The horizontal axis represents , which can be regarded as the strength of AD effect. On the other hand, the vertical axis in Fig. 6a,b denote the expectation values of while those in Fig. 6c,d describe the ratio given in Eq. (13): Fig. 6a,c are the results for while Fig. 6b,d are those for . The dotted lines in Fig. 6a,b describe the expectation values without QEM being performed whereas the solid lines represent the expectation values with QEM being performed. For both the dotted and solid lines the red, blue, and green plots in Fig. 6a,b are the computational results of and for , , and , respectively. The black dotted lines are the results of the ideal simulations. We have computed and not as the expectation values of X with respect to the quantum states generated by but as those of Z with respect to the quantum states generated by and the subsequent operation of H, i.e., we have switched the basis vectors for the measurement from the computational basis to , where Correspondingly, we have : see Fig. 6c. Let us analyze our simulation results by comparing the behaviors of the expectation values and the ratio in Eq. (13) as functions of . In this way, we can clearly see whether our QEM scheme is working or not, and for this purpose in the following we rewrite as to emphasize that they are the functions of . Furthermore, we introduce the angle such that , which indicates that the point is the critical point of our QEM to become failed. Let us look from the results shown in Fig. 6a,c by focusing on how the behaviors of and change by increasing . In Fig. 6a, as the definition of we certainly see that in the range the absolute is bigger than , which implies that is numerically closer to than , and correspondingly, in Fig. 6c we see . As we increase the value of from , the absolute becomes smaller than , and correspondingly, the ratio decreases monotonically from one. For the region to improve the quality of our QEM we need take into account higher-order AD effects and establish QEM schemes for mitigating them and we expect the value of to become larger. Next, let us analyze how the quality of our QEM becomes when we vary the circuit depth d. We see that for every both and become bigger and decreases as we increase d. This is reasonable because when d gets larger the amount of error gets bigger. For the results in Fig. 6b,d, basically we see that both the expectation values of Z and show the similar behaviors as those for : (I) the validity of QEM () in the range and monotonic decrease of for , and (II) worsening of the quality of our QEM for large d. In contrast to the above characteristics of and , we have numerically verified that the expectation value of Y takes zero for any . This is because when the density matrix is a real matrix the expectation value is zero. Since both the quantum algorithm and the AD effect are described by real numbers (see also Eq. (7) or the Kraus operators in Eq. (11)) the density matrix generated by these two things is real and we have .
Figure 5.
Quantum circuits for (a) and (b) .
Figure 6.
Quantum simulations for the quantum algorithm . Plots in (a) and (b) are the results of QEM for the expectation value of X and Z, respectively. The dotted lines are the expectation values without QEM while the solid lines represent the expectation values with QEM. The black dotted lines are the results of the ideal simulations. In (c) and (d), we show the ratio for the expectation values of X and Z respectively. The red, blue, and green plots are the results for and , respectively. Note that in (c) we have with since the Hadamard gate is applied to at the end.
Let us discuss the results in Fig. 7. They are the noisy simulation results of the quantum algorithm given by (see the quantum circuit in Fig. 5b) and we have taken as in the case of simulations for . Here we have simulated for the expectation values of the operators . As similar to the computations of and , we have computed and not as the expectation values of ZX with respect to the quantum states generated by but as those of ZZ with respect to the quantum states generated by and the subsequent operation of H on as indicated in Fig. 7c. Overall, we see the same characteristics with the cases of : the characteristics (I) and (II) mentioned above. For any , the ratio for the noisy simulations of are smaller than those of . This is because is solely comprised of the single-qubit gates (X and H) while is constructed by n-operation of the controlled-Hadamard gate (two-qubit gate), and thus, the bigger amount of errors are accumulated in the latter case. The difference between the characteristics of noisy simulations for and those for , although it is not an essential point for the validity of our QEM, is that we see both one minima and one maxima in each plot for in Fig. 7c while only one maxima appears in Fig. 7d. Let us denote the point where takes the minimum (maximum) by (): note that these values depend on d. We can understand why these points emerge by looking at Fig. 7a,b. Let us explain from the origins of the minima and the maxima in Fig. 7c by looking at the plots in Fig. 7a. In the range we have and whereas in the range we have and . Then, in the range we have and . As a result, the minima appears at whereas the maxima emerges at in Fig. 7c. The origin of the maxima in Fig. 7d can be similarly explained by looking at the plots in Fig. 7b. In the range we have and , while in we have and , and consequently, the maxima appears at . Like the case of the noisy simulations of , the density matrices are generated as real matrices (the unitary transformation as well as the AD effects are described by real numbers), and the expectation values of the Pauli operators, IY, XY, YI, YX, YZ, ZY are zero for both ideal and noisy simulations. Here we have rewritten as I for convenience. Note that the expectation value of the identity operator ( four by four identity operator) is one for any quantum state including noise-affected quantum states since the trace of density matrix is one for any quantum state. In other words, it is unnecessary to do QEM for the expectation value of the identity operator. Note, however, that when leakage occurs the trace preservation is not held anymore and we need to consider QEM for the error induced by the leakage.
Figure 7.
Quantum simulations for the quantum algorithm . Plots in (a) and (b) are the results of QEM for the expectation value of ZX and ZZ, respectively. The dotted lines are the expectation values without QEM while the solid lines represent the expectation values with QEM. The black dotted lines are the ideal simulation results. We plot the ratio for expectation value of ZX and ZZ in (c) and (d), respectively. The red, blue, and green plots are the results for and , respectively. Note that in (c) is given as () since the Hadamard gate operates on at the end.
Quantum amplitude amplification
By taking account of the previous analysis, let us apply our QEM scheme to Quantum Amplitude Amplification (QAA)33 for three-qubit systems: two-register bits and one oracle bit. One of the important application of QAA is the database retrieval and the quantum algorithms for this is called the Grover’s search algorithm33,91–94. Let us denote the (classical) oracle function by f and a binary by x which takes We consider that we have only one solution of f and write it by , which satisfy , and assume : for we have . The oracle operator can be implemented on a quantum circuit by using one oracle bit such that where the superposition state is created by applying on the oracle-bit state In our case, when , and the oracle operator is equivalent to the Toffoli gate comprised of the two controlled bits and and the target bit 33, and write it by . To construct QAA we need one more unitary transformation and that is , where . By introducing , QAA is given by the unitary operation33
14 |
We show the quantum circuit for the unitary operation in Fig. 833: the quantum circuit for the oracle operator () is shown in Sect. II in the Supplementary Information. We note that on the quantum circuit in Fig. 8, what is actually implemented is and the global phase factor does not affect our result. The unitary operation is called the Grover operator and k is the repetitive number number of its operation and here we have After the operation of in Eq. (14), ideally both of the probability weights of and are , and thus, the probability of obtaining the quantum state as the output state is , which implies the success of searching the solution . By taking account of the above theoretical framework, we examine whether our QEM scheme works or not for QAA given by in Eq. (14) by computing the probability weights of and which we name as and , respectively, and show these results in Fig. 9. Solid lines in Fig. 9a,b describe the probability weights obtained by our original numerical code and we have denoted and by , and , respectively. On the other hand, the blue and orange circles are calculated by our Qiskit code and we have denoted and by and , respectively. Similarly, in Fig. 9c,d, we have denoted the ratio calculated by our Qiskit code by : for the results obtained by our original code we have just used the notation for describing them. Let us look from the simulation results of and the associated ratio given by Fig. 9a,c, respectively. In the range , overall the simulation results with QEM are numerically closer to the ideal values than the noisy simulation results without QEM, and correspondingly, we have . The similar characteristics can be seen in Fig. 9b (simulation results of ) and 9d ( for ). For the results obtained by our Qiskit code, the deviation between and becomes prominent in the small region and we consider this as follows. When noise strength is weak enough, on the Qiskit code the difference between the noisy value and the ideal value is very tiny such that our QEM becomes invalid and gets lower than one. On the other hand, we see that some red points are above We consider that by greatly increasing , we expect that approaches to . As a result, our QEM works for the noisy simulations of both and . To show clearly that the simulation results obtained by our Qiskit code approach to those obtained by our original code by increasing , in Fig. 10a,b we show the dependencies of and , respectively. In these plots the horizontal axes represent whereas the vertical axis in Fig. 10a represents the numerical values of and that in Fig. 10b represents those of . In the following let us write a noisy expectation value obtained in the ith round of quantum computing by ( and ) and similarly an expectation value with QEM by with taking with , , and . From these two figures, we clearly see that both and approach to and , respectively, i.e., the deviations of from and those of from get smaller for larger . To evaluate these deviations numerically, in Fig. 10c () and 10d () we plot inverse variances defined by , where . We approximate as a linear function of as and we have and 5.05 for and , respectively. On the other hand, the variances of can be analytically evaluated (see also the description in pages 7 and 8) as , and we have for and for . Therefore, the two variances and have good numerical agreements. In addition to these two variances, we also plot the quantity defined by , where . Such a quantity describes the deviations of from owing to the finite effect of and plays the role of variance. Like and , we take it as the linear function of given by the coefficient . Note that the dependency of the coefficient in terms of and d originates in the size of the quantum-noise-effect circuit group . Owing to our simulation, we obtain for and for . The coefficients are smaller than , as expected, since the deviations get larger owing to the usage of the quantum-noise-effect circuit group (additional computational resource for QEM). The ratio , however, is about 1.34 for both cases which implies that the broadening of the deviations is not so big. We leave the detailed mathematical analysis on and as well as the coefficient as our future work. In addition to , we also perform the simulations for , and as a result, we obtain and for and and for . As a result, by increasing both and approach to and , respectively, owing to the law of large numbers. Let us also show the simulation results of the rest of the six probabilities of the computational basis states for as the histogram in Fig. 11, which also includes and . The ideal values of these six probabilities are all zero and we see that the noisy simulation results with QEM are numerically close to them compared with those without QEM, which indicates that our QEM scheme also works for the other six probabilities.
Figure 8.
Quantum circuits for in Eq. (14).
Figure 9.
Quantum simulation results for the quantum algorithm in Eq. (14). Plots in (a) and (b) are the results of the probabilities (probability of ) and (probability of ), respectively. The dotted black lines are the ideal simulation results whereas the blue and orange curves are the noisy simulation results without QEM and the ones with QEM, respectively. All of them are obtained by our original code. The blue and orange circles are the noisy simulation results without QEM and the ones with QEM, respectively, and they are obtained by our Qiskit code. Plots in (c) and (d) are the results of the ratio for and , respectively. The black curves are obtained by our original code while the red circles by our Qiskit code. For each we have plotted 100 circles in (a)–(d), i.e., .
Figure 10.
Numerical results of and for (a) and (b) . The plots in (c) and (d) are (blue) and (orange) for and , respectively. We take with , , and .
Figure 11.
Histogram of the probability distribution of the computational basis states for QAA simulations given by in Eq. (14). Here we have set .
In addition to the above simulation, let us present the simplified version of QAA for the two-qubit systems95. In this problem setting, we consider the effective two-dimensional space spanned by the two Bell states and , and write their superposition state by , where the complex coefficients satisfy Our goal is to amplify the probability amplitude Here we take the initialization operator to be while we take the Grover operator to be , where and with . k is the number of to be applied. In total, the unitary operation for running QAA is given by We present the corresponding quantum circuit in Fig. 12. As similar to the above case, on the quantum circuit we implement instead of . In the following, let us take a look at the meanings of the three unitary operations , and . First, the unitary operation generates the superposition of and as with . Second, the unitary operation is the oracle operator and when it is applied to the initial state we have , i.e., the oracle operator is the operator such that it reverses the sign of the Bell state . Third, is the reflection of the vector with respect to the vector . When we operate on for k times we have and since we have We can understand the geometrical meaning of the operation as follows. Let us consider the effective three-dimensional space spanned by the two Bell states and and the vector which is perpendicular to both and . Furthermore, we call the axis which is parallel to (perpendicular to the two-dimensional plane spanned by and ) as -axis. The unitary operation is the rotation about -axis by the angle in this effective three-dimensional space. We can verify whether has been generated as the output state or not by measuring the probabilities of state and state, which are denoted by and , respectively. In other words, the probabilities and are the expectation values of the projection operators and , respectively, where () is the projection operator of () state. Namely, we run noisy quantum simulation for and perform QEM on them: Note that in the case of the ideal simulation we obtain . We plot the numerical results of and for the range in Fig. 13a,b, respectively, and in Fig. 13c,d we plot for and , respectively. All these results shown here are obtained by our original numerical code and we have denoted and by , and , respectively. Let us look from the results of the probability . In Fig. 13a we see that for any the absolute of the deviation is bigger than , and correspondingly, as we see in Fig. 13c the ratio is greater than one. Therefore, our QEM scheme works well for the noisy simulation of . In contrast, in Fig. 13b,d we see that the probability shows essentially a different behavior. That is the expectation value without QEM is numerically close to the ideal value compared with the QEM-performed expectation value , and correspondingly, the ratio is lower than one. Such a characteristic is understood as follows. Firstly, we have analytically examined that the expectation value does not include first-order term in , i.e., . The lowest-order term included in the numerator of is . Secondly, due to our QEM the lowest order of the denominator of is also . As a result, the ratio becomes lower than one, which indicates that it is not appropriate to adopt our QEM scheme. We consider that this is because our QEM scheme described by Eq. (8) is the scheme for mitigating the first-order AD effect. In the limit of , the ratio takes finite value, and analytically it is the ratio between the absolute of the coefficient of and that of We note that we have performed two types of simulations with our original code. In the first one we have directly implemented gate while in the second one we have implemented it via the decomposition . According to the results of these two simulations, we have analyzed that on the Qiskit code gate is automatically implemented by the above decomposition since the result of the second simulation with our original code shows better matching with that obtained by our Qiskit code. In such a case, the first-order term in appears for and our QEM works well. Besides and , let us briefly discuss the noisy simulation results of the probability weights of and and write them by and respectively. We show them in the histogram in Fig. 14 which describes the probability distribution of the computational basis states of the two register qubits and . Here we have taken . We
Figure 12.
Quantum circuit for QAA given by with .
Figure 13.
Noisy quantum simulations for QAA given by for . All these results are obtained by our numerical code. (a) Plots of the results of and presented by the black dashed line, the blue solid line, and the orange solid line, respectively. (b) Plots of the results of and presented by the black dashed line, the blue solid line, and the orange solid line, respectively. (c) The ratio for . (d) The ratio for .
Figure 14.
Histogram of the probability distribution of the computational basis states for two-qubit-system QAA simulations. We have set .
Let us end this subsection by giving the following comment. In the previous subsection, we have seen that our QEM scheme becomes meaningless in the cases when the expectation values of the ideal simulations are equivalent to those of noisy simulations such as the simulation for the expectation value . Besides these cases, our QEM scheme represented by the formula in Eq. (8) does not work when noisy expectation values do not include the first-order term in like the noisy simulation for the probability discussed above. In other words, if we construct the QEM formula which describes the mitigation for a higher-order quantum noise effect, which is discussed in Sect. IB in the Supplementary Information, by using it we become able to accomplish the noisy quantum simulation obtaining In practice, however, when we run quantum algorithms on real quantum devices we cannot compute since we cannot compute ideal expectation values. We can check whether noisy expectation values include the first-order terms in or not, for example, in the following way. We perform two types of QEM, QEM of both the first- and second order quantum noise effects and the one of only the second-order effect. Let us denote the density matrices obtained by the former QEM and the latter one by and , respectively. Next, we introduce the measure , where O is a physical operator. If the first-order QEM fails (noisy expectation values do not include the first-order terms in ) then the measure is . On the other hand, if the first-order QEM succeeds (noisy expectation values include the first-order terms in and is mitigated) then is . By extending this approach we can examine whether noisy expectation values include higher-order quantum noise effects or not. We consider, however, that the failure of the first-order QEM for the noisy quantum computation when the linear order in does not appear is not so crucial compared with the case when we have failed in mitigating the linear-order quantum noise effects included in noisy expectation values, and indeed we can see this by looking at Fig. 14. For the probability weight of |00> state, the numerical differences among the three expectation values, , are small. On the other hand, for the probability weight of |11> state, and is close enough while and are quite separated.
QAOA
As a final example, let us apply our QEM scheme to the noisy simulation of the variational quantum algorithm called Quantum Approximate Optimization Algorithm (QAOA)27–33. In the following, we analyze QAOA for a max-cut problem which is to divide vertices (nodes) of a given graph into two groups so that the number of edges connecting two vertices belonging to the different groups is maximized and is a NP (Non-deterministic Polynomial time)-hard problem.
First, we discuss from a theoretical framework of a classical approximate optimization. We express the given graph G as , where is the set of vertices with denoting their total number and for each vertex the binary value is assigned. is the set of the edges with denoting the edge connected by the vertices and . The quantity ( with ) is the adjacency matrix element (weight) for the edge which is semi-positive. Let us write the strings of by . The goal of a classical approximate optimization is to minimize the cost function
15 |
or equivalently to maximize the ratio () which satisfies
16 |
where is the minimum value of . In our simulation, as illustrated in Fig. 15 we adopt the square graph given by the four vertices and and the edges are and , and take for any edge . Next, we discuss the theoretical framework for QAOA. The four vertices and are encoded in four qubits and , respectively, and the values in the expectation values of the operators . The cost function in Eq. (15) is given by the expectation of the Hamiltonian
17 |
where the symbol (i, j) () denotes the summation for the edges connected by the qubits and under the square-graph structure in Fig. 15. In this simulation the physical operator is the Hamiltonian in Eq. (17). The unitary operation for running QAOA, which we denote by , consists of three elements. The first one is the unitary operation for creating the reference state and is given by the Hadamard-gate operation on all four qubits, . The other two are the unitary operations and which are generated by the Hamiltonian in Eq. (17) with the angle and the term with the angle , respectively: in QAOA is called the transverse-field (mixing or driving) term. The two types of angles and () are the variational parameters and p is the repetition number of applying the unitary operation (the number of iteration), which determines the accuracy of QAOA. In total, is given by
18 |
Figure 15.
Structure of the graph . It is the square composed of the four vertices and and the four edges and . For each vertex () the binary value is assigned and the set is encoded in the qubit in the QAOA simulation.
The quantum circuit for in Eq. (18) is presented in Fig. 16. In our simulation we set and the circuit depth is . The unitary operation is implemented by the gate (rotation about x axis) with the angle . Meanwhile, the quantum circuit for is composed of the sets of the quantum gates , where denotes the rotational gate about z axis and the associated angle is . Corresponding to Eq. (16), the goal of QAOA simulation is to compute and minimize the expectation value
19 |
where with and . Let us also call the expectation value in Eq. (19) as the cost function and its minimization is equivalent to the optimization of the variational parameters , and write them by . We show their values in Sect. III in the Supplementary Information. Let us now discuss our simulation results shown in Figs. 17, 18 and 19. All these results are obtained by computing the probability distribution of the computational basis states since the Hamiltonian in Eq. (17) is given by the Z gate operations. First, let us take a look at the simulation results in Fig. 17. In Fig. 17a, we have plotted the results of the cost function for the ideal simulation (), the noisy simulation (), and the simulation with QEM (). The dashed black line, the blue solid line, and the orange solid line are , and , respectively, and they are all obtained by our original code. On the other hand, the blue and orange circles are and , respectively, and they have been calculated by our Qiskit code. We have denoted and by and , respectively. We have plotted 100 circles for each . We see that in the range our QEM works well. In Fig. 17b, we have plotted the ratio . The black curve is the result obtained by our original code while the red circles are those obtained by our Qiskit code and 100 circles are plotted for each . Corresponding to the result shown in Fig. 17a, the ratio satisfies . Like the results in Fig. 10, we present the dependencies of the probabilities and in Fig. 18a,b, respectively. We take with , , and . We see that as we increase both and approach to and , respectively, and similarly, and approach to and , respectively. In Fig. 18c,d we plot and for and , respectively. For we obtain and for . For both and the ratio is 1.34, which indicates that the broadening of the deviations of from due to our QEM method is not so large (not so high computational cost). We have also performed our simulations for and we obtain for and for . Therefore, compared with the results for the coefficients get bigger and become closer to and . Finally, let us explain the results in Fig. 19. Here we have presented the histogram of the probability distribution of the computational basis states for the ideal case , the noisy case , and the case with QEM being performed , with setting . We see that ideally the probabilities of the two quantum states and are both equal to 0.5. This implies that under the optimized variational parameters the cost function becomes minimized such that the four qubits are partitioned into the two groups and , and it implies that all the edges of the square are to be cut, i.e., the maximum number of edges to be cut is four. Correspondingly, as shown in Fig. 17a the ideal minimum value of the cost function is and we obtain the maximum cut number four by multiplying minus one. Consequently, our QEM scheme works for the noisy QAOA simulation.
Figure 16.
Quantum circuit for QAOA.
Figure 17.
Quantum simulations for QAOA. In (a) we show the results of QEM for the cost function . The blue and orange solid lines are and , respectively, and they obtained by our original code. The blue and orange circles are the results of and obtained by our Qiskit code, respectively. For this simulation, we have described and as and , respectively. The dotted black line is the ideal expectation value . In (b) we have plotted the results of the ratio . The black curve is the result obtained by our original code whereas the red circles are the one obtained by our Qiskit code. For each , we have plotted 100 circles.
Figure 18.
Numerical results of and for (a) and (b) . We plot (blue) and (orange) for and in (c) and (d), respectively. We take with , , and .
Figure 19.
Histogram of the probability distribution of the computational basis states for QAOA simulations. We have set . and are obtained by our original code while and are obtained by the Qiskit code.
QEM scheme implementation
In this section, we demonstrate our QEM scheme using two IBM Q Experience processors, ibmqbelem and ibmperth86. In Fig. 4 in Sect. V of the Supplementary Information, we show schematics of spatial configurations for qubits in these machines: Fig. 4a is the illustration for ibmqbelem whereas Fig. 4b is that for ibmperth. As similar to the quantum simulations demonstrated in “Numerical simulations”, we examine the efficacy of our QEM scheme for the real quantum devices by varying the depths of the quantum algorithms to be run. We do this for two quantum algorithms, in Fig. 5a and a quantum algorithm for a two-qubit system defined by , where is an integer. For the usage of ibmqbelem, we choose qubits and as register qubits whereas we use () as an ancilla bit for mitigating the quantum noise effect on (). On the other hand, we use and as register qubits while we use an ancilla bit () for QEM of the quantum noise effect on () for the usage of ibmperth. In the following, we rewrite and as and , respectively, to emphasize that they are used as register bits. Our QEM scheme can be applied provided that noise parameters (strengths) are given a priori. Thus, we start from the acquisition of the quantum noise strengths of these devices (noise characterization). Then, we discuss the results of our QEM method obtained with these machines (implementation).
Noise characterization
Let us first discuss from how to obtain the AD strength () or the time. The relation between the decay rate and the time is , where is the Bose-Einstein distribution function. For superconducting qubit systems, qubit frequencies and temperatures are about 5.0 GHz (see also Tables II, IV, and V in the Supplementary Information) and 10 mK9,17, respectively. As a result, the Bose-Einstein distribution function is estimated to be and we approximate to be zero. The value of can be obtained as follows. First, we prepare a single qubit and apply the X gate so that the qubit is in the state (excited state). Next, we let the qubit relax until certain time ( and ), measure the output state of the qubit which is either or , and repeat this process to obtain the probability weights of the and states. The total exposure time of the qubit is , where denotes a X-gate operation time. This is equivalent to measuring the dynamics of the expectation value (the dynamics of the probability such that is to be measured as the output state), and by doing an exponential fitting on the plots we can extract the value of . We can also extract a time and here let us consider a time which is obtained by the Ramsey measurement explained in the following and hereinafter we just denote time as time. Basically, what we do is first we apply the Hadamard gate, let the qubit relax for , apply the second Hadamard gate, measure the output state, and repeat this process: The actual gate operations implemented on these experiments are not the two Hadamard gates owing to the issue of transmon qubit systems and its details is described in Sect. IV in the Supplementary Information. The above procedure is essentially equivalent to measuring the dynamics of , where with denoting Hadamard-gate operation time. From the curve we obtain a time. In the Supplementary Information IV, we explain how to estimate the and times with presenting the experimental data plots of the expectation values: Figs. 2 and 3 show the data plots of the and times, respectively, and Table I lists the values of them for ibmqbelem.
In Sect. V in the Supplementary Information, we present the physical properties (single-qubit and two-qubit gate times, qubit frequencies) of ibmqbelem and ibmperth: Tables II and III (Tables IV–VII) list the physical properties of ibmqbelem (ibmperth). Here let us briefly explain the gate properties. The native gates of these machines are the following, identity gate, virtual Z gate, gate, X gate, CNOT, and reset operation (reset into ). The Hadamard gate is decomposed into a series of the native gates as
By using the data in Sects. IV and V in the Supplementary Information we are now able to implement our QEM scheme. Before showing the results, let us comment five things about our experiment. Firstly, the values of and times differ from qubit to qubit on a real device due to imperfection (inhomogeneities of and ). To take these inhomogeneities into account and extract and times, we need to perform the above two procedures independently on each qubit. Secondly, a gate time is actually gate dependent as shown in Tables II–VII in the Supplementary Information. By taking the inhomogeneities of both the and times and the gate times into account, instead of , which does not depend on both the qubits and the quantum gates, we perform our QEM scheme by using a perturbative parameter , where is the index for qubit numbering whereas is that for labeling the gates. In the following, we denote the and times of the qubit by and , respectively. Thirdly, and times fluctuate temporally on a real device. To run our QEM scheme, it is necessary to record the data of and times day-by-day and use these values. Thus, we indicate the time and the date in the coordinated universal time (UCT) when we list the data of and times. Fourthly, the CZ gate operation is decomposed into the form , and according to the transpilation of IBM Q Experience programming has been processed as and has been executed as 86. Note that denotes the identity operator. Fifthly, the time when the quantum computation has been conducted (see the captions of Figs. 20, 21, and 22) indicates the time when the original circuit and the quantum-noise-effect-circuit group have been executed. Finally, the measured (experimental) value of , which we denote by , can be differ from the true value of due to, for instance, imperfection of experimental apparatuses. Although that is the case, the conduction of our QEM method is said to be a success provided that the condition is satisfied.
Figure 20.
Plots in (a) and (c) are quantum computation results obtained by ibmperth and (b) and (d) are quantum simulation results. The quantum algorithm which has been run is . Both (a) and (b) are the results of expectation values of and (c) and (d) are the ones of RTQEM. All the quantum circuits have been executed under The horizontal axes represent , where . The quantum computation has been conducted at 07:17, 09/26/2023.
Figure 21.
Quantum computation and simulation results for . (a) ((b)) and (c) ((d)) are the quantum computation (simulation) results of expectation values and ratios RTQEM, respectively. All the horizontal axes represent with . The quantum computations have been conducted via ibmperth at 06:55, 09/21/2023 under .
Figure 22.
Quantum computation ((a) and (c)) and simulation results ((b) and (d)) for . (a) and (b) are the plots of and (c) and (d) are those of RTQEM. All the horizontal axes represent with . The quantum computations have been conducted via ibmqbelem at 11:43, 09/11/2023 under .
Implementation
As mentioned previously, in real quantum devices both and times and gate operation times are inhomogeneous, and moreover, both AD and PD effects exist. By taking these elements into account, we perform our QEM scheme by improving the formulas given by Eqs. (3) and (8) as
20 |
We note that the quantum circuits such that the additional operations are inserted after the virtual Z gates are not needed for (or do not contribute to) the calculation of Eq. (20) because the operation time of the virtual Z gate is zero.
First, let us discuss from the results for which are shown in Fig. 20. Here all the horizontal axes represent , where the repetition number is taken to be 16, 32, and 64. Fig. 20a presents a quantum computation result of expectation values obtained by ibmperth whereas the plots in Fig. 20b is a quantum simulation result of 85. On the other hand, Fig. 20c displays a quantum computation result of RTQEM with ibmperth and Fig. 20d plots a quantum simulation result of RTQEM85. In Fig. 20a, we observe that both the expectation values with and without QEM get farther from the ideal expectation value (black dashed line) rapidly as we increase , and correspondingly, the monotonic decreasing of RTQEM is exhibited in Fig. 20c, which are similar to the characteristics in Fig. 6a,c. Compared with these results, however, RTQEM decreases gradually since not only the noisy expectation values but also the expectation values with QEM increase rapidly. In contrast, in Fig. 20b, we see that while the expectation values without QEM or noisy expectation values (blue open circles) increase gradually as d (or ) gets larger the expectation values with QEM (orange open circles) take almost the same value. In Fig. 20d, the monotonic increasing of RTQEM is exhibited. In the experiment of the implementation of , both the expectation values and RTQEM obtained by the quantum computation and those by the quantum simulation show qualitatively different behaviors. On the other hand, all the ratios RTQEM are greater than one. As a result, our QEM scheme has worked, however, not effectively.
Next, let us explain the results of the implementation which are shown in Fig. 21. Figure 21a,c display quantum computation results via ibmperth and Fig. 21b,d present quantum simulation results85: Fig. 21a,b are the results of expectation values while Fig. 21c,d are those of RTQEM. All the horizontal axes describe with : the factor three represents the implementation of one CNOT gate and two identity operations acting on both and . Such identity operations are coming from the operation : see also the fourth comment in “Noise characterization”. Note that the number of the implementation of the virtual Z gate is not included in the depths of the quantum algorithms. Let us explain from the results in Fig. 21a,b. We observe that both of these results show qualitatively the same behavior, i.e., while the noisy expectation values (blue open circles) gradually get farther from the ideal expectation value (black dashed line) as increases, the expectation values with QEM (orange open circles) approximately take the same value. On the other hand, in Fig. 21c,d the ratios RTQEM exhibit the monotonic increasing, and moreover the ratio RTQEM is greater than one for every d: RTQEM shown in Fig. 21c are larger than those in Fig. 20c for every d. In addition to the quantum computation with ibmperth, we have also conducted a quantum computation using ibmqbelem and a quantum simulation for 85: Fig. 22a,c are the quantum computation results and Fig. 22b,d are the quantum simulation results. As similar to the labeling in Fig. 21, Fig. 22a,b (22c,d) are the results of (RTQEM), and all the vertical axes represent with . Overall, the characteristics of these results are similar to those for ibmperth. Here we plot two types of expectation values with QEM which are indicated by the orange open circles and the green squares and two types of RTQEM by the red open circles and the green squares. The quantities plotted by the orange and red open circles have been calculated by using the data of the and times obtained at 05:08 whereas the others obtained by the data taken at 12:33: see Table I in the Supplementary Information. The time when the latter data has been taken (12:33) is closer to the time when the quantum computation has been conducted (11:43), and thus we consider that the latter RTQEM are greater than the former ones: see also the third comment in “Noise characterization”. As a result, we observe RT for every quantum computation in our experiment, and we consider that our QEM works for the IBM Q Experience processors.
To summarize our experiment of the implementation of our QEM scheme, the quantum computations for and show the different behaviors although the same machine has been used: the former case exhibits the different behavior from the simulation result while the latter case shows qualitatively the similar behavior. Moreover, the ratios RTQEM for are larger than those for , which are in contrast to the results in Figs. 6 and 7: On the whole, RTQEM for are basically smaller than those for . One way to interpret the characteristics in Fig. 21c and 22c, the increasing behavior of RTQEM with respect to , is as follows. When the noise strength is too small the noisy expectation values become sufficiently close to the ideal ones and in such circumstances the conduction of our QEM scheme can give rise to negative effects since computers can treat up to certain digits. Indeed, such a characteristic has been observed in the quantum simulation results in Fig. 9c,d and 17b in the range : for a superconducting qubit system s and ns and is estimated to be . Thus, in order to utilize our QEM method effectively we need to use it under circumstances with moderate quantum noise strengths or for running moderately long quantum algorithms under weak quantum noise effects: such a way of interpretation, however, cannot be adapted to understand the characteristics in Fig. 20c. Consequently, the interpretation of the discrepancy between the quantum simulation result and the quantum computational result for and the discrepancy between the characteristic of RTQEM for and that for remain unresolved for this experiment.
We note that our experiment has been conducted under restricted conditions such as the time for which we could have used the IBM Q Experience processors and the machines which have been available. Provided that we have no such restrictions, let us give several comments on how to improve our results. The first way is to increase the value of . As indicated in Figs. 10 and 18, by increasing the value of we expect that the expectation values with QEM approach to unique values and we become clearer to see whether our QEM scheme is working or not. The second way is to mitigate other types of errors. By combining our QEM scheme with QEM methods for other errors such as state preparation and measurement errors or errors according to other quantum noise channels such as crosstalk96, we anticipate that the value of RTQEM becomes larger.
In addition to the above discussion, let us consider the effectiveness of the implementation of our QEM scheme on different quantum hardware and here we choose ion trap qubit systems. Ion trap qubit systems are engineered, for instance, as linear chains and a two-qubit gate operation can be exploited such that it can be performed on any pair of qubits97: In contrast, in order to implement a two-qubit gate on two separated qubits, say and , on the superconducting quantum devices which have been used in this experiment we need to insert SWAP operations acting on qubits which locate between and 86. Therefore, all quantum algorithms as well as quantum-noise-effect circuit groups are able to be implemented as indicated by the quantum circuits for them. In other words, we can harness our QEM scheme on ion trap qubit devices without reformulating the quantum circuits. Next, let us discuss quantum noise in ion trap qubit systems. The quantum noise occur in, for instance, hyperfine-state type ion-trap qubit systems are considered to be the phase damping and times are about 10 s while single-qubit gate times are around 10 microseconds and two-qubit gate times are about 100 s7,12. By setting , we have , where we have set s. is sufficiently small and therefore, we expect that our QEM scheme also works for ion-trap NISQ devices. From these ingredients, we expect that the implementation our QEM scheme works more effectively and is more suitable for ion trap qubit systems compared with the superconducting qubit systems.
Comparison with other methods
We make comparisons between our method and other methods. Although many types of QEM methods have been proposed up to now26,27,50–76, here we focus on the following three methods, probabilistic error cancellation (PEC)26,27,50,53,57,60,65,68–71,73,74,76, zero noise extrapolation (ZNE)26,27,50–53,72,74,76, and error suppression by dearangements (ESD)67,75,76 and virtual distillation (VD)66,76. In Table 1, we summarize and present the comparison between our method and the others in terms of the number of ancilla bits and the number of additional circuits . We choose PEC from these three methods and numerically compare with our method and the reason we do this is the following. Both methods are theoretically similar such that they evaluate quantum noise effects on quantum states by quantum computational operations and perform QEM which are represented as sums of expectation values yielded by ensembles of quantum circuits including original circuits and quantum circuits containing additional operations.
Table 1.
Comparison between our QEM method in kth-order perturbation theory and the other three methods. Here b is a positive constant and is a gate error rate. The number of ancilla bits is equal to for VD without ancilla bits.
Method | ||
---|---|---|
Ours | k | |
PEC | 0 | |
ZNE | 0 | 0 |
ESD/VD | 0 |
Comparison with PEC
First, we make a comparison between our method and PEC26,27,50,53,57,60,65,68–71,73,74,76. These two methods have a theoretical similarity such that they use additional quantum computational operations to mitigate quantum noise effects, however, their treatments are technically different. In PEC, quantum noise effects are mitigated by constructing inverse processes of quantum noises comprised of the sixteen basis operations and quasiprobabilities called recovery operations. In other words, both original circuits and additional quantum circuits are probabilistically generated owing to quasiprobabilities. Suppose that the recovery operation for the quantum noise under consideration, which acts on a single-qubit state, is composed of nonzero quasiprobabilities. The elementary operations of the recovery operation (the terms composing the recovery operation) is inserted after each operation of and the maximum number of circuits for performing PEC is . Once all these circuits are run obeying the quasibrobabilities the quantum noise effects are completely mitigated (non-perturbavtive method with respect to the noise strength). We mathematically describe the recovery operation as follows. By writing the non-zero quasiprobabilities and the associated basis operations as and (), respectively, the recovery operation executed after the operation of is described in terms of these quantities as where is the number of qubits on which the recovery operations in the lth layer act, is the basis operation acting on the jth qubit , and is the associated quasiprobability of : note that include both positive and negative values. Furthermore, let us say that we compute an expectation value with a repetition number and accuracy and write an associated quantum mechanical variance by . When we perform PEC under the same repetition number and the accuracy the variance of the expectation value with PEC being performed, which we denote by , becomes larger than the original variance as , where with b a positive constant and is a gate error rate which is assumed to be gate independent (or a typical gate error rate)27,50,53,60. Let us say that we generate M quantum circuits (we call M as PEC sampling number) obeying the quasiprobability and an elementary circuit of the M quantum circuits can be either the original circuit or one of the additional circuits. By writing the set of quantum circuits for PEC which is composed of quantum circutis by and the ith generated circuit by ( ), the exact error cancellation owing to PEC is described by , where is the expectation value of O obtained by the quantum circuit , which is generated with the probability 50. How many times a quantum circuit, say , appears in the M sampling depends on its quasiprobability. The computational resource, however, is finite in practice and in order to implement PEC in a real circumstance we take the sampling number M such that . The sampling number M scales in as 50,53,60,73,74,76. On the other hand, our QEM method is conducted by the estimation of the kth-order quantum noise effect and we subtract it from the noisy expectation value. In contrast to the quasiprobabilities, the coefficients which compose such as and are not probabilistic but deterministic (see Eq. (9) and the argument in Sect. I in the Supplementary Information), and furthermore, to evaluate we deterministically prepare and execute the quantum-noise-effect circuit group whose size (the number of elementary circuits composing it) is . The quality of our QEM method gets better as we increase k and this corresponds to the increasement of M in PEC. Let us make numerical comparisons between these two methods for QAOA discussed in “QAOA” and show them in Fig. 23. We perform the quantum simulations by taking the AD strength with . We take (first-order perturbation theory) for our QEM method and for PEC we take which is the number of quantum circuits we need to perform our first-order QEM scheme, and in this case and The reason why we take is the following. Let us say that we conduct each QEM method with the same amount of quantum computational resource (under the same condition) and this can be regarded as the number of quantum circuits to be used for QEM. This is because, as mentioned previously, both methods are described as sums of expectation values generated by ensembles of quantum circuits consist of original circuits and quantum circuits including additional operations. By taking account this, next let us introduce an error defined by , which represents the absolute of the difference between the ideal expectation value and the expectation value with our QEM method being performed.
Figure 23.
Numerical comparisons between our QEM method and PEC. We take with . The results in (a)–(c) are the ones for . (a) Plots of the ideal cost function (black dotted line), the cost function without QEM (blue curve), the cost function with QEM (orange curve), and the cost function with PEC which are plotted by 100 () green circles for each . We take . (b) The ratio which satisfy . (c) Plots of the variances and in Eq. (23). We take and . (d) Plots of the variances and by taking .
On the other hand, we introduce an error with setting . The numerical comparison between our method and PEC can be redescribed such that we perform each method using the common quantum computational resource which is the quantum circuits and examine whether is smaller than or not: the method having smaller error can be represented as the better QEM method. Hereinafter, let us rewrite the expectation value with QEM and that with PEC as and , respectively, to express the noise-strength dependencies. Furthermore, we rewrite the ideal expectation value and the noisy expectation value as and , respectively. Note that the operator O is chosen to be in Eq. (17). The recovery operation of AD acting on single-qubit states after the operation of is described by73
21 |
where is the identity operator acting on , is the reset operator acting on , and is the error rate given by Let us explain from the result in Fig. 23a. Here we plot four types of quantities, the ideal cost function (black dotted line), the noisy (no QEM) cost function (blue curve), the cost function with QEM (orange curve), and the cost function with PEC with , where is the repetition number of the PEC simulation under the same condition in terms of M and and is the cost function acquired in the lth round of the PEC simulation. We note that is different from introduced in “Numerical simulations”. In contrast to our QEM scheme, PEC is a probabilistic theory and when we perform a PEC simulation for times and obtain data of the cost function , in general for . This is why we introduce the repetition number for the PEC simulation. On the other hand, for and the repetition number is unnecessary for our QEM scheme. We compute with our original code while we compute with the software package Mitiq74 and Cirq98, and the PEC simulations are done under the condition and and the data points of are plotted with green circles for each . To quantify which of the two cost functions, and , is closer to , we introduce a measure defined by
22 |
Like in Eq. (13), the ratio becoming greater than one implies that our QEM scheme is working better than PEC. By denoting the number of data points satisfying as , in Fig. 23b we show the ratio . We see that the ratio is greater than 50% for every . We also obtain the ratio for the realistic noise strength ( and ) in the current superconducting devices.
In addition to the ratio in Eq. (22), we compute mean squared errors defined by
23 |
Note that (no dependency). By using the variances in Eq. (23) we can re-describe the comparison between the quality of our QEM and that of PEC as the comparison of the magnitudes of the two variances, i.e., the method exhibiting smaller variance has the better QEM quality. We show this numerical result in Fig. 23c and we obtain for every . The results in Fig. 23a–c are the ones for . In Fig. 23d, we compute the variances and for (each circuit is executed by taking ) and denote them as and , respectively. Note that we have used data of expectation values to compute : for computing both and we set . We do not observe any significant difference in the variance of PEC between the finite and infinite cases, as can be seen by comparing Fig. 23c,d. However, due to the finite , we observe a slight increase in the variance of our QEM in the range . Nonetheless, our QEM still exhibits for every .
As a result, the quality of our QEM method outperforms that of PEC under such conditions. Let us examine for realistic cases when M is sufficiently larger than 181 and we consider that there are two types of effects. The first one is that, owing to the concept of PEC, gets closer to owing to an increasement of M, which is a positive effect. The second one, which is a negative effect, is that the total amount of errors associated with the additional operations gets bigger by increasing M which makes to become farther from . At some point, say , we consider that the second (negative) effect gets larger than the first (positive) effect because the second effect is not to be mitigated and gets bigger. As a result, becomes farther from for . It has been shown in Ref.60 that the errors associated with the additional operations can be mitigated by combining with ZNE. The necessity of ZNE, however, implies that we need an additional computational resource to mitigate such errors. In contrast, our QEM method is conducted self-consistently such that the quantum noise effects on both the original circuit and the quantum-noise-effect circuit groups are mitigated. In other words, we do not need additional resources to mitigate the quantum noise effects on the quantum-noise-effect circuit groups. We consider that such a self-consistency is the advantage of our method compared with PEC. Furthermore, the size of the quantum-noise-effect circuit group (the computational cost) is practically polynomial in while the number of quantum circuits for performing PEC is (exponential in ), and thus the practical computational cost of our QEM method is lower than that of PEC. In total, we consider that our QEM method is superior to PEC even for sufficiently large M.
Comparison with ZNE
Next, let us make a comparison between ZNE26,27,50–53,72,74,76 and our method. The similarity between ZNE and our method (as well as PEC) is that both of these methods require additional quantum circuits. In ZNE, first a quantum mechanical expectation of an physical observable, say , is measured which includes a quantum computational error given by a noise strength (or an error rate) . Then, we create extra quantum circuits which ideally yield the same expectation value of as the original quantum circuit does but with noise strengths larger than . Such boostings of the noise strengths can be done, for instance, by insertions of identity gate operations27,51,72. Let us denote the original circuit by , which is subject to the quantum noise with the strength , while we denote the extra circuits subject to noises with strengths by with , i.e., for ZNE . Here we labeled the extra circuits so that The highest order of the quantum noise effects which can be mitigated is and this is one of the powerful advantage of ZNE. The difference between our method and ZNE, on the other hand, is that in our method (as well as in PEC and ESD and VD) QEM tasks are performed by quantum computational operations (gate operations and measurements) whereas in ZNE quantum computers are used for calculating expectation values while the QEM tasks are done by classical computers. The advantages of ZNE are that it does not require ancilla bits and QEM can be performed without knowledge of quantum noises. There is a drawback, however, that its quality becomes poor when is too big. Furthermore, in experiments we need to obtain the values with high precision. On the other hand, our method requires both the ancilla bits and knowledge of quantum noises but can be applied to quantum noises for arbitrary noise strengths although higher computational cost is demanded for doing higher-order perturbation and both the values of decay rates and gate operation times are needed with high precision. Next let us compare the two methods with respect to the depth of a quantum algorithm and a coherence time with which we identify as a time. Here we assume that all single-qubit and two-qubit gate times are identical and denote the single-qubit time and the two-qubit gate time by and , respectively. Moreover, we assume that all times are identical with respect to qubits. Let us first consider from the conduction of Richardson-extrapolation-based ZNE and for simplicity we make an approximation so that the depth of a quantum algorithm d can be identified with the depth of (the number of the layers of) two-qubit gates to be implemented. Let us say that we enhance the noise strength by the factor with taking with Such a situation can be created by inserting an identity operation for the time after the operation of each . In this way, we can effectively make the operation time of to be or we can effectively make the decay rate to be while the operation time of to be . The operation time to execute the quantum algorithm plus the additional identity operations is and it must satisfy the condition . For superconducting qubits nsec and s10,11,86 and under such conditions we obtain . For , we have , which means that we are able to perform QEM up to second order: For we have , which means that we are able to perform QEM up to linear order, and for we become unable perform QEM. For larger the upper limit of d such that QEM is valid gets smaller. From these considerations, we see that we can perform high-order QEM for small d while for large d we can only perform low-order QEM and for sufficiently large d we cannot apply QEM. Such a characteristics comes from the d dependence of the total additional identity operation time. Furthermore, the exponential extrapolation also becomes invalid for large d since it is only effective for small error rate such that 27. Next, let us consider the conduction of our QEM. The time for performing our kth-order QEM method is at most (we assume that all additional operations are ), where we have set 86. Thus, the operational time for implementing the k additional operations, which is , does not depend on d. For and 910 the highest orders of quantum noise effects which we can mitigate are 95, 47, and 42, respectively. Consequently, we consider that for small d satisfying the quality of ZNE is better while for large d our method has a better quality and such a tendency does not change even times are extended and the gate times get shorter. At the end, we mention that ZNE is not applicable to time-dependent noise27,50,51 whereas our method is by reformulating as a function of time.
Comparison with ESD and VD
Finally, we make a comparison between our method and ESD67,75,76 and VD66,76. Since these two are similar approaches we bring them together and abbreviate it as ESD/VD. Like PEC and our method, ESD/VD is composed of gate operations and/or quantum measurement on an ancilla bit. ESD/VD has two advantages, it can be applied to various types of quantum noise and additional quantum circuits are unneeded. The procedure of ESD/VD is comprised of three parts, a preparation of n copies of an original circuit which generate , a performance of derangement operation, which is a generalization of SWAP operation (in Ref.66 it is called cyclic shift operator), and an operation of controlled-O operator with O denoting the physical operator of which we take an expectation value67,75: In Ref.66, the scheme which does not use an ancilla-assisted measurement has been presented and in this case (see Table 1). Let us express in a spectral decomposition form denoted by , where the eigenvalues satisfy the descending order Due to such a process, we obtain the expectation value In ESD/VD, there are two problems which need to be handled with, the mismatch between the ideal state and the dominant eigenvector state which is called coherent mismatch or noise floor, and the mitigation of the quantum noise effects associated with the operations of the derangement operator and the controlled-O operator. It was argued in Ref.67 that the quantum computational error coming from the coherent mismatch and that due to the quantum noise effects associated with the operations constructing the quantum circuit for ESD/VD, which we call ESD/VD circuit, can be mitigated by combining with ZNE. As argued in the previous discussion for ZNE, we consider, however, that such a hybrid scheme works provided that the composite circuit of the original circuit and the ESD/VD circuit can be executed within a coherence time of a qubit. Furthermore, we need large numbers of qubits to perform ESD/VD and this limits sizes of overhead. On the other hand, our method needs the additional quantum circuits (quantum-noise-effect circuit group) but both the errors associated with the operations of and those associated with the insertions of the additional operations implemented on the quantum-noise-effect circuit group are self-consistently mitigated and saves an additional computational resource for mitigating the errors associated with the additional operations since our scheme does not need to be combined with other methods for doing this. Moreover, the number of ancilla bits which we need to perform k-th order QEM is k, which does not enlarge the overhead that much. Such properties, in principle, enable us to perform QEM for both short-term (NISQ algorithms) and long-term algorithms.
Conclusion and outlook
In this paper, we have established our QEM scheme for reducing the quantum noise (decoherence) effects on the single-qubit states which occur during the gate operations. We have formulated it as the perturbation theory with respect to the noise strength (in the case of AD effect it is ), which are evaluated by the gate time and decay rate ( time and/or time), and is represented by the ensemble of quantum circuits, namely the quantum-noise-effect circuit groups. The numbers of quantum circuits composing the quantum-noise-effect circuit groups are polynomial with respect to the product of the depth of the quantum algorithm under consideration and the number of register bits, which can be considered that the conduction of our QEM scheme is not so high-cost computational performance. To demonstrate the validity of our QEM scheme, we have performed the noisy quantum simulations of the qubits under the AD effects for four types of quantum algorithms based on the linear-order perturbation theory. It is to be noted that before we conduct our QEM scheme, we need to be careful with if the expectation values on which we are aiming to perform QEM do not include the linear-order term in or if they are equivalent to the ideal simulation results like the computation of the expectation value of the identity operator. As long as these two are not the cases then our linear-order QEM scheme works as we have demonstrated in “Numerical simulations”, and it is valid in a broad region of , which implies its effectiveness and powerfulness. Our QEM scheme can be generalized to error mitigation for other types of quantum noises including the generalized amplitude damping, the phase damping, the composition of these two, and the stochastic Pauli noises like the depolarizing channel. Furthermore, it can be extended to cases of error mitigation for higher-order quantum noise effects and once this is established we expect that we become able to perform quantum computations in high accuracy even for long-depth quantum algorithms. In “QEM scheme implementation”, we have discussed the experimental results of the implementation of our QEM scheme. Consequently, we have observed RT for every quantum computation and our QEM scheme has worked for the IBM Q Experience processors. In this work, we have focused on the decoherence effects acting on the single-qubit states and established the QEM scheme for them. In real quantum devices, however, there exist many types of errors and complex quantum noise channels. We expect that by conducting an elaborate noise (device) characterization we become able to improve the quality of QEM. For instance, by combining our QEM scheme with other error-mitigation techniques such as those for state preparation (initialization) and measurement and imperfections of gate operations or those for other quantum noise channels like crosstalk we anticipate to realize QEM with higher quality.
Our QEM scheme is solely conducted by gate operations and measurements on ancilla bits and can be applied to any type of quantum algorithm. Such a characteristic enables us to programmably perform high-accurate quantum computing solely by the quantum-computational operations (software manipulations). Furthermore, our QEM scheme can be performed with any type of quantum hardware such as solid-state systems and atomic-molecule and optical systems and with quantum devices of any generation, and both the computational cost whose order is polynomial in and its accuracy can be coherently controlled. These three characteristics are the big advantages of our scheme.
One of the important outlooks of this work is quantum computations by large-scale quantum devices or future (next-generation) quantum devices using various types of quantum hardware such as superconducting circuits and ion-trap qubit systems. In such a case, we consider that we also need to take into account quantum noises acting on many-body quantum states such as collective quantum noises87–89,99–102 and correlated noises59,103–108. Another important problem is the establishment of QEM schemes for time-dependent quantum noises including non-Markovian quantum noises109,110.
Our QEM scheme can be extended to mitigation of these complex quantum noise effects provided that they are formulated as groups of quantum circuits. When such formalisms are being constructed, we expect that we become able to realize QEM scheme which mitigates various types of quantum noise effects. We expect that this leads to conduction of quantum computing for big-size problems with high-quality results being obtained. We believe that this paves the way to realize high-quality quantum computing for application to problems in many branches of science and engineering including material science, quantum chemistry, combinatorial optimization problems, and machine learning using large-scale quantum computers.
Supplementary Information
Acknowledgements
We thank all the other members of Quemix Inc. for giving us the fruitful comments and reading this manuscript carefully. This work was supported by MEXT as “Program for Promoting Researches on the Supercomputer Fugaku” (JP-MXP1020200205) and JSPS KAKENHI as “Grant-in- Aid for Scientific Research(A)” Grant number 21H04553. This study was carried out using the TSUBAME3.0 supercomputer at Tokyo Institute of Technology.
Author contributions
Y.H. and H.N. accomplished the theoretical analysis. Y.H. and H.N. developed the codes, performed the numerical simulations, and verify the results. All authors contributed to the manuscript preparation and presentation of results.
Data availability
The datasets generated and/or analyzed during the current study are available from the corresponding author on reasonable request.
Competing Interests
The authors declare no competing interests.
Footnotes
Publisher's note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Supplementary Information
The online version contains supplementary material available at 10.1038/s41598-024-52485-7.
References
- 1.Feynman, R. P. Simulating physics with computers. Int. J. Theoretical Phys.21, 467–488 (1982). [Google Scholar]
- 2.Deutsch, D. Quantum theory, the Church–Turing principle and the universal quantum computer. Proc. R. Soc. Lond. A. Math. Phys. Sci.400, 97 (1985). [Google Scholar]
- 3.Lloyd, S. Universal quantum simulators. Science273, 1073 (1996). [DOI] [PubMed] [Google Scholar]
- 4.DiVincenzo, D. P. The physical implementation of quantum computation. Fortschritte der Physik Progress Phys.48, 771 (2000). [Google Scholar]
- 5.M. A. Nielsen & I. Chuang. Quantum computation and quantum information (2002).
- 6.Georgescu, I. M., Ashhab, S. & Nori, F. Quantum simulation. Rev. Mod. Phys.86, 153. 10.1103/RevModPhys.86.153 (2014). [Google Scholar]
- 7.Linke, N. M. et al. Experimental comparison of two quantum computing architectures. Proc. Natl. Acad. Sci.114, 3305 (2017). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 8.Wendin, G. Quantum information processing with superconducting circuits: A review. Rep. Progress Phys.80, 106001 (2017). [DOI] [PubMed] [Google Scholar]
- 9.Krantz, P. et al. A quantum engineer’s guide to superconducting qubits. Appl. Phys. Rev.6, 021318 (2019). [Google Scholar]
- 10.Kjaergaard, M. et al. Superconducting qubits: Current state of play. Annu. Rev. Condensed Matter Phys.11, 369 (2020). [Google Scholar]
- 11.Huang, H.-L., Wu, D., Fan, D. & Zhu, X. Superconducting quantum computing: A review. Sci. China Inform. Sci.63, 1 (2020). [Google Scholar]
- 12.Bruzewicz, C. D., Chiaverini, J., McConnell, R. & Sage, J. M. Trapped-ion quantum computing: Progress and challenges. Appl. Phys. Rev.6, 021314 (2019). [Google Scholar]
- 13.Kaushal, V. et al. Shuttling-based trapped-ion quantum information processing. AVS Quant. Sci.2, 014101 (2020). [Google Scholar]
- 14.Nakamura, Y., Pashkin, Y. A. & Tsai, J. Coherent control of macroscopic quantum states in a single-Cooper-pair box. Nature398, 786 (1999). [Google Scholar]
- 15.Makhlin, Y., Schön, G. & Shnirman, A. Quantum-state engineering with Josephson-junction devices. Rev. Mod. Phys.73, 357. 10.1103/RevModPhys.73.357 (2001). [Google Scholar]
- 16.Xiang, Z.-L., Ashhab, S., You, J. Q. & Nori, F. Hybrid quantum circuits: Superconducting circuits interacting with other quantum systems. Rev. Mod. Phys.85, 623. 10.1103/RevModPhys.85.623 (2013). [Google Scholar]
- 17.Kwon, S., Tomonaga, A., LakshmiBhai, G., Devitt, S. J. & Tsai, J.-S. Gate-based superconducting quantum computing. J. Appl. Phys.129, 041102 (2021). [Google Scholar]
- 18.Cirac, J. I. & Zoller, P. Quantum computations with cold trapped ions. Phys. Rev. Lett.74, 4091. 10.1103/PhysRevLett.74.4091 (1995). [DOI] [PubMed] [Google Scholar]
- 19.Sørensen, A. & Mølmer, K. Quantum computation with ions in thermal motion. Phys. Rev. Lett.82, 1971. 10.1103/PhysRevLett.82.1971 (1999). [Google Scholar]
- 20.Leibfried, D., Blatt, R., Monroe, C. & Wineland, D. Quantum dynamics of single trapped ions. Rev. Mod. Phys.75, 281. 10.1103/RevModPhys.75.281 (2003). [Google Scholar]
- 21.Wineland, D. J. Quantum information processing and quantum control with trapped atomic ions. Physica Scripta2009, 014007 (2009). [Google Scholar]
- 22.Häffner, H., Roos, C. F. & Blatt, R. Quantum computing with trapped ions. Phys. Rep.469, 155 (2008). [Google Scholar]
- 23.Peruzzo, A. et al. A variational eigenvalue solver on a photonic quantum processor. Nat. Commun.5, 1 (2014). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 24.McClean, J. R., Romero, J., Babbush, R. & Aspuru-Guzik, A. The theory of variational hybrid quantum-classical algorithms. New J. Phys.18, 023023 (2016). [Google Scholar]
- 25.Kandala, A. et al. Hardware-efficient variational quantum Eigensolver for small molecules and quantum magnets. Nature549, 242 (2017). [DOI] [PubMed] [Google Scholar]
- 26.McArdle, S., Endo, S., Aspuru-Guzik, A., Benjamin, S. C. & Yuan, X. Quantum computational chemistry. Rev. Mod. Phys.92, 015003. 10.1103/RevModPhys.92.015003 (2020). [Google Scholar]
- 27.Endo, S., Cai, Z., Benjamin, S. C. & Yuan, X. Hybrid quantum-classical algorithms and quantum error mitigation. J. Phys. Soc. Jpn.90, 032001 (2021). [Google Scholar]
- 28.E. Farhi, J. Goldstone, & S. Gutmann. A quantum approximate optimization algorithm. arXiv preprint arXiv:1411.4028 (2014).
- 29.G. E. Crooks. Performance of the quantum approximate optimization algorithm on the maximum cut problem. arXiv preprint arXiv:1811.08419 ( 2018)
- 30.Wang, Z., Hadfield, S., Jiang, Z. & Rieffel, E. G. Quantum approximate optimization algorithm for MaxCut: A fermionic view. Phys. Rev. A97, 022304 (2018). [Google Scholar]
- 31.R. Shaydulin & Y. Alexeev. Evaluating quantum approximate optimization algorithm: A case study. in 2019 tenth international green and sustainable computing conference (IGSC) (IEEE, 2019), 1–6.
- 32.Zhou, L., Wang, S.-T., Choi, S., Pichler, H. & Lukin, M. D. Quantum approximate optimization algorithm: Performance, mechanism, and implementation on near-term devices. Phys. Rev. X10, 021067 (2020). [Google Scholar]
- 33.J. Abhijith, A. Adedoyin, J. Ambrosiano, P. Anisimov, A. Bärtschi, W. Casper, G. Chennupati, C. Coffrin, H. Djidjev, D. Gunter, et al. Quantum algorithm implementations for beginners. arXiv e-prints , arXiv (2018).
- 34.Schuld, M. & Petruccione, F. Supervised Learning with Quantum Computers Vol. 17 (Springer, 2018). [Google Scholar]
- 35.Mitarai, K., Negoro, M., Kitagawa, M. & Fujii, K. Quantum circuit learning. Phys. Rev. A98, 032309. 10.1103/PhysRevA.98.032309 (2018). [Google Scholar]
- 36.Benedetti, M., Lloyd, E., Sack, S. & Fiorentini, M. Erratum: Parameterized quantum circuits as machine learning models (2019 Quant. Sci. Tech. 4 043001). Quant. Sci. Technol.5, 019601 (2019). [Google Scholar]
- 37.Arute, F. et al. Quantum supremacy using a programmable superconducting processor. Nature574, 505 (2019). [DOI] [PubMed] [Google Scholar]
- 38.Preskill, J. Quantum computing in the NISQ era and beyond. Quantum2, 79 (2018). [Google Scholar]
- 39.Palma, G. & Suominen, K. AK Ekert Proc. Roy. Soc. London A452, 567 (1996).
- 40.Resch, S. & Karpuzcu, U. R. Benchmarking quantum computers and the impact of quantum noise. ACM Comput. Surveys (CSUR)54, 1 (2021). [Google Scholar]
- 41.Shor, P. W. Scheme for reducing decoherence in quantum computer memory. Phys. Rev. A52, R2493. 10.1103/PhysRevA.52.R2493 (1995). [DOI] [PubMed] [Google Scholar]
- 42.Devitt, S. J., Munro, W. J. & Nemoto, K. Quantum error correction for beginners. Rep. Progress Phys.76, 076001 (2013). [DOI] [PubMed] [Google Scholar]
- 43.Lidar, D. A. & Brun, T. A. Quantum Error Correction (Cambridge University Press, 2013). [Google Scholar]
- 44.Roffe, J. Quantum error correction: An introductory guide. Contemp. Phys.60, 226 (2019). [Google Scholar]
- 45.Viola, L. & Lloyd, S. Dynamical suppression of decoherence in two-state quantum systems. Phys. Rev. A58, 2733 (1998). [Google Scholar]
- 46.Viola, L., Knill, E. & Lloyd, S. Dynamical decoupling of open quantum systems. Phys. Rev. Lett.82, 2417 (1999). [Google Scholar]
- 47.Khodjasteh, K. & Lidar, D. A. Fault-tolerant quantum dynamical decoupling. Phys. Rev. Lett.95, 180501 (2005). [DOI] [PubMed] [Google Scholar]
- 48.Masuyama, Y. et al. Extending coherence time of macro-scale diamond magnetometer by dynamical decoupling with coplanar waveguide resonator. Rev. Sci. Instrum.89, 125007 (2018). [DOI] [PubMed] [Google Scholar]
- 49.Wise, D. F., Morton, J. J. & Dhomkar, S. Using deep learning to understand and mitigate the qubit noise environment. PRX Quant.2, 010316. 10.1103/PRXQuantum.2.010316 (2021). [Google Scholar]
- 50.Temme, K., Bravyi, S. & Gambetta, J. M. Error mitigation for short-depth quantum circuits. Phys. Rev. Lett.119, 180509 (2017). [DOI] [PubMed] [Google Scholar]
- 51.Kandala, A. et al. Error mitigation extends the computational reach of a noisy quantum processor. Nature567, 491 (2019). [DOI] [PubMed] [Google Scholar]
- 52.Li, Y. & Benjamin, S. C. Efficient variational quantum simulator incorporating active error minimization. Phys. Rev. X7, 021050 (2017). [Google Scholar]
- 53.Endo, S., Benjamin, S. C. & Li, Y. Practical quantum error mitigation for near-future applications. Phys. Rev. X8, 031027 (2018). [Google Scholar]
- 54.Bonet-Monroig, X., Sagastizabal, R., Singh, M. & O’Brien, T. E. Low-cost error mitigation by symmetry verification. Phys. Rev. A98, 062339. 10.1103/PhysRevA.98.062339 (2018). [Google Scholar]
- 55.McArdle, S., Yuan, X. & Benjamin, S. Error-mitigated digital quantum simulation. Phys. Rev. Lett.122, 180501 (2019). [DOI] [PubMed] [Google Scholar]
- 56.Jattana, M. S., Jin, F., De Raedt, H. & Michielsen, K. General error mitigation for quantum circuits. Quant. Inform. Process.19, 1 (2020). [Google Scholar]
- 57.Xiong, Y., Chandra, D., Ng, S. X. & Hanzo, L. Sampling overhead analysis of quantum error mitigation: Uncoded vs. coded systems. IEEE Access8, 228967 (2020). [Google Scholar]
- 58.A. Zlokapa & A. Gheorghiu. A deep learning model for noise prediction on near-term quantum devices, arXiv preprint arXiv:2005.10811 (2020).
- 59.Bravyi, S., Sheldon, S., Kandala, A., Mckay, D. C. & Gambetta, J. M. Mitigating measurement errors in multiqubit experiments. Phys. Rev. A103, 042605. 10.1103/PhysRevA.103.042605 (2021). [Google Scholar]
- 60.Sun, J. et al. Mitigating realistic noise in practical noisy intermediate-scale quantum devices. Phys. Rev. Appl.15, 034026. 10.1103/PhysRevApplied.15.034026 (2021). [Google Scholar]
- 61.Otten, M. & Gray, S. K. Accounting for errors in quantum algorithms via individual error reduction. NPJ Quant. Inform.5, 1. 10.1038/s41534-019-0125-3 (2019). [Google Scholar]
- 62.Otten, M. & Gray, S. K. Recovering noise-free quantum observables. Phys. Rev. A99, 012338. 10.1103/PhysRevA.99.012338 (2019). [Google Scholar]
- 63.McClean, J. R., Kimchi-Schwartz, M. E., Carter, J. & de Jong, W. A. Hybrid quantum-classical hierarchy for mitigation of decoherence and determination of excited states. Phys. Rev. A95, 042308. 10.1103/PhysRevA.95.042308 (2017). [Google Scholar]
- 64.Czarnik, P., Arrasmith, A., Coles, P. J. & Cincio, L. Error mitigation with Clifford quantum-circuit data. Quantum5, 592. 10.22331/q-2021-11-26-592 (2021). [Google Scholar]
- 65.Strikis, A., Qin, D., Chen, Y., Benjamin, S. C. & Li, Y. Learning-based quantum error mitigation. PRX Quant.2, 040330. 10.1103/PRXQuantum.2.040330 (2021). [Google Scholar]
- 66.Huggins, W. J. et al. Virtual distillation for quantum error mitigation. Phys. Rev. X11, 041036. 10.1103/PhysRevX.11.041036 (2021). [Google Scholar]
- 67.Koczor, B. Exponential error suppression for near-term quantum devices. Phys. Rev. X11, 031057 (2021). [Google Scholar]
- 68.Piveteau, C., Sutter, D., Bravyi, S., Gambetta, J. M. & Temme, K. Error mitigation for universal gates on encoded qubits. Phys. Rev. Lett.127, 200505 (2021). [DOI] [PubMed] [Google Scholar]
- 69.Lostaglio, M. & Ciani, A. Error mitigation and quantum-assisted simulation in the error corrected regime. Phys. Rev. Lett.127, 200506 (2021). [DOI] [PubMed] [Google Scholar]
- 70.Suzuki, Y., Endo, S., Fujii, K. & Tokunaga, Y. Quantum error mitigation as a universal error reduction technique: Applications from the NISQ to the fault-tolerant quantum computing eras. PRX Quant.3, 010345. 10.1103/PRXQuantum.3.010345 (2022). [Google Scholar]
- 71.Piveteau, C., Sutter, D. & Woerner, S. Quasiprobability decompositions with reduced sampling overhead. NPJ Quant. Inform.8, 1 (2022). [Google Scholar]
- 72.Pascuzzi, V. R., He, A., Bauer, C. W., de Jong, W. A. & Nachman, B. Computationally efficient zero-noise extrapolation for quantum-gate-error mitigation. Phys. Rev. A105, 042406. 10.1103/PhysRevA.105.042406 (2022). [Google Scholar]
- 73.Takagi, R. Optimal resource cost for error mitigation. Phys. Rev. Res.3, 033178. 10.1103/PhysRevResearch.3.033178 (2021). [Google Scholar]
- 74.LaRose, R. et al. Mitiq: A software package for error mitigation on noisy quantum computers. Quantum6, 774. 10.22331/q-2022-08-11-774 (2022). [Google Scholar]
- 75.Koczor, B. The dominant eigenvector of a noisy quantum state. New J. Phys.23, 123047. 10.1088/1367-2630/ac37ae (2021). [Google Scholar]
- 76.Cai, Z. et al. Quantum error mitigation. Rev. Mod. Phys.. 95, 045005. 10.1103/RevModPhys.95.045005 (2023). [Google Scholar]
- 77.Wang, H., Ashhab, S. & Nori, F. Quantum algorithm for simulating the dynamics of an open quantum system. Phys. Rev. A83, 062317. 10.1103/PhysRevA.83.062317 (2011). [Google Scholar]
- 78.Hu, Z., Xia, R. & Kais, S. A quantum algorithm for evolving open quantum dynamics on quantum computing devices. Sci. Rep.10, 1 (2020). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 79.Tornow, S., Gehrke, W. & Helmbrecht, U. Non-equilibrium dynamics of a dissipative two-site Hubbard model simulated on the IBM quantum computer. J. Phys. A: Math. Theor.55, 245302. 10.1088/1751-8121/ac6bd0 (2022). [Google Scholar]
- 80.García-Pérez, G., Rossi, M. A. & Maniscalco, S. IBM Q Experience as a versatile experimental testbed for simulating open quantum systems. NPJ Quant. Inform.6, 1 (2020). [Google Scholar]
- 81.Del Re, L., Rost, B., Kemper, A. F. & Freericks, J. K. Driven-dissipative quantum mechanics on a lattice: Simulating a fermionic reservoir on a quantum computer. Phys. Rev. B102, 125112. 10.1103/PhysRevB.102.125112 (2020). [Google Scholar]
- 82.Koppenhöfer, M., Bruder, C. & Roulet, A. Quantum synchronization on the IBM Q system. Phys. Rev. Res.2, 023026 (2020). [Google Scholar]
- 83.de Jong, W. A. et al. Quantum simulation of open quantum systems in heavy-ion collisions. Phys. Rev. D104, L051501 (2021). [Google Scholar]
- 84.Hama, Y. Quantum circuits for collective amplitude damping in two-qubit systems. 10.48550/ARXIV.2012.02410 (2020).
- 85.H. Abraham, AduOffei, R. Agarwal, I. Y. Akhalwaya, G. Aleksandrowicz, T. Alexander, M. Amy, E. Arbel, Arijit02, A. Asfaw, A. Avkhadiev, C. Azaustre, AzizNgoueya, A. Banerjee, A. Bansal, P. Barkoutsos, A. Barnawal, G. Barron, G. S. Barron, L. Bello, Y. Ben-Haim, D. Bevenius, A. Bhobe, L. S. Bishop, C. Blank, S. Bolos, S. Bosch, Brandon, S. Bravyi, Bryce-Fuller, D. Bucher, A. Burov, F. Cabrera, P. Calpin, L. Capelluto, J. Carballo, G. Carrascal, A. Chen, C.-F. Chen, E. Chen, J. C. Chen, R. Chen, J. M. Chow, S. Churchill, C. Claus, C. Clauss, R. Cocking, F. Correa, A. J. Cross, A. W. Cross, S. Cross, J. Cruz-Benito, C. Culver, A. D. Córcoles-Gonzales, S. D. E. Dandachi, M. Daniels, M. Dartiailh, DavideFrr, A. R. Davila, A. Dekusar, D. Ding, J. Doi, E. Drechsler, Drew, E. Dumitrescu, K. Dumon, I. Duran, K. EL-Safty, E. Eastman, G. Eberle, P. Eendebak, D. Egger, M. Everitt, P. M. Fernández, A. H. Ferrera, R. Fouilland, FranckChevallier, A. Frisch, A. Fuhrer, B. Fuller, M. GEORGE, J. Gacon, B. G. Gago, C. Gambella, J. M. Gambetta, A. Gammanpila, L. Garcia, T. Garg, S. Garion, A. Gilliam, A. Giridharan, J. Gomez-Mosquera, Gonzalo, S. de la Puente González, J. Gorzinski, I. Gould, D. Greenberg, D. Grinko, W. Guan, J. A. Gunnels, M. Haglund, I. Haide, I. Hamamura, O. C. Hamido, F. Harkins, V. Havlicek, J. Hellmers, Ł. Herok, S. Hillmich, H. Horii, C. Howington, S. Hu, W. Hu, J. Huang, R. Huisman, H. Imai, T. Imamichi, K. Ishizaki, R. Iten, T. Itoko, JamesSeaward, A. Javadi, A. Javadi-Abhari, W. Javed, Jessica, M. Jivrajani, K. Johns, S. Johnstun, Jonathan-Shoemaker, V. K, T. Kachmann, A. Kale, N. Kanazawa, Kang-Bae, A. Karazeev, P. Kassebaum, J. Kelso, S. King, Knabberjoe, Y. Kobayashi, A. Kovyrshin, R. Krishnakumar, V. Krishnan, K. Krsulich, P. Kumkar, G. Kus, R. LaRose, E. Lacal, R. Lambert, J. Lapeyre, J. Latone, S. Lawrence, C. Lee, G. Li, D. Liu, P. Liu, Y. Maeng, K. Majmudar, A. Malyshev, J. Manela, J. Marecek, and M. Marques, D. Maslov, D. Mathews, A. Matsuo, D. T. McClure, C. McGarry, D. McKay, D. McPherson, S. Meesala, T. Metcalfe, M. Mevissen, A. Meyer, A. Mezzacapo, R. Midha, Z. Minev, A. Mitchell, N. Moll, J. Montanez, G. Monteiro, M. D. Mooring, R. Morales, N. Moran, M. Motta, MrF, P. Murali, J. Müggenburg, D. Nadlinger, K. Nakanishi, G. Nannicini, P. Nation, E. Navarro, Y. Naveh, S. W. Neagle, P. Neuweiler, J. Nicander, P. Niroula, H. Norlen, NuoWenLei, L. J. O’Riordan, O. Ogunbayo, P. Ollitrault, R. Otaolea, S. Oud, D. Padilha, H. Paik, S. Pal, Y. Pang, V. R. Pascuzzi, S. Perriello, A. Phan, F. Piro, M. Pistoia, C. Piveteau, P. Pocreau, A. Pozas-Kerstjens, M. Prokop, V. Prutyanov, D. Puzzuoli, J. Pérez, Quintiii, R. I. Rahman, A. Raja, N. Ramagiri, A. Rao, R. Raymond, R. M.-C. Redondo, M. Reuter, J. Rice, M. Riedemann, M. L. Rocca, D. M. Rodríguez, RohithKarur, M. Rossmannek, M. Ryu, T. SAPV, SamFerracin, M. Sandberg, H. Sandesara, R. Sapra, H. Sargsyan, A. Sarkar, N. Sathaye, B. Schmitt, C. Schnabel, Z. Schoenfeld, T. L. Scholten, E. Schoute, J. Schwarm, I. F. Sertage, K. Setia, N. Shammah, Y. Shi, A. Silva, A. Simonetto, N. Singstock, Y. Siraichi, I. Sitdikov, S. Sivarajah, M. B. Sletfjerding, J. A. Smolin, M. Soeken, I. O. Sokolov, I. Sokolov, SooluThomas, Starfish, D. Steenken, M. Stypulkoski, S. Sun, K. J. Sung, H. Takahashi, T. Takawale, I. Tavernelli, C. Taylor, P. Taylour, S. Thomas, M. Tillet, M. Tod, M. Tomasik, E. de la Torre, K. Trabing, M. Treinish, TrishaPe, D. Tulsi, W. Turner, Y. Vaknin, C. R. Valcarce, F. Varchon, A. C. Vazquez, V. Villar, D. Vogt-Lee, C. Vuillot, J. Weaver, J. Weidenfeller, R. Wieczorek, J. A. Wildstrom, E. Winston, J. J. Woehr, S. Woerner, R. Woo, C. J. Wood, R. Wood, S. Wood, S. Wood, J. Wootton, D. Yeralin, D. Yonge-Mallo, R. Young, J. Yu, C. Zachow, L. Zdanski, H. Zhang, C. Zoufal. Qiskit: An open-source framework for quantum computing (2019). 10.5281/zenodo.2562110.
- 86.IBM Quantum Experience [online]. https://quantum-computing.ibm.com/ ( 2023)
- 87.Carmichael, H. J. Statistical Methods in Quantum Optics 1: Master Equations and Fokker-Planck Equations Vol. 1 (Springer Science & Business Media, 1999). [Google Scholar]
- 88.Agarwal, G. S. Quantum Optics (Cambridge University Press, 2012). [Google Scholar]
- 89.Breuer, H.-P. et al.The Theory of Open Quantum Systems (Oxford University Press on Demand, 2002). [Google Scholar]
- 90.K. Kraus, A. Böhm, J. D. Dollard, & W. Wootters. States, effects, and operations: fundamental notions of quantum theory. in Lectures in Mathematical Physics at the University of Texas at Austin, Lecture Notes in Physics190 (1983).
- 91.L. K. Grover. in Proceedings of the 28th Annual ACM Symposium on the Theory of Computing (1996).
- 92.Grover, L. K. Quantum mechanics helps in searching for a needle in a Haystack. Phys. Rev. Lett.79, 325. 10.1103/PhysRevLett.79.325 (1997). [Google Scholar]
- 93.Montanaro, A. Quantum algorithms: An overview. NPJ Quant. Inform.2, 1 (2016). [Google Scholar]
- 94.S. Jordan. Quantum algorithm zoo. Retrieved June 27, 2013 (2011).
- 95.Y. Minato, K. Higa, & R. Nagai. IBM Quantum de manabu ryoshi konpyuuta (in Japanese) (Shuwa System, 2021) https://books.google.co.jp/books?id=mOdKzgEACAAJ.
- 96.Sarovar, M. et al. Detecting crosstalk errors in quantum information processors. Quantum4, 321. 10.22331/q-2020-09-11-321 (2020). [Google Scholar]
- 97.Wright, K. et al. Benchmarking an 11-qubit quantum computer. Nat. Commun.10, 5464 (2019). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 98.C. Developers, Cirq ( 2022), See full list of authors on Github: https://github.com/quantumlib/Cirq/graphs/contributors10.5281/zenodo.6599601.
- 99.Dicke, R. H. Coherence in spontaneous radiation processes. Phys. Rev.93, 99 (1954). [Google Scholar]
- 100.Gross, M. & Haroche, S. Superradiance: An essay on the theory of collective spontaneous emission. Phys. Rep.93, 301 (1982). [Google Scholar]
- 101.Duan, L.-M. & Guo, G.-C. Optimal quantum codes for preventing collective amplitude damping. Phys. Rev. A58, 3491. 10.1103/PhysRevA.58.3491 (1998). [Google Scholar]
- 102.Fortunato, E. M., Viola, L., Hodges, J., Teklemariam, G. & Cory, D. G. Implementation of universal control on a decoherence-free qubit. New J. Phys.4, 5 (2002). [Google Scholar]
- 103.V. N. Premakumar & R. Joynt. Error Mitigation in Quantum Computers subject to Spatially Correlated Noise, arXiv preprint arXiv:1812.07076 (2018).
- 104.Macchiavello, C. & Palma, G. M. Entanglement-enhanced information transmission over a quantum channel with correlated noise. Phys. Rev. A65, 050301. 10.1103/PhysRevA.65.050301 (2002). [Google Scholar]
- 105.Yeo, Y. & Skeen, A. Time-correlated quantum amplitude-damping channel. Phys. Rev. A67, 064301. 10.1103/PhysRevA.67.064301 (2003). [Google Scholar]
- 106.Terhal, B. M. & Burkard, G. Fault-tolerant quantum computation for local non-Markovian noise. Phys. Rev. A71, 012336. 10.1103/PhysRevA.71.012336 (2005). [Google Scholar]
- 107.Novais, E. & Baranger, H. U. Decoherence by correlated noise and quantum error correction. Phys. Rev. Lett.97, 040501. 10.1103/PhysRevLett.97.040501 (2006). [DOI] [PubMed] [Google Scholar]
- 108.Aharonov, D., Kitaev, A. & Preskill, J. Fault-tolerant quantum computation with long-range correlated noise. Phys. Rev. Lett.96, 050504. 10.1103/PhysRevLett.96.050504 (2006). [DOI] [PubMed] [Google Scholar]
- 109.Ban, M., Kitajima, S. & Shibata, F. Decoherence of quantum information in the non-Markovian qubit channel. J. Phys. A Math. General38, 7161 (2005). [Google Scholar]
- 110.Yu, T. & Eberly, J. Entanglement evolution in a non-Markovian environment. Opt. Commun.283, 676 (2010). [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
The datasets generated and/or analyzed during the current study are available from the corresponding author on reasonable request.