Skip to main content
IBM Quantum Platform

O

class qiskit.circuit.library.OR(num_variable_qubits, flags=None, mcx_mode='noancilla')

GitHub

Bases: QuantumCircuit

Circuito que ejecuta la operación OR lógica en varios qubits.

Para la operación OR, el estado 1|1\rangle 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 0|0\rangle ) 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:

Diagrama que ilustra el circuito descrito anteriormente.

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].

Diagrama que ilustra el circuito descrito anteriormente.
Obsoleto desde la versión 2.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
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.