Skip to main content
IBM Quantum Platform

MCXSynthesis2CleanKG24

class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesis2CleanKG24

GitHub

Basen: HighLevelSynthesisPlugin

Synthese-Plugin für ein mehrfach kontrolliertes X-Gatter auf der Grundlage der Arbeit von Khattar und Gidney (2024).

Siehe [1] für Einzelheiten.

Der Name des Plugins lautet:mcx.2_clean_kg24 , der als Schlüssel für ein Objekt verwendet werden kann HLSConfig objekt verwendet werden kann, um diese Methode mit HighLevelSynthesis.

Für ein mehrfach kontrolliertes X-Gatter mit k≥3k\ge 3 Steuerqubits erfordert diese Synthesemethode 22 zusätzliche saubere Hilfsqubits. Die synthetisierte Schaltung besteht aus k+3k + 3 Qubits und höchstens 6∗k−66 * k - 6 CX-Gattern.

Das Plugin unterstützt die folgenden Plugin-spezifischen Optionen:

  • num_clean_ancillas: Die Anzahl der verfügbaren sauberen Hilfsqubits.

Referenzen

1. Khattar und Gidney, Aufstieg der bedingt reinen Ancillae zur Optimierung von Quantenschaltungen arXiv:2407.17966


Methoden

run

run(high_level_object, coupling_map=None, target=None, qubits=None, **options)

GitHub

Führt die Synthese für das angegebene MCX-Gatter aus.

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