SurfaceCodeLowMove Klasse

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

Konstruktor

SurfaceCodeLowMove(crossing_prefactor: float = 0.03, error_correction_threshold: float = 0.01, code_cycle_override: int | None = None, code_cycle_offset: int = 0, *, distance: int = 3)

Parameter

Name Beschreibung
crossing_prefactor
Standardwert: 0.03
error_correction_threshold
Standardwert: 0.01
code_cycle_override
Standardwert: None
code_cycle_offset
Standardwert: 0

Nur Schlüsselwortparameter

Name Beschreibung
distance
Standardwert: 3

Methoden

provided_isa
required_isa

provided_isa

provided_isa(impl_isa: ISA, ctx: ISAContext) -> Generator[ISA, None, None]

Parameter

Name Beschreibung
impl_isa
Erforderlich
ctx
Erforderlich

required_isa

static required_isa() -> ISARequirements

Attribute

crossing_prefactor

float Der Vorfaktor für die logische Fehlerrate aufgrund von Fehlerkorrekturübergängen. (Standardwert ist 0.03, siehe Eq. (11) in arXiv:1208.0928)

crossing_prefactor: float = 0.03

error_correction_threshold

float Der Fehlerkorrekturschwellenwert für den Oberflächencode. (Der Standardwert ist 0,01 (1%), siehe arXiv:1009.3686)

error_correction_threshold: float = 0.01

code_cycle_override

Optional[int] Wenn angegeben, wird dieser Wert als Zeit für jeden Syndrom-Extraktionszyklus anstelle der Standardberechnung basierend auf Gate-Zeiten und Transportkosten verwendet. (Standard ist Keine)

code_cycle_override: int | None = None

code_cycle_offset

int Ein zusätzlicher Zeitversatz, um die Zykluszeit der Syndromextraktion hinzuzufügen. (Der Standardwert ist 0)

code_cycle_offset: int = 0

distance

distance: int = 3