El algoritmo cuántico de estimación de fase (Quantum Phase Estimation, QPE) es un algoritmo cuántico que permite estimar la fase en un autovalor de la forma asociado a un operador unitario y a un eigenvector tal que:
El objetivo es obtener una estimación binaria de con alta probabilidad. El algoritmo utiliza dos Registros:
- Un registro de qubits para almacenar la estimación binaria de .
- Un segundo registro que contiene el eigenvector .
Esquema del algoritmo
-
Inicialización:
-
Transformada de Hadamard: Aplicar una puerta de Hadamard a cada uno de los primeros qubits:
-
Aplicación de operaciones controladas: Para cada qubit (desde , el menos significativo, hasta ), aplicar controladamente al segundo registro. Esto genera
donde es el entero cuya representación binaria corresponde al estado .
-
Transformada de Fourier cuántica inversa: Se aplica la QFT al primer registro, transformando la información de fase en amplitudes cercanas a los estados .
-
Medición: Medir el primer registro. El resultado es un entero que, con alta probabilidad, satisface
es decir, se obtiene la mejor aproximación de con bits de precisión.