InnerProduct
class qiskit.circuit.library.InnerProduct(num_qubits)
Bases: QuantumCircuit
Una función booleana 2n-qubit que calcula el producto interior de dos vectores n-qubit sobre .
Esta implementación es un oráculo de fase que calcula la siguiente transformación.
El unitario correspondiente es una diagonal, que induce una fase -1 en cualquier entrada en la que el producto interior de los registros superior e inferior sea 1. De lo contrario, mantiene la entrada intacta.
q0_0: ─■──────────
│
q0_1: ─┼──■───────
│ │
q0_2: ─┼──┼──■────
│ │ │
q0_3: ─┼──┼──┼──■─
│ │ │ │
q1_0: ─■──┼──┼──┼─
│ │ │
q1_1: ────■──┼──┼─
│ │
q1_2: ───────■──┼─
│
q1_3: ──────────■─Circuito de referencia:

La clase qiskit.circuit.library.boolean_logic.inner_product.InnerProduct está obsoleta a partir de Qiskit 2.1. Se eliminará en Qiskit 3.0. Utilice qiskit.circuit.library.InnerProductGate en su lugar.
Parámetros
num_qubits (int) – anchura de los registros superior e inferior (la mitad de la anchura total del circuito)
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