IntegerComparator
class qiskit.circuit.library.IntegerComparator(num_state_qubits=None, value=None, geq=True, name='cmp')
Basen: BlueprintCircuit
Ganzzahliger Komparator.
Der Operator vergleicht die Basiszustände mit einer klassisch gegebenen ganzen Zahl mit festem Wert und flippt ein Ziel-Qubit, wenn (oder , abhängig vom Parameter geq):
Diese Operation basiert auf der Implementierung der binären Subtraktion im Zweierkomplement, verwendet jedoch nur Übertragsbits und keine eigentlichen Ergebnisbits. Wenn das höchstwertige Übertragsbit (das Ergebnisbit) 1 ist, lautet die Bedingung True , ansonsten False.
Parameter
- num_state_qubits (int | None) – Anzahl der Zustandsqubits. Ist diese Option aktiviert, wird die Anzahl der für die Schaltung erforderlichen Qubits bestimmt.
- value (int | None) – Der feste Wert, mit dem verglichen wird.
- geq (bool) – Wenn True, eine
>=Bedingung auswerten, sonst<. - name (str) – Name der Schaltung.
Attribute
geq
Gibt zurück, ob der Komparator größer oder kleiner gleich vergleicht.
Rückgabe
True, wenn der Komparator >= vergleicht, False, wenn <.
num_state_qubits
Die Anzahl der Qubits, die den Zustand für den Vergleich kodieren.
Rückgabe
Die Anzahl der Status-Qubits.
value
Der Wert, mit dem das Qubit-Register verglichen wird.
Rückgabe
Der Wert, mit dem der Wert des Qubit-Registers verglichen wird.
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