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 ]-
-
-
- Wang, A. G. Fowler, L. C. L. Hollenberg: Quantum Computing mit
Nächste Nachbarinteraktionen und Fehlerraten über 1%, arXiv:1009.3686
-
-
Horsman, A. G. Fowler, S. Devitt, R. Van Meter: Surface Code quantum
Berechnung durch Gitterchirurgie, arXiv:1111.4022
-
-
- Fowler, M. Mariantoni, J. M. Martinis, A. N. Cleland: Surface
Codes: Hin zur praktischen großflächigen Quantenberechnung, arXiv:1208.0928
-
-
Bluvstein, H. Levine, G. Semeghini, et al.: Ein quantenprozessorbasierter
zur kohärenten Übertragung von verangten Atomarrays, arXiv:2112.03923
-
Bluvstein, S. J. Evered, A. A. Geim, et al.: Logisches Quanten
Prozessor basierend auf neu konfigurierten Atomarrays, arXiv:2312.03982
-
- 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
-
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