Skip to main content
IBM Quantum Platform

MCXSynthesis1CleanB95

class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesis1CleanB95

GitHub

Basen: HighLevelSynthesisPlugin

Synthese-Plugin für ein mehrfach kontrolliertes X-Gatter auf der Grundlage der Arbeit von Barenco et al. (1995).

Siehe [1] für Einzelheiten.

Dieser Plugin-Name lautet:mcx.1_clean_b95 , 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≥5k\ge 5 Kontrollqubits erfordert diese Synthesemethode ein einziges zusätzliches sauberes Hilfsqubit. Die synthetisierte Schaltung besteht aus k+2k + 2 Qubits und höchstens 16∗k−2416 * k - 24 CX-Gattern.

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

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

Referenzen

  1. Barenco et. al., Elementare Gatter für Quantenberechnungen, Phys.Rev. A52 3457 (1995), arXiv:quant-ph/9503016

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.