SurfaceCodeLowMove Clase

Esta clase modela un código de superficie girado adaptado a una arquitectura reconfigurable y zonada neutral-atom con ancillas móviles.

La programación de extracción de síndrome se basa en un esquema de código de superficie móvil-ancilla en el que un único ancilla visita los cúbits de datos de cada placatte, combinado con el modelo de transporte atom utilizado por NeutralAtom. En este modelo, el ancilla se mueve dentro del intervalo de interacción de Rydberg de cada átomo de datos para ejecutar la secuencia de entrelazamiento, mientras que otros átomos y sitios de puerta permanecen separados por unos 10 micrones para suprimir el cruce. Por lo tanto, el modelo de tiempo combina el circuito de placa de un solo ancilla con sobrecarga de movimiento explícita de segmentos de transporte horizontal y diagonal.

Hiperparámetres: distancia: int La distancia de código del código de la superficie.

-[ Referencias ]-

      1. Wang, A. G. Fowler, L. C. L. Hollenberg: Computación cuántica con

      interacciones y tasas de error más cercanas sobre 1%, arXiv:1009.3686

    1. Horsman, A. G. Fowler, S. Devitt, R. Van Meter: Surface código cuántico

      computación por cirugía de lattice, arXiv:1111.4022

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

      códigos: Hacia el cálculo cuántico a gran escala práctico, arXiv:1208.0928

    1. Bluvstein, H. Levine, G. Semeghini, et al.: Un procesador cuántico basado en

      en transporte coherente de matrices atom entrelazadas, arXiv:2112.03923

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

      procesador basado en matrices atom reconfigurables, 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: compilación de Reuse-Aware para Quantum con zona

    Arquitecturas basadas en átomos neutros, arXiv:2411.11784

    1. Bluvstein, A. A. A. Geim, S. H. Li, et al.: Mecanismos arquitectónicos de

      un equipo cuántico con tolerancia a errores universal, arXiv:2506.20661

Constructor

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

Nombre Description
crossing_prefactor
Valor predeterminado: 0.03
error_correction_threshold
Valor predeterminado: 0.01
code_cycle_override
Valor predeterminado: None
code_cycle_offset
Valor predeterminado: 0

Parámetros de palabra clave únicamente

Nombre Description
distance
Valor predeterminado: 3

Métodos

provided_isa
required_isa

provided_isa

provided_isa(impl_isa: ISA, ctx: ISAContext) -> Generator[ISA, None, None]

Parámetros

Nombre Description
impl_isa
Requerido
ctx
Requerido

required_isa

static required_isa() -> ISARequirements

Atributos

crossing_prefactor

float El prefactor para la tasa de errores lógicos debido a los cruces de corrección de errores. (El valor predeterminado es 0.03, consulte Eq. (11) en arXiv:1208.0928)

crossing_prefactor: float = 0.03

error_correction_threshold

float El umbral de corrección de errores para el código de superficie. (El valor predeterminado es 0.01 (1%), vea arXiv:1009.3686)

error_correction_threshold: float = 0.01

code_cycle_override

Opcional[int] Si se proporciona, este valor se usará como tiempo para cada ciclo de extracción de síndrome en lugar del cálculo predeterminado en función de los tiempos de puerta y la sobrecarga de transporte. (El valor predeterminado es Ninguno)

code_cycle_override: int | None = None

code_cycle_offset

int Un desplazamiento de tiempo adicional para agregar al tiempo del ciclo de extracción del síndrome. (El valor predeterminado es 0)

code_cycle_offset: int = 0

distance

distance: int = 3