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

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

    1. Horsman, A. G. Fowler, S. Devitt, R. Van Meter: Surface quantum de código

      computação por cirurgia de rede, arXiv:1111.4022

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

    1. Bluvstein, H. Levine, G. Semeghini, et al.: Um processador quântico baseado em

      no transporte coerente de matrizes atômicas emaranhadas, arXiv:2112.03923

    1. Bluvstein, S. J. Evered, A. A. Geim, et al.: Quantum lógico

      processador baseado em matrizes atom reconfiguráveis, arXiv:2312.03982

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

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