SurfaceCodeLowMove Classe
Questa classe modella un codice di superficie ruotato su misura per un'architettura atoma neutra riconfigurabile e a zone con ancilla mobili.
La pianificazione dell'estrazione della sindrome si basa su uno schema di codice della superficie mobile-ancilla in cui un singolo ancilla visita i qubit di dati di ogni placca, combinati con il modello di trasporto atom usato da NeutralAtom. In questo modello, l'ancilla viene spostata all'interno dell'intervallo di interazione di Rydberg di ogni atomo di dati per eseguire la sequenza di intangimento, mentre altri atomi e siti di gate rimangono separati da circa 10 micron per eliminare il crosstalk. Il modello temporale combina quindi il circuito a placca a ancilla singola con un sovraccarico di movimento esplicito da segmenti di trasporto orizzontale e diagonale.
Parametri Hyper: distance: int La distanza del codice del codice di superficie.
-[ Riferimenti ]-
-
-
- Wang, A. G. Fowler, L. C. L. Hollenberg: Quantum computing con
interazioni e tassi di errore vicini più vicini su 1%, arXiv:1009.3686
-
-
Horsman, A. G. Fowler, S. Devitt, R. Van Meter: Surface codice quantistico
calcolo da chirurgia reticolare, arXiv:1111.4022
-
-
- Fowler, M. Mariantoni, J. M. Martinis, A. N. Cleland: Surface
codici: verso un calcolo quantistico pratico su larga scala, arXiv:1208.0928
-
-
Bluvstein, H. Levine, G. Semeghini, et al.: Un processore quantistico basato su
sul trasporto coerente di matrici di atomi entangled, arXiv:2112.03923
-
Bluvstein, S. J. Evered, A. A. Geim, et al.: Quantum logico
processore basato su matrici atom riconfigurabili, arXiv:2312.03982
-
- Jandura, L. Pecoreri, G. Pupillo: stabilizzatore del codice Surface
Misurazioni per gli atomi di Rydberg, arXiv:2405.16621
W.-H. Lin, D. B. Tan, J. Cong: Reuse-Aware compilazione per quantum a zone
Architetture basate su atomi neutri, arXiv:2411.11784
-
Bluvstein, A. A. Geim, S. H. Li, et al.: Meccanismi architettonici di
un computer quantistico a tolleranza di errore universale, arXiv:2506.20661
Costruttore
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)
Parametri
| Nome | Descrizione |
|---|---|
|
crossing_prefactor
|
Valore predefinito: 0.03
|
|
error_correction_threshold
|
Valore predefinito: 0.01
|
|
code_cycle_override
|
Valore predefinito: None
|
|
code_cycle_offset
|
Valore predefinito: 0
|
Parametri di sole parole chiave
| Nome | Descrizione |
|---|---|
|
distance
|
Valore predefinito: 3
|
Metodi
| provided_isa | |
| required_isa |
provided_isa
provided_isa(impl_isa: ISA, ctx: ISAContext) -> Generator[ISA, None, None]
Parametri
| Nome | Descrizione |
|---|---|
|
impl_isa
Necessario
|
|
|
ctx
Necessario
|
|
required_isa
static required_isa() -> ISARequirements
Attributi
crossing_prefactor
float Il prefactoring per la frequenza di errore logica a causa di attraversamenti di correzione degli errori. Il valore predefinito è 0.03, vedere Eq. (11) in arXiv:1208.0928)
crossing_prefactor: float = 0.03
error_correction_threshold
float Soglia di correzione degli errori per il codice di superficie. Il valore predefinito è 0.01 (1%), vedere arXiv:1009.3686)
error_correction_threshold: float = 0.01
code_cycle_override
Facoltativo[int] Se specificato, questo valore verrà utilizzato come tempo per ogni ciclo di estrazione della sindrome invece del calcolo predefinito in base ai tempi di gate e all'overhead del trasporto. (Il valore predefinito è Nessuno)
code_cycle_override: int | None = None
code_cycle_offset
int Offset di tempo aggiuntivo da aggiungere al tempo del ciclo di estrazione della sindrome. (Il valore predefinito è 0)
code_cycle_offset: int = 0
distance
distance: int = 3