NeutralAtom 클래스
명시적 원자 전송을 사용하는 무브먼트 인식 중립 원자 아키텍처입니다.
이 모델은 네이티브 단일 큐비트 작업, Rydberg 중재 얽히기 게이트, Z-basis 측정 및 하드웨어 동작 제약 조건을 전달하는 물리적 이동 명령이 있는 중립 원자 디바이스를 캡처합니다. 명령 집합에는 무료 가상 RZ 회전, 단일 큐비트 SQRT_X 및 H 게이트, CZ 네이티브 2큐비트 상호 작용, CNOT 하나의 Rydberg 상호 작용 및 두 개의 단일 큐비트 작업에서 파생된 기간 및 MEAS_Z/MEAS_RESET_Z 읽기용이 포함됩니다.
동작 모델은 원자 간격, 최대 속도, 최대 가속 및 원자가 상호 작용 또는 측정 영역에 들어가거나 나갈 때 사용되는 선택적 핸드오프 시간을 통해 PHYSICAL_MOVE 노출되고 매개 변수화됩니다.
참조:
M. 사프만, T. G. 워커, K. 몰머: 라이드버그 원자와 양자 정보, arXiv:0909.4777
-
버니언, S. 슈워츠, A. 키슬링, 외.: 다체 검색
51-atom 양자 시뮬레이터, arXiv:1707.04344의 dynamics
-
Bluvstein, H. Levine, G. Semeghini, et al.: 양자 프로세서
얽힌 원자 배열의 일관된 전송 기반, arXiv:2112.03923
-
- Tian, W. J. Wee, A. Qu, et al.: 임의 병렬 어셈블리
다중 핀셋 알고리즘이 있는 결함 없는 원자 배열, arXiv:2209.08038
-
-
- Evered, D. Bluvstein, M. Kalinowski, et al.: 높은 충실도
중립 원자 양자 컴퓨터의 병렬 얽는 게이트, arXiv:2304.05420
-
-
- Wintersperger, F. Dommert, T. Ehmer, et al.: 중립 원자 양자
컴퓨팅 하드웨어: 성능 및 최종 사용자 관점, arXiv:2304.14360
-
Wang, P. Liu, D. B. Tan, et al.: Atomique: A Quantum Compiler for
재구성 가능한 중립 원자 배열, arXiv:2311.15123
-
Bluvstein, S. J. Evered, A. A. Geim, et al.: 논리적 양자
재구성 가능한 원자 배열 기반 프로세서, arXiv:2312.03982
W.-H. Lin, D. B. Tan, J. Cong: zoned에 대한 Reuse-Aware 컴파일
중립 원자를 기반으로 하는 양자 아키텍처, arXiv:2411.11784
-
- 사볼라, A. 팔레어: ATLAS: 효율적인 아톰 재배열
Defect-Free Neutral-Atom 양자 배열 전송 손실, arXiv:2511.16303
생성자
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)
매개 변수
| Name | Description |
|---|---|
|
rydberg_time
필수
|
네이티브 Rydberg 중재 2큐비트 상호 작용에 대한 시간(ns)입니다. |
|
rydberg_error
필수
|
네이티브 2큐비트 상호 작용에 대한 오류 비율입니다. |
|
one_qubit_time
필수
|
와 같은 |
|
one_qubit_error
필수
|
1큐비트 물리적 게이트의 오류 비율입니다. |
|
measurement_time
필수
|
작업 시간(ns) |
|
measurement_error
필수
|
측정 및 측정 재설정 작업에 대한 오류 비율입니다. |
|
handoff_time
필수
|
이동 작업의 경계에서 각 핸드오프에 대한 시간(ns)입니다.
|
|
atom_spacing
필수
|
전송 또는 배치 중 원자 간의 명목 간격(미크론)입니다(스토리지에 있는 원자 기준). |
|
max_velocity
필수
|
최대 원자 전송 속도(m/s)입니다. |
|
max_acceleration
필수
|
최대 원자 전송 가속(m/s^2)입니다. |
키워드 전용 매개 변수
| Name | Description |
|---|---|
|
rydberg_time
|
Default value: 500
|
|
rydberg_error
|
Default value: 0.001
|
|
one_qubit_time
|
Default value: 1000
|
|
one_qubit_error
|
Default value: 0.0001
|
|
measurement_time
|
Default value: 10000
|
|
measurement_error
|
Default value: 0.0001
|
|
handoff_time
|
Default value: 0
|
|
atom_spacing
|
Default value: 3.0
|
|
max_velocity
|
Default value: 0.25
|
|
max_acceleration
|
Default value: 5000.0
|
|
surface_code_two_qubit_time_factor
|
Default value: 1
|
|
surface_code_one_qubit_time_factor
|
Default value: 1
|
메서드
| provided_isa |
provided_isa
provided_isa(ctx: ISAContext) -> ISA
매개 변수
| Name | Description |
|---|---|
|
ctx
필수
|
|
특성
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