Skip to main content
IBM Quantum Platform

MCXSynthesis1DirtyKG24

class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesis1DirtyKG24

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.1_dirty_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 Kontrollqubits erfordert diese Synthesemethode 11 ein zusätzliches schmutziges Hilfsqubit. Die synthetisierte Schaltung besteht aus k+2k + 2 Qubits und höchstens 12∗k−1812 * k - 18 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.