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 ]-
-
-
- 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
-
-
Horsman, A. G. Fowler, S. Devitt, R. Van Meter : Surface quantum de code
informatique par chirurgie lattice, arXiv :1111.4022
-
-
- Fowler, M. Mariantoni, J. M. Martinis, A. N. Cleland : Surface
codes : Vers un calcul quantique à grande échelle pratique, arXiv :1208.0928
-
-
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
-
Bluvstein, S. J. Evered, A. A. Geim, et al. : Quantum logique
processeur basé sur des tableaux atom reconfigurables, arXiv :2312.03982
-
- 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
-
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