Skip to main content
IBM Quantum Platform

IntegerComparator

class qiskit.circuit.library.IntegerComparator(num_state_qubits=None, value=None, geq=True, name='cmp')

GitHub

Basi: BlueprintCircuit

Comparatore di interi.

L'operatore confronta gli stati base in|i\rangle_n con un numero intero classicamente dato LL di valore fisso e capovolge un qubit target se iLi \geq L (o << a seconda del parametro geq):

in0iniL|i\rangle_n |0\rangle \mapsto |i\rangle_n |i \geq L\rangle

Questa operazione si basa sull'implementazione a complemento a due della sottrazione binaria, ma utilizza solo bit di riporto e nessun bit di risultato effettivo. Se il bit di riporto più significativo (il bit di risultato) è 1, la condizione \geq è True altrimenti è False.

Parametri

  • num_state_qubits (int | None) – Numero di qubit di stato. Se è impostato, determina il numero di qubit necessari per il circuito.
  • value (int | None) – Il valore fisso con cui effettuare il confronto.
  • geq (bool) – Se Vero, valutare una condizione >= , altrimenti <.
  • name (str) – Nome del circuito.

Attributi

geq

Restituisce se il comparatore confronta maggiore o minore uguale.

Risultati

Vero, se il comparatore confronta >=, Falso se <.

num_state_qubits

Il numero di qubit che codificano lo stato per il confronto.

Risultati

Il numero di qubit di stato.

value

Il valore con cui confrontare il registro dei qubit.

Risultati

Il valore con cui viene confrontato il valore del registro dei qubit.

name

Tipo: str

Un nome leggibile per il circuito.

Esempio

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.