InnerProduct
class qiskit.circuit.library.InnerProduct(num_qubits)
Basen: QuantumCircuit
Eine 2n-qubit Boolesche Funktion, die das innere Produkt von zwei n-Qubit-Vektoren über berechnet.
Diese Implementierung ist ein Phasenorakel, das die folgende Transformation berechnet.
Die entsprechende Unitary ist eine Diagonale, die eine -1 Phase auf allen Eingängen induziert, bei denen das innere Produkt des oberen und unteren Registers 1 ist. Andernfalls bleibt die Eingabe intakt.
q0_0: ─■──────────
│
q0_1: ─┼──■───────
│ │
q0_2: ─┼──┼──■────
│ │ │
q0_3: ─┼──┼──┼──■─
│ │ │ │
q1_0: ─■──┼──┼──┼─
│ │ │
q1_1: ────■──┼──┼─
│ │
q1_2: ───────■──┼─
│
q1_3: ──────────■─Referenzkreislauf:

Die Klasse qiskit.circuit.library.boolean_logic.inner_product.InnerProduct ist ab Qiskit 2.1 veraltet. Sie wird in Qiskit 3.0 entfernt. Verwenden Sie stattdessen qiskit.circuit.library.InnerProductGate.
Parameter
num_qubits (int) – Breite des oberen und unteren Registers (die Hälfte der gesamten Schaltungsbreite)
Attribute
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