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 ]-
-
-
- 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
-
-
Horsman, A. G. Fowler, S. Devitt, R. Van Meter: Surface código cuántico
computación por cirugía de lattice, arXiv:1111.4022
-
-
- 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
-
-
Bluvstein, H. Levine, G. Semeghini, et al.: Un procesador cuántico basado en
en transporte coherente de matrices atom entrelazadas, arXiv:2112.03923
-
Bluvstein, S. J. Evered, A. A. A. Geim, et al.: Quantum lógico
procesador basado en matrices atom reconfigurables, 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: compilación de Reuse-Aware para Quantum con zona
Arquitecturas basadas en átomos neutros, arXiv:2411.11784
-
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