This is an old revision of this page, as edited by Giovanni.ramirez(talk | contribs) at 17:10, 11 April 2020(Corrections in the reference "Nielsen and Chuang"). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.Revision as of 17:10, 11 April 2020 by Giovanni.ramirez(talk | contribs)(Corrections in the reference "Nielsen and Chuang")
The Quantum phase estimation algorithm (also referred to as quantum eigenvalue estimation algorithm), is a quantum algorithm to estimate the phase (or eigenvalue) of an eigenvector of a unitary operator. More precisely, given a unitary matrix and a quantum state such that , the algorithm estimates the value of with high probability within additive error , using qubits (without counting the ones used to encode the eigenvector state) and controlled-U operations.
We would like to find the eigenvalue of , which in this case is equivalent to estimating the phase , to a finite level of precision. We can write the eigenvalue in the form because U is a unitary operator over a complex vector space, so its eigenvalues must be complex numbers with absolute value 1.
The algorithm
Quantum phase estimation circuit
Setup
The input consists of two registers (namely, two parts): the upper qubits comprise the first register, and the lower qubits are the second register.
Let be a unitary operator with eigenvector such that thus
.
is a controlled-U gate which applies the unitary operator on the second register only if its corresponding control bit (from the first register) is .
Assuming for the sake of clarity that the controlled gates are applied sequentially, after applying to the qubit of the first register and the second register, the state becomes
where we use:
After applying all the remaining controlled operations with as seen in the figure, the state of the first register can be described as
where denotes the binary representation of , i.e. it's the computational basis, and the state of the second register is left physically unchanged at .
We can approximate the value of by rounding to the nearest integer. This means that where is the nearest integer to and the difference satisfies .
We can now write the state of the first and second register in the following way:
Measurement
Performing a measurement in the computational basis on the first register yields the result with probability
For the approximation is precise, thus and In this case, we always measure the accurate value of the phase.[2]: 157 [3]: 347 The state of the system after the measurement is .[1]: 223
For since the algorithm yields the correct result with probability . We prove this as follows: [2]: 157 [3]: 348
This result shows that we will measure the best n-bit estimate of with high probability. By increasing the number of qubits by and ignoring those last qubits we can increase the probability to .[3]
^ abNielsen, Michael A. & Isaac L. Chuang (2001). Quantum computation and quantum information (Repr. ed.). Cambridge [u.a.]: Cambridge Univ. Press. ISBN978-0521635035.
^ abBenenti, Guiliano; Casati, Giulio; Strini, Giuliano (2004). Principles of quantum computation and information (Reprinted. ed.). New Jersey [u.a.]: World Scientific. ISBN978-9812388582.