PhaseEstimation
class qiskit.circuit.library.PhaseEstimation(num_evaluation_qubits, unitary, iqft=None, name='QPE')
Bases : QuantumCircuit
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.
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
La classe qiskit.circuit.library.phase_estimation.PhaseEstimation est obsolète depuis Qiskit 2.1. Elle sera supprimée à Qiskit 3.0. Utilisez plutôt qiskit.circuit.library.phase_estimation.
Paramètres
- num_evaluation_qubits (int) – Le nombre de qubits d'évaluation.
- unitary (QuantumCircuit) – L'opération unitaire , qui sera répétée et contrôlée.
- iqft (QuantumCircuit | None) – Une transformée de Fourier quantique inverse; par défaut, c'est l'inverse de
QFTqui est utilisée. Notez que le QFT ne doit pas inclure les swaps habituels! - name (str) – Le nom du circuit.
La QFT inverse ne devrait pas inclure un échange de l'ordre des qubits.
Circuit de référence :

Attributs
name
Type : str
Un nom lisible par l'homme pour le circuit.
Exemple
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit