Skip to main content
IBM Quantum Platform

MCMTV-Kette

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

GitHub

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:

Diagramm zur Veranschaulichung der zuvor beschriebenen Schaltung.

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

└───┘ └───┘

Veraltet seit Version 1.4

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

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

Methoden

inverse

inverse(annotated=False)

GitHub

Rückgabe der inversen MCMT-Schaltung, die sich selbst darstellt.

Parameter

annotated (bool)

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.