MCMTVChain
class qiskit.circuit.library.MCMTVChain(gate, num_ctrl_qubits, num_target_qubits)
Bases : MCMT
La mise en œuvre du MCMT à l'aide de la chaîne en V CCX.
Cette implémentation nécessite des ancillas mais est décomposée en un circuit beaucoup moins profond que l'implémentation par défaut en MCMT.
Circuit élargi :

Exemples
>>> 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 ├─────
└───┘ └───┘
La classe qiskit.circuit.library.generalized_gates.mcmt.MCMTVChain est obsolète depuis Qiskit 1.4. Elle sera retirée au plus tôt trois mois après la date de diffusion. Utilisez plutôt MCMTGate avec le plugin de synthèse V-chain.
Attributs
Paramètres
- gate (Gate | Callable[[QuantumCircuit, circuit.Qubit, circuit.Qubit], circuit.Instruction])
- num_ctrl_qubits (int)
- num_target_qubits (int)
num_ancilla_qubits
Retourne le nombre de qubits ancillaires requis.
name
Type : str
Un nom lisible par l'homme pour le circuit.
Exemple
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit