Preparing ground states of quantum many-body systems on a quantum computer
David Poulin, Pawel Wocjan
References
Appendix A Jordan’s result
Our main tool of analysis is a result attributed to Jordan Jordan (1875), a more modern version of which can be found in Marriott and Watrous (2005). The result states that any two projectors and on an -dimensional Hilbert space can be put in a simultaneous block-diagonal form, with blocks of size at most 2. Clearly, the operators and share the same spectrum , bounded between 0 and 1 (this can be seen by left and right polar decomposition of the operator ). Their respective eigenvectors and are in general different however. Since and are purely contractive, it follows that if for some , then the basis can be chosen such that . When , then either or . For the intermediate values , Jordan found that we can group the remaining eigenvectors in pairs that we denote and such that
with the property that and . By enlarging the dimension of the Hilbert space (at most doubling its dimension) and allowing to take the values 0 and 1, we can assume that all eigenstates of and are paired up in this fashion, so that both sets and are complete orthonormal bases.
Appendix B Failure of the naive algorithm
The naive algorithm to approximate the ground state of a local Hamiltonian consists of using phase estimation to mark the low-energy eigenstates of , and then integrating this marking procedure in Grover’s algorithm to produce a state of low energy. This strategy can easily be analyzed with the help of Jordan’s result. Indeed, let be the projector onto the all-zero state of the auxiliary qubits used by phase estimation and be the projector on the output of the phase estimation indicating an energy less than .
As mentioned in the main text, the unitary evolution cannot be realized perfectly in general, but this is a source of error that can be ignored because it doesn’t build up during Grover’s algorithm. Thus, we will assume here that the phase estimation algorithm implements exactly.
In this language, the state corresponds to a state of the form where is an eigenstate of with energy . The eigenvalue of associated to that state is equal to the probability that the phase estimation algorithm diagnoses as having an energy less than . This is where the finite success probability of the phase estimation algorithm comes into play. The important point is that even if the energy is well below or well above , there is a small probability that the algorithm will give the wrong answer. The effect is more pronounced when the actual energy of is close to the acceptance threshold , but it is the small error probabilities that will really cause a problem. The error is zero only when can be expressed exactly in binary form with bits. Thus, unless very detailed knowledge of the spectrum of is available, these small errors are unavoidable.
Continuing with the naive algorithm, we prepare a random superposition , i.e. a random state of the system qubits with the auxiliary qubits in state 0, and use Grover’s algorithm to amplify the image of . This results in the state
We see that, as a consequence of the amplification of , the state is no longer supported only on the image of as indicated by the presence of the in the state. The overlap with is easily computed
and this can be arbitrarily small. For instance, if the vast majority of states have and a negligible fraction of them have ’s of order unity, this overlap is of order .
This example summarizes the main problem of the naive approach that is overcomed by our method. We want to create a state that has a large overlap with two projectors and . When , we can simply prepare a random state in the image of and use Grover’s algorithm to amplify . But when the two projectors do not commute, the amplification of can move the state almost completely outside the image of , so the technique fails.
Appendix C Detailed analysis for the ground state problem
We make use of an upper and a lower bound on the inner-product of two different momentum states (c.f. Eq. 1) used by our algorithm. 1) and 2) when , then .
To prove the first bound, we use the inequality for and elementary algebra to obtain
For the second bound, assume that . We can use the fact that to obtain
Raising to the th power and using the inequality for and gives the desired result.
We will now demonstrate that our algorithm will work as advertised, i.e. produce a state of energy , with high probability. We break this proof into two parts. First, we show that the algorithm does not systematically abort and second that when it does not abort it produces the right state.
Remember that the algorithm aborts when the overlap is less than . Using the lower bound derived above, we know that if there is at least one eigenvalue, say , that lies in the interval , this overlap will be at least . Since the state is chosen at random, the amplitude has an exponentially high probability of being greater than which is sufficient for the success of the amplification procedure. Note that the interval has a polynomial width, i.e. scales only logarithmically with and polynomially. Thus, we can sweep all values of to this accuracy in polynomial time.
We must now demonstrate that when the amplification procedure succeeds, then with very high probability it generates a state with the desired energy. We can assume in this case that since otherwise the amplification procedure would have had an exponentially small chance of succeeding. Let us first upper bound the average energy:
where is the sum restricted to values of such that . Using the lower bound on and the fact that we obtain
Consequently, the desired bound is obtained when . Using our upper bound on the inner product yields
which is satisfied with and .
Similar arguments produce an upper bound on the average energy
where is now the sum restricted to values of such that . Using the lower bound on and the upper bound on the inner product gives
which is greater than provided that .
Note that with a growing polynomially with and growing polynomially with , the error on the energy decreases as and the total running time is as desired.
Appendix D Detailed analysis for problems in QMA
The analysis of the general algorithm for problems in QMA follows similar lines, but the derivation of the filter function is slightly more involved. The verification circuit acts on qubits: the qubits containing the witness and a -qubit scratchpad. We make use of Jordan’s result with being the projector onto the all-zero state of the scratchpad and is the projector onto the accepting subspace of the verification procedure. Remember that the verification procedure takes inputs of the form and accepts with probability . Thus, the eigenstates of correspond to witnesses with all-zero scratchpads with an accepting probability .
Our algorithm makes use of additional auxiliary qubits, for a total of . Armed Eqs (3-6), we see that the circuit of Figure 1 applied to the state produces the outcome
Indeed, we get factor of each time the outcome switches from 0 to 1 or vice versa, and a factor of otherwise. There is an additional factor of for every pair of consecutive 0’s.
We now apply the inverse of the circuit shown on Figure 1, producing the state
where the ellipsis represents terms outside the image of . The filter function is defined by
In the last step, we have approximated the binomial distributions by normal distributions. At this point, we can use Grover’s algorithm to amplify the image of , and the rest of the analysis proceeds as above.