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 ]-

      1. Wang, A. G. Fowler, L. C. L. Hollenberg: Quantum computing con

      interazioni e tassi di errore vicini più vicini su 1%, arXiv:1009.3686

    1. Horsman, A. G. Fowler, S. Devitt, R. Van Meter: Surface codice quantistico

      calcolo da chirurgia reticolare, arXiv:1111.4022

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

      codici: verso un calcolo quantistico pratico su larga scala, arXiv:1208.0928

    1. Bluvstein, H. Levine, G. Semeghini, et al.: Un processore quantistico basato su

      sul trasporto coerente di matrici di atomi entangled, arXiv:2112.03923

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

      processore basato su matrici atom riconfigurabili, arXiv:2312.03982

    1. 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

    1. 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