PhaseEstimation
class qiskit.circuit.library.PhaseEstimation(num_evaluation_qubits, unitary, iqft=None, name='QPE')
Basen: QuantumCircuit
Schaltung zur Phasenschätzung.
Im Algorithmus der Quantenphasenschätzung (QPE) [1, 2, 3] wird die Phasenschätzungsschaltung verwendet, um die Phase eines Eigenwerts eines unitären Operators zu schätzen, der mit dem entsprechenden Eigenzustand versehen ist. Das bedeutet
Diese Schätzung (und damit diese Schaltung) ist eine zentrale Routine für mehrere bekannte Algorithmen, wie den Shor-Algorithmus oder die Quantenamplitudenschätzung.
Quellenangaben:
[1] Kitaev, A. Y. (1995). Quantenmessungen und das Problem des abelschen Stabilisators. 1–22. quant-ph/9511026
[2] Michael A. Nielsen und Isaac L. Chuang. 2011. Quantencomputation und Quanteninformation: 10th Anniversary Edition (10. Aufl.). Cambridge University Press, New York, NY, USA.
[3] Qiskit-Lehrbuch
Die Klasse qiskit.circuit.library.phase_estimation.PhaseEstimation ist ab Qiskit 2.1 veraltet. Sie wird in Qiskit 3.0 entfernt. Verwenden Sie stattdessen qiskit.circuit.library.phase_estimation.
Parameter
- num_evaluation_qubits (int) – Die Anzahl der Auswertungsqubits.
- unitary (QuantumCircuit) – Die einzelne Operation „ “, die wiederholt und gesteuert wird.
- iqft (QuantumCircuit | None) – Eine inverse Quanten-Fourier-Transformation; standardmäßig wird die Umkehrung von
QFTverwendet. Bitte beachten Sie, dass die QFT nicht die üblichen Swaps enthalten sollte! - name (str) – Der Name des Stromkreises.
Die inverse QFT sollte keine Vertauschung der Qubit-Reihenfolge beinhalten.
Referenzkreislauf:

Attribute
name
Typ: str
Ein von Menschen lesbarer Name für den Stromkreis.
Beispiel
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit