MCMTV-Kette
class qiskit.circuit.library.MCMTVChain(gate, num_ctrl_qubits, num_target_qubits)
Basen: MCMT
Die MCMT-Implementierung unter Verwendung der CCX-V-Kette.
Diese Implementierung erfordert Ancillas, ist aber in einen viel flacheren Schaltkreis zerlegt als die Standardimplementierung in MCMT.
Erweiterter Kreislauf:

Beispiele
>>> from qiskit.circuit.library import HGate
>>> MCMTVChain(HGate(), 3, 2).draw()q_0: ──■────────────────────────■──
│ │
q_1: ──■────────────────────────■──
│ │
q_2: ──┼────■──────────────■────┼──
│ │ ┌───┐ │ │
q_3: ──┼────┼──┤ H ├───────┼────┼──
│ │ └─┬─┘┌───┐ │ │
q_4: ──┼────┼────┼──┤ H ├──┼────┼──
┌─┴─┐ │ │ └─┬─┘ │ ┌─┴─┐
q_5: ┤ X ├──■────┼────┼────■──┤ X ├
└───┘┌─┴─┐ │ │ ┌─┴─┐└───┘
q_6: ─────┤ X ├──■────■──┤ X ├─────
└───┘ └───┘
Die Klasse qiskit.circuit.library.generalized_gates.mcmt.MCMTVChain ist ab Qiskit 1.4 veraltet. Sie wird frühestens 3 Monate nach dem Datum der Veröffentlichung entfernt. Verwenden Sie stattdessen MCMTGate mit dem V-Ketten-Synthese-Plugin.
Attribute
Parameter
- gate (Gate | Callable[[QuantumCircuit, circuit.Qubit, circuit.Qubit], circuit.Instruction])
- num_ctrl_qubits (int)
- num_target_qubits (int)
num_ancilla_qubits
Gibt die Anzahl der benötigten Ancilla-Qubits zurück.
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