qiskit.circuit.library.phase_estimation
qiskit.circuit.library.phase_estimation(num_evaluation_qubits, unitary, name='QPE')
Circuito di stima della fase.
Nell'algoritmo Quantum Phase Estimation (QPE) [1, 2, 3], il circuito Phase Estimation viene utilizzato per stimare la fase di un autovalore di un operatore unitario , dotato del corrispondente autostato . Ovvero
Questa stima (e quindi questo circuito) è una routine centrale di molti algoritmi noti, come l'algoritmo di Shor o la stima dell'ampiezza quantistica.
Parametri
- num_evaluation_qubits (int) – Il numero di qubit di valutazione.
- unitary (QuantumCircuit |Gate) – L'operazione unitaria , che verrà ripetuta e monitorata. Può trattarsi sia di un
QuantumCircuitche di unGate. Il passaggio tramite gate può spesso garantire prestazioni migliori, poiché consente di richiamare subroutine ottimizzate per il controllo e la potenza. - name (str) – Il nome del circuito di uscita.
Tipo di ritorno
Circuito di riferimento:
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")
Riferimenti:
[1] Kitaev, A. Y. (1995). Misurazioni quantistiche e il problema dello stabilizzatore abeliano. 1–22. quant-ph/9511026
[2] Michael A. Nielsen e Isaac L. Chuang. 2011. Computazione quantistica e informazione quantistica: 10th Anniversary Edition (10a ed.). Cambridge University Press, New York, NY, USA.
[3] Libro di testo Qiskit