SurfaceCodeLowMove Classe

Cette classe modélise un code de surface pivoté adapté à une architecture neutral-atom reconfigurable et interzone avec des ancillas mobiles.

Le calendrier d’extraction de syndrome est basé sur un schéma de code surface mobile-ancilla dans lequel une seule ancilla visite les qubits de données de chaque plaquette, combiné avec le modèle de transport atom-transport utilisé par NeutralAtom. Dans ce modèle, l’ancilla est déplacée dans la plage d’interaction Rydberg de chaque atome de données pour exécuter la séquence d’inanglage, tandis que d’autres atomes et sites de porte restent séparés par environ 10 millisecondes pour supprimer la tige croisée. Le modèle de temps combine donc le circuit de plaquette à ancilla unique avec une surcharge de mouvement explicite à partir de segments de transport horizontaux et diagonals.

Paramètres Hyper : distance : int La distance de code du code surface.

-[ Références ]-

      1. Wang, A. G. Fowler, L. C. L. Hollenberg : Informatique quantique avec

      interactions et taux d’erreur voisins les plus proches sur 1%, arXiv :1009.3686

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

      informatique par chirurgie lattice, arXiv :1111.4022

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

      codes : Vers un calcul quantique à grande échelle pratique, arXiv :1208.0928

    1. Bluvstein, H. Levine, G. Semeghini, et al. : Un processeur quantique basé sur

      sur le transport cohérent des tableaux d’atomes enchevêtrés, arXiv :2112.03923

    1. Bluvstein, S. J. Evered, A. A. Geim, et al. : Quantum logique

      processeur basé sur des tableaux atom reconfigurables, arXiv :2312.03982

    1. Jandura, L. Pecorari, G. Pupillo : Surface Stabilisateur de code

    Mesures pour les atomes Rydberg, arXiv :2405.16621

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

    Architectures basées sur des atomes neutres, arXiv :2411.11784

    1. Bluvstein, A. A. Geim, S. H. Li, et al. : Mécanismes architecturaux de

      un ordinateur quantique à tolérance de panne universelle, arXiv :2506.20661

Constructeur

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)

Paramètres

Nom Description
crossing_prefactor
Valeur par défaut: 0.03
error_correction_threshold
Valeur par défaut: 0.01
code_cycle_override
Valeur par défaut: None
code_cycle_offset
Valeur par défaut: 0

Paramètres de mot clé uniquement

Nom Description
distance
Valeur par défaut: 3

Méthodes

provided_isa
required_isa

provided_isa

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

Paramètres

Nom Description
impl_isa
Obligatoire
ctx
Obligatoire

required_isa

static required_isa() -> ISARequirements

Attributs

crossing_prefactor

float The prefactor for logical error rate due to error correction crossings. (La valeur par défaut est 0.03, voir Eq. (11) dans arXiv :1208.0928)

crossing_prefactor: float = 0.03

error_correction_threshold

float Le seuil de correction d’erreur pour le code surface. (La valeur par défaut est 0.01 (1%), voir arXiv :1009.3686)

error_correction_threshold: float = 0.01

code_cycle_override

Facultatif[int] S’il est fourni, cette valeur sera utilisée comme heure pour chaque cycle d’extraction de syndrome au lieu du calcul par défaut en fonction des heures de porte et de la surcharge de transport. (La valeur par défaut est None)

code_cycle_override: int | None = None

code_cycle_offset

int Un décalage de temps supplémentaire pour ajouter au temps de cycle d’extraction du syndrome. (La valeur par défaut est 0)

code_cycle_offset: int = 0

distance

distance: int = 3