PhaseEstimation
class qiskit.circuit.library.PhaseEstimation(num_evaluation_qubits, unitary, iqft=None, name='QPE')
Bases: QuantumCircuit
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.
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
La clase qiskit.circuit.library.phase_estimation.PhaseEstimation está obsoleta a partir de Qiskit 2.1. Se eliminará en Qiskit 3.0. Utilice qiskit.circuit.library.phase_estimation en su lugar.
Parámetros
- num_evaluation_qubits (int) – El número de qubits de evaluación.
- unitary (QuantumCircuit) – La operación unitaria que se repetirá y controlará.
- iqft (QuantumCircuit | None) – Una transformada de Fourier cuántica inversa; por defecto, se utiliza la
QFTinversa de. ¡Ten en cuenta que la QFT no debe incluir los intercambios habituales! - name (str) – El nombre del circuito.
La QFT inversa no debe incluir un intercambio del orden de los qubits.
Circuito de referencia:

Atributos
name
Tipo: str
Un nombre legible para el circuito.
Ejemplo
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit