SurfaceCodeLowMove Classe
Essa classe modela um código de superfície girado adaptado a uma arquitetura reconfigurável e zoneada de atom neutro com ancillas móveis.
O agendamento de extração de síndrome baseia-se em um esquema de código de superfície de ancilla móvel no qual uma única ancilla visita os qubits de dados de cada plaqueta, combinado com o modelo de transporte atom usado por NeutralAtom. Nesse modelo, a ancilla é movida dentro do intervalo de interação de Rydberg de cada átomo de dados para executar a sequência de emaranhamento, enquanto outros átomos e locais de portão permanecem separados por cerca de 10 microns para suprimir o crosstalk. O modelo de tempo, portanto, combina o circuito de plaquetas de ancilla única com sobrecarga de movimento explícita de segmentos de transporte horizontal e diagonal.
Hipermetrâmetros: distância: int A distância de código do código de superfície.
-[ Referências ]-
-
-
- Wang, A. G. Fowler, L. C. L. Hollenberg: Computação quântica com
interações vizinhas mais próximas e taxas de erro ao longo de 1%, arXiv:1009.3686
-
-
Horsman, A. G. Fowler, S. Devitt, R. Van Meter: Surface quantum de código
computação por cirurgia de rede, arXiv:1111.4022
-
-
- Fowler, M. Mariantoni, J. M. Martinis, A. N. Cleland: Surface
códigos: Para computação quântica prática em larga escala, arXiv:1208.0928
-
-
Bluvstein, H. Levine, G. Semeghini, et al.: Um processador quântico baseado em
no transporte coerente de matrizes atômicas emaranhadas, arXiv:2112.03923
-
Bluvstein, S. J. Evered, A. A. Geim, et al.: Quantum lógico
processador baseado em matrizes atom reconfiguráveis, arXiv:2312.03982
-
- Jandura, L. Pecorari, G. Pupillo: Surface Estabilizador de Código
Medidas para átomos de Rydberg, arXiv:2405.16621
W.-H. Lin, D. B. Tan, J. Cong: compilação de Reuse-Aware para o Zoned Quantum
Arquiteturas baseadas em átomos neutros, arXiv:2411.11784
-
Bluvstein, A. A. Geim, S. H. Li, et al.: Mecanismos arquitetônicos de
um computador quântico universal tolerante a falhas, arXiv:2506.20661
Construtor
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)
Parâmetros
| Nome | Description |
|---|---|
|
crossing_prefactor
|
Valor padrão: 0.03
|
|
error_correction_threshold
|
Valor padrão: 0.01
|
|
code_cycle_override
|
Valor padrão: None
|
|
code_cycle_offset
|
Valor padrão: 0
|
Parâmetros somente de palavra-chave
| Nome | Description |
|---|---|
|
distance
|
Valor padrão: 3
|
Métodos
| provided_isa | |
| required_isa |
provided_isa
provided_isa(impl_isa: ISA, ctx: ISAContext) -> Generator[ISA, None, None]
Parâmetros
| Nome | Description |
|---|---|
|
impl_isa
Obrigatório
|
|
|
ctx
Obrigatório
|
|
required_isa
static required_isa() -> ISARequirements
Atributos
crossing_prefactor
float O prefactor para a taxa de erro lógica devido a cruzamentos de correção de erro. (O padrão é 0,03, consulte Eq. (11) em arXiv:1208.0928)
crossing_prefactor: float = 0.03
error_correction_threshold
float O limite de correção de erro para o código de superfície. (O padrão é 0,01 (1%), consulte arXiv:1009.3686)
error_correction_threshold: float = 0.01
code_cycle_override
Opcional[int] Se fornecido, esse valor será usado como o tempo para cada ciclo de extração de síndrome, em vez do cálculo padrão com base nos tempos de portão e na sobrecarga de transporte. (O padrão é Nenhum)
code_cycle_override: int | None = None
code_cycle_offset
int Um deslocamento de tempo adicional para adicionar ao tempo do ciclo de extração da síndrome. (O padrão é 0)
code_cycle_offset: int = 0
distance
distance: int = 3