models Paket

Klassen

GSJ24CCXFactory

Implementiert 8|T⟩ → >>|<<CCX⟩ magic state factory beschrieben in Abb. 24 von Gidney, Shutty und Jones (2024). Dieses Design wandelt acht T-Magische Zustände in einen einzigen CCX-Zustand (Toffoli) um, wobei Gitteroperationen auf 12 logischen Qubits (einschließlich Hilfsqubits) mit einer Schaltkreistiefe von 6 verwendet werden.

Die CCX-Ausgabefehlerrate hat zwei Beiträge:

  • Destillationsfehler: 28 · p_T², wobei p_T die T-Zustandsfehlerrate ist (aus T-Zuständen, die gleichzeitig ausfallen).

  • Logischer Fehler: Über 6 Gitteroperationen runden auf 12 Qubits.

Die Produktionszeit der Fabrik umfasst einen Overheadfaktor von (1 + 8·p_T), um die Fehlerwahrscheinlichkeit bei der Verwendung der T-Zustände zu berücksichtigen.

Referenz:

  • C. Gidney, C. Shutty, C. Jones, "Magischer Zustand Anbau: wachsende T-Staaten mit 78% reduzierter Overhead", arXiv:2409.17595 (2024). https://arxiv.org/abs/2409.17595

  • C. Gidney, A. G. Fowler, "Effiziente magische Zustandsfabriken mit einem katalyzierten >>|<<CCZ⟩ bis 2|T⟩ Transformation", Quantum 3, 135 (2019). arXiv:1812.01238. https://arxiv.org/abs/1812.01238

GSJ24Factory

Implementiert die magische Zustandsanbaufabrik von Gidney, Shutty und Jones (2024) zur Herstellung logischer >>|<<T⟩Zustände aus Vorgängen auf physischer Ebene.

Der Magische Zustandsanbau wächst allmählich die Größe und Zuverlässigkeit eines magischen Zustands innerhalb eines Oberflächencodepatches, wobei ungefähr die gleiche Anzahl physischer Tore wie eine Gitteroperation CNOT Gate mit entsprechender Zuverlässigkeit verwendet wird. Der Ansatz verfeinert Ideen von Knill (1996), Jones (2016), Chamberland (2020), Gidney (2023/2024), Bombin (2024) und Hirano (2024).

Im Vergleich zu früheren Ansätzen der Magischen Zustandsdestillation verwendet der Anbau eine Größenordnung weniger Qubit-Runden, um logische Fehlerraten so niedrig wie 2·10⁻⁹ unter 10⁻¹ uniform depolarisierender Schaltkreisgeräusche zu erreichen. Durch die Halbierung des Schaltkreisrauschens auf 5·10⁻⁴ wird die erreichbare logische Fehlerrate auf 4·10⁻¹¹ verbessert.

