O
class qiskit.circuit.library.OR(num_variable_qubits, flags=None, mcx_mode='noancilla')
Bases: QuantumCircuit
Circuito que ejecuta la operación OR lógica en varios qubits.
Para la operación OR, el estado se interpreta como True. El qubit resultante se voltea, si el estado de cualquier qubit variable es True. El OR se implementa utilizando una puerta X controlada por múltiples aperturas (es decir, se voltea si el estado es ) y aplicando una puerta X en el qubit resultante. Utilizando una lista de banderas, los qubits pueden omitirse o negarse.
La puerta OR sin banderas especiales:

Mediante banderas podemos negar qubits u omitirlos. Por ejemplo, si tenemos 5 qubits y queremos devolver True si el primer qubit es False o uno de los dos últimos es True utilizaremos las banderas [-1, 0, 0, 1, 1].

La clase qiskit.circuit.library.boolean_logic.quantum_or.OR está obsoleta a partir de Qiskit 2.1. Se eliminará en Qiskit 3.0. Utilice qiskit.circuit.library.OrGate en su lugar.
Parámetros
- num_variable_qubits (int) – Los qubits de los que se calcula el OR. El resultado se escribirá en un qubit de resultado adicional.
- flags (list[int] | None) – Una lista de negaciones u omisiones de qubits con la notación +1/0/-1.
- mcx_mode (str) – El modo que se utilizará para implementar la puerta X multicontrolada.
Atributos
name
Tipo: str
Un nombre legible para el circuito.
Ejemplo
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit