NeutralAtom Clase
Una arquitectura neutra-atom compatible con movimiento con transporte atom explícito.
Este modelo captura un dispositivo atom neutro con operaciones nativas de un solo cúbit, puertas de entrelazamiento mediadas por Rydberg, medida Z y una instrucción de movimiento físico que contiene restricciones de movimiento de hardware. El conjunto de instrucciones incluye rotaciones virtuales RZ libres, un solo cúbit SQRT_X y H puertas, CZ como la interacción nativa de dos cúbits, CNOT con una duración derivada de una interacción de Rydberg más dos operaciones de un solo cúbit y MEAS_Z/MEAS_RESET_Z para lectura.
El modelo de movimiento se expone a través PHYSICAL_MOVE de y parametrizado por espaciado atom, velocidad máxima, aceleración máxima y un tiempo de entrega opcional utilizado cuando los átomos entran o dejan una interacción o zona de medición.
Referencias:
M. Saffman, T. G. Walker, K. Molmer: Información cuántica con átomos de Rydberg, arXiv:0909.4777
-
Bernien, S. Schwartz, A. Keesling, et al.: Sondeo de varios cuerpos
dynamics en un simulador cuántico de 51 átomos, arXiv:1707.04344
-
Bluvstein, H. Levine, G. Semeghini, et al.: Un procesador cuántico
basado en el transporte coherente de matrices atom entrelazadas, arXiv:2112.03923
-
- Tian, W. J. Wee, A. Qu, et al.: Ensamblado paralelo de arbitrario
matrices atom sin defectos con un algoritmo de interpolación múltiple, arXiv:2209.08038
-
-
- Evered, D. Bluvstein, M. Kalinowski, et al.: Alta fidelidad
puertas de entrelazamiento paralelas en un equipo cuántico atom neutro, arXiv:2304.05420
-
-
- Wintersperger, F. Dommert, T. Ehmer, et al.: Quantum de átomo neutro
hardware informático: rendimiento y perspectiva del usuario final, arXiv:2304.14360
-
Wang, P. Liu, D. B. Tan, et al.: Atomique: Un compilador cuántico para
Matrices atom neutras reconfigurables, arXiv:2311.15123
-
Bluvstein, S. J. Evered, A. A. A. Geim, et al.: Quantum lógico
procesador basado en matrices atom reconfigurables, arXiv:2312.03982
W.-H. Lin, D. B. Tan, J. Cong: compilación de Reuse-Aware para zoned
Arquitecturas cuánticas basadas en átomos neutros, arXiv:2411.11784
-
- Savola, A. Paler: ATLAS: Reorganización atom eficiente para
Defect-Free Neutral-Atom matrices cuánticas en pérdida de transporte, arXiv:2511.16303
Constructor
NeutralAtom(*, rydberg_time: int = 500, rydberg_error: float = 0.001, one_qubit_time: int = 1000, one_qubit_error: float = 0.0001, measurement_time: int = 10000, measurement_error: float = 0.0001, handoff_time: int = 0, atom_spacing: float = 3.0, max_velocity: float = 0.25, max_acceleration: float = 5000.0, surface_code_two_qubit_time_factor: int = 1, surface_code_one_qubit_time_factor: int = 1)
Parámetros
| Nombre | Description |
|---|---|
|
rydberg_time
Requerido
|
Hora (en ns) para interacciones nativas de dos cúbits mediadas por Rydberg. |
|
rydberg_error
Requerido
|
Tasa de errores para las interacciones nativas de dos cúbits. |
|
one_qubit_time
Requerido
|
Hora (en ns) para puertas físicas de un cúbit como |
|
one_qubit_error
Requerido
|
Tasa de errores de puertas físicas de un cúbit. |
|
measurement_time
Requerido
|
Hora (en ns) para |
|
measurement_error
Requerido
|
Tasa de errores para las operaciones de medición y restablecimiento de medidas. |
|
handoff_time
Requerido
|
Hora (en ns) para cada entrega en el límite de una operación de movimiento. La duración de |
|
atom_spacing
Requerido
|
El espaciado nominal (en micrones) entre átomos durante el transporte o la colocación (en función de los átomos que están en almacenamiento). |
|
max_velocity
Requerido
|
Velocidad máxima de transporte de átomos (en m/s). |
|
max_acceleration
Requerido
|
Aceleración máxima del transporte de átomos (en m/s^2). |
Parámetros de palabra clave únicamente
| Nombre | Description |
|---|---|
|
rydberg_time
|
Valor predeterminado: 500
|
|
rydberg_error
|
Valor predeterminado: 0.001
|
|
one_qubit_time
|
Valor predeterminado: 1000
|
|
one_qubit_error
|
Valor predeterminado: 0.0001
|
|
measurement_time
|
Valor predeterminado: 10000
|
|
measurement_error
|
Valor predeterminado: 0.0001
|
|
handoff_time
|
Valor predeterminado: 0
|
|
atom_spacing
|
Valor predeterminado: 3.0
|
|
max_velocity
|
Valor predeterminado: 0.25
|
|
max_acceleration
|
Valor predeterminado: 5000.0
|
|
surface_code_two_qubit_time_factor
|
Valor predeterminado: 1
|
|
surface_code_one_qubit_time_factor
|
Valor predeterminado: 1
|
Métodos
| provided_isa |
provided_isa
provided_isa(ctx: ISAContext) -> ISA
Parámetros
| Nombre | Description |
|---|---|
|
ctx
Requerido
|
|
Atributos
atom_spacing
atom_spacing: float = 3.0
handoff_time
handoff_time: int = 0
max_acceleration
max_acceleration: float = 5000.0
max_velocity
max_velocity: float = 0.25
measurement_error
measurement_error: float = 0.0001
measurement_time
measurement_time: int = 10000
one_qubit_error
one_qubit_error: float = 0.0001
one_qubit_time
one_qubit_time: int = 1000
rydberg_error
rydberg_error: float = 0.001
rydberg_time
rydberg_time: int = 500
surface_code_one_qubit_time_factor
surface_code_one_qubit_time_factor: int = 1
surface_code_two_qubit_time_factor
surface_code_two_qubit_time_factor: int = 1