Skip to main content
IBM Quantum Platform

MCMTVChain

class qiskit.circuit.library.MCMTVChain(gate, num_ctrl_qubits, num_target_qubits)

GitHub

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 :

Schéma illustrant le circuit décrit précédemment.

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 ├─────

└───┘ └───┘

Déclassé depuis la version 1.4

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

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

Méthodes

inverse

inverse(annotated=False)

GitHub

Retourne le circuit MCMT inverse, qui est lui-même.

Paramètres

annotated (bool)

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.