Hubbry Logo
search
logo

Quantum phase estimation algorithm

logo
Community Hub0 Subscribers
Write something...
Be the first to start a discussion here.
Be the first to start a discussion here.
See all
Quantum phase estimation algorithm

In quantum computing, the quantum phase estimation algorithm is a quantum algorithm to estimate the phase corresponding to an eigenvalue of a given unitary operator. Because the eigenvalues of a unitary operator always have unit modulus, they are characterized by their phase, and therefore the algorithm can be equivalently described as retrieving either the phase or the eigenvalue itself. The algorithm was initially introduced by Alexei Kitaev in 1995.

Phase estimation is frequently used as a subroutine in other quantum algorithms, such as Shor's algorithm, the quantum algorithm for linear systems of equations, and the quantum counting algorithm.

The algorithm operates on two sets of qubits, referred to in this context as registers. The two registers contain and qubits, respectively. Let be a unitary operator acting on the -qubit register. The eigenvalues of a unitary operator have unit modulus, and are therefore characterized by their phase. Thus if is an eigenvector of , then for some . Due to the periodicity of the complex exponential, we can always assume .

The goal is producing a good approximation for with a small number of gates and a high probability of success. The quantum phase estimation algorithm achieves this assuming oracular access to , and having available as a quantum state. This means that when discussing the efficiency of the algorithm we only worry about the number of times needs to be used, but not about the cost of implementing itself.

More precisely, the algorithm returns with high probability an approximation for , within additive error , using qubits in the first register, and controlled-U operations. Furthermore, we can improve the success probability to for any by using a total of uses of controlled-U, and this is optimal.

The initial state of the system is:

where is the -qubit state that evolves through . We first apply the n-qubit Hadamard gate operation on the first register, which produces the state:Note that here we are switching between binary and -ary representation for the -qubit register: the ket on the right-hand side is shorthand for the -qubit state , where is the binary decomposition of .

This state is then evolved through the controlled-unitary evolution whose action can be written as for all . This evolution can also be written concisely as which highlights its controlled nature: it applies to the second register conditionally to the first register being . Remembering the eigenvalue condition holding for , applying to thus gives where we used .

See all
User Avatar
No comments yet.