Ausbreitungsbedingte Schallabsorption (PNA)
Dieses Paket implementiert die Propagated Noise Absorption (PNA) [1] zur Minderung von Fehlern im Erwartungswert von Observablen.
PNA funktioniert, indem es die Inversen der gelernten Rauschkanäle mithilfe der Pauli-Propagation in eine Zielobservable „absorbiert“. Das heißt, jeder Pauli-Rauschgenerator im Rauschmodell wird klassisch bis zum Ende der Schaltung weitergeleitet und auf die Observable angewendet. Daraus ergibt sich eine neue Observable, die bei der Messung auf einer QPU das gelernte Gatterrauschen mindert.
Dieses Paket eignet sich zur Schätzung von Erwartungswerten allgemeiner Quantenschaltungen und Pauli-Observablen; im Allgemeinen ist die Methode jedoch bei Schaltungen, die nahezu Clifford-Schaltungen sind, am effektivsten.
Einführung
Eine einfache Anleitung, die Ihnen den schnellen Einstieg in dieses Paket erleichtert, finden Sie im Schnellstart leitfaden.
Anwendungsfallbeispiele
Diese Technik wurde eingesetzt, um das Rauschen bei 56-Qubit-Trotter-Ising-Modellen zu reduzieren [1].
Fachliche Diskussion
Methodenübersicht
Die Ausführung von Verschränkungsgattern auf modernen QPUs führt zu erheblichen Störsignalen. Solange keine vollständig fehlertoleranten Bauelemente zur Verfügung stehen, werden ideale Verschränkungsgatter, , nicht verfügbar sein. Sie werden stattdessen durch einen Rauschkanal beeinflusst, .
Es ist möglich, dieses Gate-Rauschen zu untersuchen und effizient als Pauli-Lindblad-Modell zu charakterisieren, und wie im Rahmen der probabilistischen Fehlerkorrektur (PEC) gezeigt wurde, können wir den Fehler durch die Implementierung des Anti-Rauschens „ “ mithilfe eines QPU-Abtastprotokolls mindern [2]. Andere Verfahren, wie beispielsweise die Tensor-Network-Error-Mitigation (TEM), implementieren den inversen Rauschkanal als klassischen Nachbearbeitungsschritt [3].
Genau wie TEM implementiert auch PNA den inversen Rauschkanal in einem klassischen Verarbeitungsschritt. Während TEM Tensornetzwerke verwendet, um die rauschmindernde Abbildung zu beschreiben und auf eine Menge informationsvollständiger Messungen anzuwenden, nutzt PNA die Pauli-Propagation, um die Observable „ “ durch den inversen Rauschkanal zu propagieren. Daraus ergibt sich eine neue Observable, „ “, die bei der Messung des verrauschten Zustands das gelernte Rauschen mindert.
Quellen für Verzerrungen
- Bei dieser Implementierung wird jeder Pauli-Fehlergenerator innerhalb jedes Anti-Rausch-Kanals ( ) bis zum Ende der Schaltung weitergeleitet. Während jeder Anti-Rausch-Generator unter Einwirkung von Pauli-Rotationsgattern einer -Qubit-Schaltung durch die Schaltung weitergeleitet wird, wächst die Anzahl der Terme gemäß auf ein Maximum von eindeutigen Pauli-Komponenten an. Um den Rechenaufwand zu begrenzen, müssen Terme mit kleinen Koeffizienten abgeschnitten werden, was zu einem gewissen Fehler im erzeugten Anti-Rausch-Kanal führt.
- Zusätzlich zur Verkürzung des entwickelten Anti-Rausch-Kanals wird auch verkürzt, während es durch weitergeleitet wird. Dies ist ebenfalls eine Quelle für Verzerrungen im endgültigen, korrigierten Erwartungswert.
- Zwar lässt sich die Genauigkeit von „ “ durch eine Vergrößerung während der Berechnung verbessern, doch erfordert die Messung deutlich mehr Rechenoperationen auf der QPU. In der Regel führt dies zu einer Erhöhung der Koeffizienten der ursprünglichen Pauli-Terme in und gleichzeitig zur Entstehung vieler neuer Pauli-Terme mit kleineren Koeffizienten. Sowohl die Neuskalierung der ursprünglichen Koeffizienten als auch die Bildung neuer Terme können den Abtast-Overhead erhöhen. In der Praxis nehmen wir eine weitere Trunkierung vor, indem wir nur die größten Terme in betrachten.
Beitrag
Der Quellcode ist unter GitHub verfügbar.
Das Entwicklerhandbuch befindet sich unter CONTRIBUTING.md im Stammverzeichnis des Repositorys dieses Projekts. Mit Ihrer Teilnahme verpflichten Sie sich, den Verhaltenskodex von Qiskit einzuhalten.
Wir nutzen GitHub -Tickets zur Nachverfolgung von Anfragen und Fehlern.
Verweis auf dieses Paket
Wenn Sie dieses Paket in Ihrer Forschungsarbeit verwenden, nutzen Sie bitte die Datei „ CITATION.bib “ im Repository dieses Projekts, um die entsprechenden Quellen anzugeben.
Lizenz
Richtlinie zur Veralterung von Funktionen
Wir halten uns an die semantische Versionsverwaltung. Gelegentlich nehmen wir möglicherweise Änderungen vor, die Kompatibilitätsprobleme verursachen, um die Benutzererfahrung zu verbessern. Soweit möglich, werden wir alte Schnittstellen beibehalten und sie als veraltet kennzeichnen, solange sie neben den neuen Schnittstellen bestehen bleiben können. Jede wesentliche Verbesserung, jede Änderung mit Kompatibilitätsproblemen und jede veraltete Funktion wird in den Versionshinweisen dokumentiert.
Referenzen
-
Andrew Eddins u. a., Berechnung von Observablen mit Rauschunterdrückung mittels Pauli-Propagation, arXiv:2606.20441 [quant-ph].
-
Ewout van den Berg u. a., Probabilistische Fehlerkompensation mit spärlichen Pauli-Lindblad-Modellen auf verrauschten Quantenprozessoren, arXiv:2201.09866 [quant-ph].
-
Sergei Filippov u. a., Skalierbare Fehlerminderung mittels Tensor-Netzwerken für das Quantencomputing der nahen Zukunft, arXiv:2307.11740 [quant-ph].