NeutralAtom Classe
Architecture d’atome neutre prenant en charge le mouvement avec transport d’atome explicite.
Ce modèle capture un appareil atom neutre avec des opérations natives à qubit unique, des portes Rydberg médiatées, une mesure de base Z et une instruction de déplacement physique qui contient des contraintes de mouvement matérielles. L’ensemble d’instructions inclut des rotations virtuelles RZ gratuites, un qubit SQRT_X unique et H des portes, CZ comme interaction à deux qubits natifs, CNOT avec une durée dérivée d’une interaction Rydberg plus deux opérations à qubit unique et MEAS_Z/MEAS_RESET_Z pour la lecture.
Le modèle de mouvement est exposé et PHYSICAL_MOVE paramétré par l’espacement des atomes, la vitesse maximale, l’accélération maximale et un temps de transfert facultatif utilisé lorsque les atomes entrent ou quittent une interaction ou une zone de mesure.
Références :
M. Saffman, T. G. Walker, K. Molmer : Informations quantiques avec des atomes Rydberg, arXiv :0909.4777
-
Bernien, S. Schwartz, A. Keesling, et al. : Probing many-body
dynamics sur un simulateur quantique à 51 atomes, arXiv :1707.04344
-
Bluvstein, H. Levine, G. Semeghini, et al. : Un processeur quantique
basé sur le transport cohérent des tableaux d’atomes enchevêtrés, arXiv :2112.03923
-
- Tian, W. J. Wee, A. Qu, et al. : Assembly parallèle de arbitraire
Tableaux d’atomes sans défaut avec un algorithme multi-tweezer, arXiv :2209.08038
-
-
- Evered, D. Bluvstein, M. Kalinowski, et al. : Haute fidélité
portes enchevêtrage parallèles sur un ordinateur quantique atom neutre, arXiv :2304.05420
-
-
- Wintersperger, F. Dommert, T. Ehmer, et al. : Quantum atom neutre
matériel informatique : perspective des performances et des utilisateurs finaux, arXiv :2304.14360
-
Wang, P. Liu, D. B. Tan, et al. : Atomique : A Quantum Compiler for
Tableaux atom neutres reconfigurables, arXiv :2311.15123
-
Bluvstein, S. J. Evered, A. A. Geim, et al. : Quantum logique
processeur basé sur des tableaux atom reconfigurables, arXiv :2312.03982
W.-H. Lin, D. B. Tan, J. Cong : Reuse-Aware Compilation pour Zoned
Architectures quantiques basées sur des atomes neutres, arXiv :2411.11784
-
- Savola, A. Paler : ATLAS : Efficient Atom Réorganisation pour
Defect-Free Neutral-Atom Tableaux quantiques sous perte de transport, arXiv :2511.16303
Constructeur
NeutralAtom(*, rydberg_time: int = 500, rydberg_error: float = 0.001, one_qubit_time: int = 1000, one_qubit_error: float = 0.0001, measurement_time: int = 10000, measurement_error: float = 0.0001, handoff_time: int = 0, atom_spacing: float = 3.0, max_velocity: float = 0.25, max_acceleration: float = 5000.0, surface_code_two_qubit_time_factor: int = 1, surface_code_one_qubit_time_factor: int = 1)
Paramètres
| Nom | Description |
|---|---|
|
rydberg_time
Obligatoire
|
Temps (en ns) pour les interactions à deux qubits multimédias Rydberg natives. |
|
rydberg_error
Obligatoire
|
Taux d’erreur pour les interactions à deux qubits natifs. |
|
one_qubit_time
Obligatoire
|
Heure (en ns) pour les portes physiques à un qubit telles que |
|
one_qubit_error
Obligatoire
|
Taux d’erreur pour les portes physiques d’un qubit. |
|
measurement_time
Obligatoire
|
Heure (en ns) pour |
|
measurement_error
Obligatoire
|
Taux d’erreur pour les opérations de mesure et de réinitialisation de mesure. |
|
handoff_time
Obligatoire
|
Heure (en ns) pour chaque transfert à la limite d’une opération de déplacement. La |
|
atom_spacing
Obligatoire
|
Espacement nominal (en millisecondes) entre les atomes pendant le transport ou le placement (en fonction des atomes en stockage). |
|
max_velocity
Obligatoire
|
Vitesse maximale du transport atom (en m/s). |
|
max_acceleration
Obligatoire
|
Accélération maximale du transport atom (en m/s^2). |
Paramètres de mot clé uniquement
| Nom | Description |
|---|---|
|
rydberg_time
|
Valeur par défaut: 500
|
|
rydberg_error
|
Valeur par défaut: 0.001
|
|
one_qubit_time
|
Valeur par défaut: 1000
|
|
one_qubit_error
|
Valeur par défaut: 0.0001
|
|
measurement_time
|
Valeur par défaut: 10000
|
|
measurement_error
|
Valeur par défaut: 0.0001
|
|
handoff_time
|
Valeur par défaut: 0
|
|
atom_spacing
|
Valeur par défaut: 3.0
|
|
max_velocity
|
Valeur par défaut: 0.25
|
|
max_acceleration
|
Valeur par défaut: 5000.0
|
|
surface_code_two_qubit_time_factor
|
Valeur par défaut: 1
|
|
surface_code_one_qubit_time_factor
|
Valeur par défaut: 1
|
Méthodes
| provided_isa |
provided_isa
provided_isa(ctx: ISAContext) -> ISA
Paramètres
| Nom | Description |
|---|---|
|
ctx
Obligatoire
|
|
Attributs
atom_spacing
atom_spacing: float = 3.0
handoff_time
handoff_time: int = 0
max_acceleration
max_acceleration: float = 5000.0
max_velocity
max_velocity: float = 0.25
measurement_error
measurement_error: float = 0.0001
measurement_time
measurement_time: int = 10000
one_qubit_error
one_qubit_error: float = 0.0001
one_qubit_time
one_qubit_time: int = 1000
rydberg_error
rydberg_error: float = 0.001
rydberg_time
rydberg_time: int = 500
surface_code_one_qubit_time_factor
surface_code_one_qubit_time_factor: int = 1
surface_code_two_qubit_time_factor
surface_code_two_qubit_time_factor: int = 1