qiskit.circuit.library.phase_estimation
qiskit.circuit.library.phase_estimation(num_evaluation_qubits, unitary, name='QPE')
Circuit d'estimation de phase.
Dans l'algorithme d'estimation de phase quantique (QPE) [1, 2, 3,] le circuit d'estimation de phase est utilisé pour estimer la phase d'une valeur propre d'un opérateur unitaire , avec l'état propre correspondant . C'est-à-dire
Cette estimation (et donc ce circuit) est au cœur de plusieurs algorithmes bien connus, tels que l'algorithme de Shor ou l'estimation quantique de l'amplitude.
Paramètres
- num_evaluation_qubits (int) – Le nombre de qubits d'évaluation.
- unitary (QuantumCircuit |Gate) – L'opération unitaire , qui sera répétée et contrôlée. Il peut s'agir soit d'un
QuantumCircuit, soit d'unGate. Le passage par des portes peut souvent offrir de meilleures performances, car il permet d'appeler des sous-programmes optimisés de contrôle et de puissance. - name (str) – Nom du circuit de sortie.
Type de retour
Circuit de référence :
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")
Références :
[1] Kitaev, A. Y. (1995). Mesures quantiques et problème du stabilisateur abélien. 1–22. quant-ph/9511026
[2] Michael A. Nielsen et Isaac L. Chuang. 2011. Calcul quantique et information quantique : 10e édition anniversaire (10e éd.). Cambridge University Press, New York, NY, États-Unis.
[3] Manuel Qiskit