Abstract
It has been known that when an assisted driving item is added to the Hamiltonian of the main system, the efficiency of the resultant adiabatic evolution can be significantly improved. In some special cases, it can be seen that, only by adding an assisted driving Hamiltonian can the resultant adiabatic evolution work. So it seems that, the additional driving Hamiltonian plays an important role in adiabatic computing. In this paper, we show five kinds of possible forms of the driving Hamiltonian, and analyses the performance of the algorithms. We find that the former fourth kinds of driving Hamiltonian may still cause the adiabatic algorithm lose their efficiency when the overlap of the initial and final states equals some special value. More importantly, we find that only the final kinds of the driving Hamiltonian can be extended. By modifying its interpolating functions, the final kind of adiabatic algorithm can suit any fidelity of the systems to keep the adiabatic evolution always be valid. Finally, the time complexity of the extended algorithm is better than the original adiabatic algorithm, which owns a constant running time complexity. Although the time complexity is shifted to the complexity of implementing the driving Hamiltonian added.
Introduction
Quantum adiabatic evolution has been developed as an alternative to traditional circuit model of quantum computation, which have some advantages especially like robustness against different kinds of perturbations, such as decohenrence, and unitary control errors, and it is believed to have the power to solving various kinds of NP problems. In addition, other researchers also have shown that AQC is equivalent to standard quantum computing. The essence of an adiabatic quantum algorithm is to prepare a quantum system in the ground state of a simple initial Hamiltonian, then slowly transform this Hamiltonian to a final Hamiltonian whose ground state encodes the solution to the problem which will be solved. Suppose the state of a quantum system is |φ (0)〉, which evolves according to the Schrödinger equation.
Adiabatic quantum computation (AQC) was originally proposed [1] as a possible means for solving NP problems faster than classical computation. The essence of AQC is that, the Hamiltonian of the system is evolved from an initial Hamiltonian H1, whose ground state determines the initial state of the system. H1 is then slowly transformed into the final Hamiltonian H2, whose ground state is the solution to the problem. To ensure a large amplitude of the ground state at the end of the evolution, the computation time T should increase as
Since its proposal, the effectiveness of AQC for solving NP problems has been a subject of controversy. Suppose the state of a quantum system is |φ (t)〉, which evolves according to the Schrödinger equation.
For the sake of convenience, the time-dependent Hamiltonian H (t) can be reparametrized as
Usually, the instantaneous Hamiltonian H (s) which connects the initial Hamiltonian H1 and the final Hamiltonian H2 of the quantum system is a linear adiabatic evolution path, as shown below:
This adiabatic algorithm is efficient for solving a lot of convection problems. For example, the adiabatic evolution based quantum algorithms are widely used for solving various kinds of interesting problems, such as these shown in [2–7]. Another important aspect of adiabatic computing is that adiabatic evolution is polynomial equivalent to the standard model of quantum computation, which was firstly discovered by Quiroz et al. [8]. Some subsequent works also have close relations with this important topic of quantum adiabatic computing [9, 10]. However, if the initial and final states are orthogonal, as stated by EDWARD et al. [11] and Farhi et al. [12], the traditional algorithm will be powerless. To resolve this problem, Peschina et al. [13] argue that there is no reason not to try the paths involving terms that are not linear combinations of the initial and final Hamiltonians. It has been found that the adiabatic algorithms with the adding assisted driving item can change the performance to turn an algorithm from failure to success of solving some special problems. Andrecut et al. [14] apply this method to the quantum search problem [15]. By a suitable choice of the time-dependent Hamiltonian, it is possible to do the calculation in constant time, independent of the number of items in the database. Usually, when a problem of interest is mapped to solve the ground state of a quantum system, there are a lot of ways to construct the initial Hamiltonian and the final Hamiltonian. These have led Peschina et al. [13] to show the exponential small gap discovered by Farhi et al. [12] when solving 3-SAT problems could be overcome by using different initial Hamiltonians, and Choi [16] to conjecture different reductions among NP-complete problems, which is likely to give rise to different final Hamiltonians, and thus different adiabatic quantum algorithms to which the arguments in the corresponding literature [17, 18] for the failure of the adiabatic quantum algorithms do not apply. Actually, all these researchers have done is modifying the structure of local Hamiltonian, which is the time-dependent Hamiltonian during the evolution when the initial Hamiltonian is switched to the final Hamiltonian in adiabatic quantum models, to improve the computation time complexity or avoiding failure in AQC.
It is known that a usual linear adiabatic quantum model will fail when the overlap between the initial Hamiltonian and final Hamilton equals zero [12]. In this paper, we will further investigate all possible forms of the assisted driving item in AQC. Some driving items will not be as beneficial as the general adiabatic algorithm, and it brings more complexity to construct the time-dependent Hamiltonian. Others are only efficient when the initial state has a zero overlap with the final state. Does there exist a general model which can be always success no matter what a fidelity the system owns? In response, we provide two strengthening conditions on evolution path of adiabatic quantum algorithm. In virtue of these strengthening conditions, the final adiabatic algorithm which owns a special extra items can be extended efficiently to avoid failure forever, whatever the overlap between the initial and final state gets, the adiabatic condition can be held to keep the evolution complete. Furthermore, the time complexity of the extensional algorithm has a better runtime complexity than the general liner adiabatic algorithm. But as what we have stated, the time complexity is shifted to the complexity of implementing the driving Hamiltonian added. The strengthening conditions can also detect whether there exists a break point to cause the failure of algorithm.
The remainder of the paper is organized as follows: insect. 2, we show different possible forms of the extra items in the nonlinear adiabatic algorithm, and summarize the performance of them. In Section 3, we introduce two reinforcing conditions from a general minimum energy gap of the fifth kind of adiabatic algorithm with a special extra item. With the help of these conditions, we extend the normal nonlinear model, and estimate the time complexity of the extended model. Then we determine a usual quantum adiabatic model with these strengthening conditions. In the last section, we summarize and draw some conclusions.
For convenience, suppose we want to evolve the initial state |φ0〉 to a solution state denoted as |φ1〉 of a quantum system by the widely used linear adiabatic evolution. Abstractly, the initial and final Hamiltonians of the quantum system can be simply encoded as:
For convenient calculation, on the basis of the Gram-Schmidt transformation, the initial and final states can be rewritten as:
It is easy to know that if a equals zero, the running time will be infinite. As regards a normal nonlinear adiabatic model [13, 14] with the extra driving Hamiltonian, we consider the following Hamiltonian,
It should be noted that, here and in the rest of the paper we will use f, g, h as the simplified versions of f (s), g (s), h (s). In the following part of this section, we will show five kinds of adiabatic algorithms with different extra Hamiltonian. The first three kinds of adiabatic algorithms will be proven to fail to complete the adiabatic evolution with any evolving interpolating functions when the overlap between the initial and final states equals zero. Although the fourth kind of adiabatic algorithm has solved the problem that the initial and final state has a zero overlap. However, it always owns a drawback to lead the adiabatic evolution fail when the overlap bigger enough than
Firstly, we consider the driving item H e = |φ0 〉 〈 φ0|, and by using Equation (11), the time-dependent Hamiltonian of the adiabatic system will be rewritten as:
With Equations (5–7), the Hamiltonian matrix will be set as:
When the overlap between φ0〉 and φ1〉 equals zero, the minimal gap is
We construct a new function F (s) = f - g + h, by the boundary conditions given in Equation (12), we can gain F (0) = f (0) - g (0) + h (0) = 1 and F (1) = f (1) - g (1) + h (1) = -1. As f (s) and g (s) are both continuous functions and the Intermediate Value Theorem in mathematics, we know there must exist a point at which
Secondly, we consider the driving item
With Equations (5–7), the Hamiltonian matrix of Equation (17) will be set as:
When the overlap between φ0〉 and φ1〉 equals zero, the minimal gap is
With the boundary conditions given in Equation (12) and the Intermediate Value Theorem in mathematics, we know there must always exist a point to lead gmin to equal zero. This just implies that the second adiabatic algorithm may fail for any interpolating functions f, g and h if the overlap a equals zero.
Thirdly, we consider another driving item H e = |φ0 〉 〈 φ0| + |φ1 〉 〈 φ1|, and by using Equation (11), the time-dependent Hamiltonian of the adiabatic system will be rewritten as:
With Equations (5–7), the Hamiltonian matrix of Equation (22) will be set as:
When the overlap a between φ0〉 and φ1〉 equals zero, the minimal gap is
With the boundary conditions given in Equation (12) and the Intermediate Value Theorem in mathematics, we know there must always exist a point to lead gmin to equal zero. This implies that the third adiabatic algorithm may fail for any interpolating functions f, g and h if the overlap a equals zero.
Fourthly, we consider the fifth kind of driving item H
e
as
With Equations (5–7), the Hamiltonian matrix of Equation (37) will be set as:
The minimal gap of the system can be inferred as:
It is obvious that the adiabatic algorithm can evolve successfully when the overlap a = 0. However, when the conditions f = (a2 - b2) g and h = abg is satisfied, the evolution will fail. We can construct a new function as F (s) = f (s) + (b2 - a2) g (s). With the boundary conditions given in Equation (12), then we can get F (0) = f (0) - g (0) = 1 and F (1) = f (1) - g (1) + h (1) = b2 - a2. If the a2 > 1/2, by the fact that f (s) and g (s) are both continuous functions and Intermediate Value Theorem in mathematics, we known there must exist a point for which
Finally, we consider the driving item H
e
as |φ0 〉 〈 φ1| + |φ1 〉 〈 φ0|, and by using Equation (11), the time-dependent Hamiltonian
With Equations (5–7), the Hamiltonian matrix of Equation (27)will be set as:
The eigenvalues of it are readily available:
The minimum gap of the system can be inferred as:
When the overlap a between φ0〉 and φ1〉 equals zero, the minimal gap is
This time, when the overlap a between the initial and final states equals zero, the adiabatic evolution will not fail. It means that this extra item is efficient in circumstances that the initial state has a zero overlap with the final state.
Actually, other researchers [19, 20] also have shown that AQC is equivalent to standard quantum computing. We can clearly see this problem in a 2- dimension by using Grover-quantum as paper [7] stated.
We achieve this target by first discretizing the running time T and then applying the Trotter formula at each discrete time. Every interval will cause the initial state get into a new state |φ′ 〉 〈 φ′|, and the mediate state will get a new rotation angel θ with the final state |φ 〉 〈 φ|. It is obviously see that θ > 0. As we known that, if the rotation θ is not equals zero in every interval time, the system will find the final state at last.
The first three kinds of extra item will make the rotation angel equals zero when the overlap of the initial and final state has a zero overlap. The fourth kind of extra item will always make the rotation angel equals zero when the overlap of the system greater than
It seems the fifth kind of adiabatic quantum algorithm will overcome the difficulty to keep the adiabatic evolution complete. However, if we use f = 1 – s, g = s, h = s(1– s) to substitute Equation (30), the system Hamiltonian matrix will be:
The time complexity of the system can be found obviously as:
The adiabatic algorithm with the driving item |φ0 〉 〈 φ1| + |φ1 〉 〈 φ0| also has a poor performance when the fidelity of the system equals
In order to further understand the reason that lead to a constant running time for adiabatic quantum computation, we analyze the two specific adiabatic models [12, 13] as mentioned above, and find that both two models have increased the value of the relevant back-diagonal elements of time-dependent Hamiltonian, which causes the minimal gap increasing to a nonzero constant, so that the time complexity of these models can achieve O (1). The result reveals the fact that the relevant back-diagonal elements of time-dependent Hamiltonian is the key factor to affect the time complexity of adiabatic computation, which is just the same as what the Ref. [15] stated, the entanglement of initial state and final state has affected the time complexity of adiabatic computation.
Then we add σ to matrix element B, and the Hamiltonian matrix will be transformed as:
The value of the minimal gap is easily obtained as:
Now, A - C and B + σ belong to O (1), the minimal gap must belong to O (1).
More specially, we consider the following Hamiltonian as:
The value of the minimal gap is easily obtained as:
In order to keep the balance of Hamiltonian matrix, we should consider all elements by using this method. The following Hamiltonian can be considered as:
We can easily get the minimal gap with Equations (21 and 22):
It is easy to see that the model as Equation (19) is a realization of this kind of mechanism, which multiples a factor as 1/ - a to the original Hamiltonian.
In this section, we have analysed all possible forms of the extra Hamiltonian in adiabatic computation and the result is shown in Table 1. No matter what the interpolating function setting is, the first three kinds of extra Hamiltonian can not complete the adiabatic evolution when the overlap between the initial and final states equals zero. The fourth kind of extra Hamiltonian is efficient for the adiabatic evolution where the initial state has a zero overlap with the final state. But if the overlap a2 > 1/2, No matter what the interpolating function setting is, the fourth kind of adiabatic algorithm will always exist a breakpoint to make the adiabatic fail. In other words, the last form of the extra Hamiltonian is beneficial for the adiabatic evolution. However, we also find that the fifth kind of adiabatic algorithm owns a breaking point in its evolution path if the interpolating functions are set as f = 1 – s, g = s, h = s(1 – s). To compare with the former fourth kinds of adiabatic algorithm, we set a specific form of the interpolating functions in the last adiabatic algorithm. Only with a specific interpolating functions, the last one can fail in its adiabatic evolution. Does there exist an adiabatic model which can always provide an efficient evolution when the system owns an arbitrary overlap? If we give other special interpolating functions, the adiabatic algorithm with this extra Hamiltonian |φ0 〉 〈 φ1| + |φ1 〉 〈 φ0| will show different efficiency in adiabatic evolution. We will discuss the details in the next section. This is also our motivation to discuss the forms of extra items for removing this common fault of these algorithms.
Summary of the performance of the five kinds of extra items in the nonlinear adiabatic algorithm as
According to the second section, it is acknowledged that three kinds of adiabatic models will lose their efficacy when the overlap of the system equals a specific value. How to adjust interpolating functions to make the last adiabatic algorithm provide an efficient evolution no matter what overlap the system owns? The details will be discussed in this section.
We present that the structure of local Hamiltonian is the essentially cause leading a success or a failure in adiabatic evolution. The local Hamiltonian must have a structure including a flipping matrix of evolution, which is the key factor to make initial state flip to the orthogonal state. In terms of a general quantum adiabatic models without driving Hamiltonian, when its initial state and final state is orthogonal, it will lose its flipping matrix as σ (x) Pauli matrix we discussed above, so it fails at last. In terms of a nonlinear quantum adiabatic model with a driving Hamiltonian, the structure of local Hamiltonian always contains the flipping matrix like σ (x) Pauli matrix, so it can keep an effcient evolving to find the final state at last.
It has now become evident to us that the time complexity of the nonlinear model has a close relationship with the overlap a in Equation (35). In order to ensure the efficiency of the nonlinear model, we must avoid the minimal gap as Equation (35) equals zero. This problem will be discussed in three cases.
In the case of a = 1, we ignore this meaningless situation because the initial state will be the same as the final state.
In the case of a = 0, by using Equation (35), the minimal gap of the system can be rewritten as:
To make sure there does not exist any s ∈ [0, 1] leading the minimal gap to zero, we must have the following condition:
In the case of 0 < a < 1, with Equation (35), it can be naturally obtained that if
From Equation (35), we can get
We can easily obtain
What if the condition (h2 < gf) is satisfied? According to Equation (35), we can get
By using Equation (47), we can easily find that if
By using Equation (35), we can easily figure out the time complexity of this adiabatic algorithm. The minimal gap can be rewritten as:
While the interpolating functions f reach at f = g, Equation (50) can be rewritten as:
According to, we can easily get the adiabatic algorithm has constant time complexity with the adiabatic theorem based on literature. By running a simple analysis, however, we note that at this time the implementation of the driving Hamiltonian takes another complexity compared with the usual adiabatic evolution such as linear adiabatic quantum search algorithm. That is to say, we have shifted the original time complexity of the algorithm to the complexity of implementing the driving Hamiltonian added, and this is consistent with our intuition. Another similar nonlinear path has been studied in literature for removing the failure of the linear adiabatic and local adiabatic algorithms for the evolution from an initial state to a state that is orthogonal or almost orthogonal to it.
With the help of these strengthening conditions, we can extend the model as Equation (30) easily. For instance, we change the interpolating function h = s (1 - s) into
We ignore the case of a = 1, so the time complexity of this extensional one can be easily estimated with Equation (35):
We can find the extensional nonlinear model will have constant time complexity, and it can always evolve successfully where the overlap of system can be an arbitrary value.
We also can change the interpolating functions
When the interpolating functions f = g is satisfied, the algorithm with this extra Hamiltonian whose structure as |φ0 〉 〈 φ1| + |φ1 〉 〈 φ0| will not always evolve successfully where the overlap of system equals
This strengthening conditions is the key factor to keep the adiabatic algorithm evolve successfully whose extra Hamiltonian structure as |φ0 〉 〈 φ1| + |φ1 〉 〈 φ0|. It seems the strengthening conditions is also generic for an arbitrary quantum adiabatic model whose Hamiltonians can be transformed into the form as:
According to ref, the existence of entanglements of initial state and final state is the basic condition for an adiabatic evolution, which indicates this form of local Hamiltonians as Equation (57) is necessary to keep an effcient evolution in quantum computation. By using these strengthening conditions, we can determine the adiabatic quantum algorithm whether there exists a point on the evolution path to make it fail. With Equations (5–7), the Hamiltonian H(s) of a general adiabatic model can be transformed into the form as:
We can easily get the result h′2 - f′g′ < 0, which is not satisfied with the conditions as Equation (48), so it must set a break point to disable the adiabatic evolution. This approach yields the same conclusion reached in, where the intermediate value theorem showed there must exist a point to where f - g = 0.
In this section, we conclude the conditions of interpolating functions in the adiabatic algorithm with extra Hamiltonian in the form of |φ0 〉 〈 φ1| + |φ1 〉 〈 φ0|. By compute the minimal gap of the adiabatic system, we find that there must exist the two conditions of the interpolating functions to make the minimal gap not be zero which is based the adiabatic theorem. Moreover, with the aid of these conditions, we can extend the adiabatic algorithm to avoid the adiabatic-failure problem efficiently, in spite of what fidelity the system owns. And we also give another forms of interpolating function, which is not satisfied with the condition. At last, we find that the system will fail when the interpolating functions
In summary, we present five kinds of the possible forms of extra Hamiltonian in adiabatic computation. The former three kinds of extra Hamiltonians will lose their efficiency when the overlap of the initial and final state equals zero. And the fourth kind of the extra Hamiltonian will make the adiabatic computation powerless when the overlap between the initial and final state greater than
Footnotes
Acknowledgments
We gratefully acknowledge the support of the National Natural Science Foundation of China under Grant Nos. 61173050 and 61402188.
