Skip to main content
IBM Quantum Platform

qiskit.circuit.library.phase_estimation

qiskit.circuit.library.phase_estimation(num_evaluation_qubits, unitary, name='QPE')

GitHub

Circuito di stima della fase.

Nell'algoritmo Quantum Phase Estimation (QPE) [1, 2, 3], il circuito Phase Estimation viene utilizzato per stimare la fase ϕ\phi di un autovalore e2πiϕe^{2\pi i\phi} di un operatore unitario UU, dotato del corrispondente autostato ψ|\psi\rangle. Ovvero

Uψ=e2πiϕψU|\psi\rangle = e^{2\pi i\phi} |\psi\rangle

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 UU, che verrà ripetuta e monitorata. Può trattarsi sia di un QuantumCircuit che di un Gate. 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

QuantumCircuit

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")
Un circuito di stima della fase.

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

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.