Die Factory wird durch vorrechente Simulationsdaten (von Monte Carlo Sampling at https://doi.org/10.5281/zenodo.13777072) parametrisiert, die physische Fehlerraten (logical_error, num_qubits, Volume, Schritte) für unterstützte Entfernungspaare zugeordnet.

Hyperparameter: Abstand: Tupel (d_color, d_surface) zur Angabe des Farbcodeabstands und des Oberflächencodeabstands, der im Anbauprotokoll verwendet wird. Unterstützte Werte sind (3, 15) und (5, 15). Größerer Farbcodeabstand (5 vs. 3) führt zu niedrigeren logischen Fehlerraten zu Kosten einer höheren Qubitanzahl und mehr Zeitschritten.

Referenz:

GateBased

Eine generische Gate-basierte Architektur. Die Fehlerrate kann beliebig festgelegt werden und ist entweder 1e-3 oder 1e-4 in der Referenz.

Referenzen:

  • Michael E. Beverland, Prakash Murali, Matthias Troyer, Krysta M. Svore, Torsten Hoefler, Vadym Kliuchnikov, Guang Hao Low, Matthias Soeken, Aarthi Sundaram, Alexander Vaschillo: Bewertung der Anforderungen für den praktischen Quantenvorteil, arXiv:2211.07629

  • Jens Koch, Terri M. Yu, Jay Gambetta, A. A. Houck, D. I. Schuster, J. Majer, Alexandre Blais, M. H. Devoret, S. M. Girvin, R. J. Schoelkopf: Charge unempfindliches Qubit-Design abgeleitet von der Cooper-Paarbox, arXiv:cond-mat/0703002

Litinski19Factory

Die Fabriken T und CCZ basieren auf dem Papier arXiv:1905.06903.

Sie enthält zwei Kategorien von Schätzungen. Wenn die Eingabe-T-Fehlerrate dem Clifford-Fehler ähnelt, erzeugt sie magische Zustandsanweisungen basierend auf Tabelle 1 im Papier. Wenn die Eingabe-T-Fehlerrate höchstens 10 Mal höher ist als die Clifford-Fehlerrate, erzeugt sie magische Zustandsanweisungen basierend auf Tabelle 2 im Papier.

Es erfordert Clifford Fehlerraten von höchstens 0,1% für CNOT, H und MEAS_Z Anweisungen. Wenn diese Anweisungen unterschiedliche Fehlerraten aufweisen, wird die maximale Fehlerrate angenommen.

Referenzen:

  • Daniel Litinski: Magische Zustandsdestillation: nicht so teuer wie Sie denken, arXiv:1905.06903
MagicUpToClifford

Eine ISA-Transformation, die Clifford gleichwertige Darstellungen von magischen Zuständen hinzufügt. Wenn die Eingabe-ISA beispielsweise ein T-Gate enthält, enthält SQRT_SQRT_Xdie bereitgestellte ISA auch , , SQRT_SQRT_X_DAG, , SQRT_SQRT_YSQRT_SQRT_Y_DAGund T_DAG. Gleiches gilt für CCZ Tore und ihre Clifford-Entsprechungen.

Beispiel:

Majorana

Diese Klasse modelliert physische Anweisungen, die für zukünftige Majorana-Qubits relevant sein können. Für diese Qubits gehen wir davon aus, dass messungen und das physische T-Tor jeweils 1 μs einnehmen. Aufgrund des topologischen Schutzes in der Hardware gehen wir von einzel- und zwei Qubit-Messfehlerraten (Clifford-Fehlerraten) in $10^{-4}$, $10^$ und $10^{-5}{-6}$ als Bereich zwischen realistischen und optimistischen Zielen aus. Nicht-Clifford-Operationen in dieser Architektur haben keinen topologischen Schutz, daher gehen wir von einem 5%, 1,5%und 1% Fehlerrate für nicht-Clifford physische T-Tore für die drei Fälle aus.

Referenzen:

  • Torsten Karzig, Christina Knapp, Roman M. Lutchyn, Parsa Bonderson, Matthew B. Hastings, Chetan Nayak, Jason Alicea, Karsten Flensberg, Stephan Plugge, Yuval Oreg, Charles M. Marcus, Michael H. Freedman: Skalierbare Designs für Quasiparticle-Poisoning-Protected topologische Quantenberechnung mit Majorana Zero Modi, arXiv:1610.05289

  • Alexei Kitaev: Entkoppelte Majorana Fermions in Quantenkabeln, arXiv:cond-mat/0010440

  • Sankar Das Sarma, Michael Freedman, Chetan Nayak: Majorana Zero Modi und topologische Quantenberechnung, arXiv:1501.02813

NeutralAtom

Eine bewegungsfähige neutrale Atomarchitektur mit explizitem Atomtransport.

Dieses Modell erfasst ein neutrales Atomgerät mit systemeigenen Single-Qubit-Vorgängen, Rydberg-mediated entangling Gates, Z-Basismessung und einer physischen Bewegungsanweisung, die Hardware-Bewegungseinschränkungen mit sich bringt. Der Anweisungssatz umfasst freie virtuelle RZ Drehungen, Einzel-Qubit SQRT_X - und H Tore, CZ als native Zwei-Qubit-Interaktion, mit einer Dauer, CNOT die von einer Rydberg-Interaktion abgeleitet wird, sowie zwei Einzel-Qubit-Vorgänge und MEAS_Z/MEAS_RESET_Z zum Lesen.

Das Bewegungsmodell wird durch PHYSICAL_MOVE atomabstände, maximale Geschwindigkeit, maximale Beschleunigung und eine optionale Übergabezeit verfügbar gemacht, die verwendet wird, wenn Atome eine Interaktions- oder Messzone betreten oder verlassen.

Referenzen:

  • M. Saffman, T. G. Walker, K. Molmer: Quanteninformationen mit Rydberg-Atomen, arXiv:0909.4777

    1. Bernien, S. Schwartz, A. Keesling, et al.: Probing many-body

      Dynamik auf einem 51-Atom-Quantensimulator, arXiv:1707.04344

    1. Bluvstein, H. Levine, G. Semeghini, et al.: Ein Quantenprozessor

      basierend auf kohärentem Transport von verangten Atomarrays, arXiv:2112.03923

    1. Tian, W. J. Wee, A. Qu, et al.: Parallele Assembly von willkürlichen

    defektfreie Atomarrays mit einem Multi-Tweezer-Algorithmus, arXiv:2209.08038

      1. Evered, D. Bluvstein, M. Kalinowski, et al.: High-fidelity

    Parallele Veranglungstore auf einem neutralen Atom-Quantencomputer, arXiv:2304.05420

    1. Wintersperger, F. Dommert, T. Ehmer, et al.: Neutral atom quantum

    Computerhardware: Leistung und Endbenutzerperspektive, arXiv:2304.14360

    1. Wang, P. Liu, D. B. Tan, et al.: Atomique: A Quantum Compiler for

      Rekonfigurierbare neutrale Atomarrays, arXiv:2311.15123

    1. Bluvstein, S. J. Evered, A. A. Geim, et al.: Logisches Quanten

      Prozessor basierend auf neu konfigurierten Atomarrays, arXiv:2312.03982

  • W.-H. Lin, D. B. Tan, J. Cong: Reuse-Aware Compilation for Zoned

    Quantenarchitekturen basierend auf neutralen Atomen, arXiv:2411.11784

    1. Savola, A. Paler: ATLAS: Effiziente Atom-Neuanordnung für

    Defect-Free Neutral-Atom Quantenarrays Unter Transportverlust, arXiv:2511.16303

OneDimensionalYokedSurfaceCode

Diese Klasse modelliert den Yoked-Oberflächencode, um eine generische Speicheranweisung basierend auf Gitteroperationsanweisungen aus einem Oberflächencode wie Fehlerkorrekturcode bereitzustellen.

Hyperparameter: shape_heuristic: ShapeHeuristic The heuristic to determine the shape of the surface code patch for a given number of logical qubits. (Der Standardwert ist ShapeHeuristic.MIN_AREA)

Referenzen:

  • Craig Gidney, Michael Newman, Peter Brooks, Cody Jones: Yoked Surface Codes, arXiv:2312.04522
RoundBasedFactory

Eine magische Zustandsfabrik, die T-Gate-Anweisungen mit rundbasierten Destillationspipelinen produziert.

In dieser Fabrik werden Kombinationen aus Destillationseinheiten (z. B. "15-bis-1 RM Prep" und "15:1 raumeffizient") untersucht, um optimale Konfigurationen zu finden, die Zeit und Raum minimieren und gleichzeitig die Zielfehlerraten erreichen. Es unterstützt sowohl die physische Destillation (wenn das Eingabe-T-Gate physisch codiert ist) als auch die logische Destillation (mithilfe von Gitteroperationen über Oberflächencodes).

Um die Erfolgswahrscheinlichkeit von Destillationsrunden zu berücksichtigen, modelliert die Fabrik die Pipeline mit einer Ausfallwahrscheinlichkeitsanforderung (Standardwert 1%), die jede Runde erfüllen muss. Die Anzahl der Destillationseinheiten pro Runde wird an diese Anforderung angepasst, was wiederum den Gesamtraumbedarf beeinflusst.

Raumanforderungen werden mithilfe einer vom Benutzer bereitgestellten Funktion berechnet, die pro runden Raum (z. B. Summe oder Max.) aggregiert wird. Die sum Funktion modelliert den Fall, in dem Qubits nicht über Runden hinweg wiederverwendet werden, während die max Funktionsmodelle den Fall modellieren, in dem Qubits über Runden hinweg wiederverwendet werden.

Für die Enumeration von Destillationseinheiten auf logischer Ebene basiert die Fabrik auf einer vom Benutzer bereitgestellten ISAQuery (Standardeinstellung SurfaceCode.q()) zur Erkundung verschiedener Oberflächencodekonfigurationen und der entsprechenden Gitterchirurgieanweisungen. Diese müssen vom Benutzer bereitgestellt werden und können nicht automatisch von der bereitgestellten Implementierung ISA abgeleitet werden, da sie nur eine Teilmenge der erforderlichen Anweisungen enthalten können. Der Benutzer muss sicherstellen, dass die bereitgestellte Abfrage der Architektur entspricht, für die diese Factory verwendet wird.

Die Ergebnisse werden zur Effizienz auf dem Datenträger zwischengespeichert.

Referenzen:

  • Sergei Bravyi, Alexei Kitaev: Universal Quantum Computation mit idealen Clifford-Toren und lauten Ancillas, arXiv:quant-ph/0403025

  • Michael E. Beverland, Prakash Murali, Matthias Troyer, Krysta M. Svore, Torsten Hoefler, Vadym Kliuchnikov, Guang Hao Low, Matthias Soeken, Aarthi Sundaram, Alexander Vaschillo: Bewertung der Anforderungen für den praktischen Quantenvorteil, arXiv:2211.07629

SurfaceCode

Diese Klasse modelliert den torbasierten gedrehten Oberflächencode.

Hyperparameter: Abstand: int Der Codeabstand des Oberflächencodes.

Referenzen:

  • Dominic Horsman, Austin G. Fowler, Simon Devitt, Rodney Van Meter: Surface Code Quantum Computing durch Gitterchirurgie, arXiv:1111.4022

  • Austin G. Fowler, Matteo Mariantoni, John M. Martinis, Andrew N. Cleland: Surface Codes: Hin zur praktischen großflächigen Quantenberechnung, arXiv:1208.0928

  • David S. Wang, Austin G. Fowler, Lloyd C. L. Hollenberg: Quantum Computing mit nächstgelegenen Nachbarinteraktionen und Fehlerraten über 1%, arXiv:1009.3686

SurfaceCodeLowMove

Diese Klasse modelliert einen gedrehten Oberflächencode, der auf eine neu konfigurierte, zoneierte Neutral-Atom-Architektur mit mobilen Schablonen zugeschnitten ist.

Der Zeitplan für die Syndromextraktion basiert auf einem Mobilen-Ancilla-Oberflächencodeschema, in dem eine einzelne Ancilla die Daten qubits der einzelnen Plaquette besucht, kombiniert mit dem atom-transport-Modell, das von NeutralAtom. In diesem Modell wird die Ancilla innerhalb des Rydberg-Interaktionsbereichs jedes Datenatoms verschoben, um die Veranglungssequenz auszuführen, während andere Atome und Gate-Standorte durch ca. 10 Mikron getrennt bleiben, um Kreuztalk zu unterdrücken. Das Zeitmodell kombiniert daher den Single-Ancilla-Plaquette-Schaltkreis mit expliziter Bewegung von horizontalen und diagonalen Transportsegmenten.

Hyperparameter: Abstand: int Der Codeabstand des Oberflächencodes.

-[ Referenzen ]-

      1. Wang, A. G. Fowler, L. C. L. Hollenberg: Quantum Computing mit

      Nächste Nachbarinteraktionen und Fehlerraten über 1%, arXiv:1009.3686

    1. Horsman, A. G. Fowler, S. Devitt, R. Van Meter: Surface Code quantum

      Berechnung durch Gitterchirurgie, arXiv:1111.4022

      1. Fowler, M. Mariantoni, J. M. Martinis, A. N. Cleland: Surface

      Codes: Hin zur praktischen großflächigen Quantenberechnung, arXiv:1208.0928

    1. Bluvstein, H. Levine, G. Semeghini, et al.: Ein quantenprozessorbasierter

      zur kohärenten Übertragung von verangten Atomarrays, arXiv:2112.03923

    1. Bluvstein, S. J. Evered, A. A. Geim, et al.: Logisches Quanten

      Prozessor basierend auf neu konfigurierten Atomarrays, arXiv:2312.03982

    1. Jandura, L. Pecorari, G. Pupillo: Surface Codestabilisierung

    Messungen für Rydberg Atoms, arXiv:2405.16621

  • W.-H. Lin, D. B. Tan, J. Cong: Reuse-Aware Compilation for Zoned Quantum

    Architekturen basierend auf neutralen Atomen, arXiv:2411.11784

    1. Bluvstein, A. A. Geim, S. H. Li, et al.: Architekturmechanismen von

      ein universeller fehlertoleranter Quantencomputer, arXiv:2506.20661

ThreeAux

Diese Klasse modelliert den paarweise messbasierten Oberflächencode mit drei hilfsbasierten Qubits pro Stabilisierungsmaß.

Hyperparameter: Abstand: int Der Codeabstand des Oberflächencodes.

single_rail: bool Gibt an, ob single-rail-Codierung verwendet werden soll.

Referenzen:

  • Linnea Grans-Samuelsson, Ryan V. Mishmash, David Aasen, Christina Knapp, Bela Bauer, Brad Lackey, Marcus P. da Silva, Parsa Bonderson: Improved Pairwise Measurement-Based Surface Code, arXiv:2310.12981
TwoDimensionalYokedSurfaceCode

Diese Klasse modelliert den Yoked-Oberflächencode, um eine generische Speicheranweisung basierend auf Gitteroperationsanweisungen aus einem Oberflächencode wie Fehlerkorrekturcode bereitzustellen.

Hyperparameter: shape_heuristic: ShapeHeuristic The heuristic to determine the shape of the surface code patch for a given number of logical qubits. (Der Standardwert ist ShapeHeuristic.MIN_AREA)

Referenzen:

  • Craig Gidney, Michael Newman, Peter Brooks, Cody Jones: Yoked Surface Codes, arXiv:2312.04522