qiskit.circuit.library.phase_estimation
qiskit.circuit.library.phase_estimation(num_evaluation_qubits, unitary, name='QPE')
Circuito de estimación de fase.
En el algoritmo de Estimación Cuántica de Fase (QPE) [1, 2, 3], el circuito de Estimación de Fase se utiliza para estimar la fase de un valor propio de un operador unitario , provisto del correspondiente estado propio . Es decir
Esta estimación (y por tanto este circuito) es una rutina central de varios algoritmos bien conocidos, como el algoritmo de Shor o la Estimación Cuántica de Amplitud.
Parámetros
- num_evaluation_qubits (int) – El número de qubits de evaluación.
- unitary (QuantumCircuit |Gate) – La operación unitaria que se repetirá y controlará. Puede ser un
QuantumCircuito unGate. Pasar puertas puede ser a menudo más eficaz, ya que permite llamar a subrutinas optimizadas de control y potencia. - name (str) – Nombre del circuito de salida.
Tipo de retorno
Circuito de referencia:
from qiskit.circuit.library import phase_estimation, PauliEvolutionGate
from qiskit.quantum_info import SparsePauliOp
hamiltonian = SparsePauliOp(["ZZ", "IX", "XI"])
evo = PauliEvolutionGate(hamiltonian, time=0.1) # implements exp(-itH)
circuit = phase_estimation(3, evo) # QPE for the evolution operator
circuit.draw("mpl")
Referencias:
[1] Kitaev, A. Y. (1995). Las mediciones cuánticas y el problema del estabilizador abeliano. 1–22. quant-ph/9511026
[2] Michael A. Nielsen e Isaac L. Chuang. 2011. Computación cuántica e información cuántica: edición del 10º Aniversario (10ª ed.). Cambridge University Press, Nueva York, NY, EE.UU.
[3] Libro de texto Qiskit