NeutralAtom 類別
一種具有明確原子傳輸功能的運動感知中性原子架構。
此模型捕捉了一個具有原生單量子位操作、Rydberg 介導糾纏閘、Z 基底測量,以及帶有硬體運動約束的物理移動指令的中性原子裝置。 指令集包含自由虛擬 RZ 旋轉、單量子位 SQRT_X 元與 H 閘, CZ 作為原生的雙量子位互動, CNOT 其持續時間由一次 Rydberg 交互加上兩次單量子位運算推導,並 MEAS_Z/MEAS_RESET_Z 用於讀取。
運動模型透過原子間距、最大速度、最大加速度,以及原子進入或離開交互作用或測量區時可選的切換時間來暴露 PHYSICAL_MOVE 並參數化。
參考:
M. Saffman, T. G. Walker, K. Molmer:《帶有里德伯格原子的量子資訊》, arXiv:0909.4777
-
Bernien、S. Schwartz、A. Keesling 等:多體探測
51原子量子模擬器上的動力學, arXiv:1707.04344
-
Bluvstein, H. Levine, G. Semeghini 等:一個量子處理器
基於糾纏原子陣列的相干運輸, arXiv:2112.03923
-
- Tian, W. J. Wee、A. Qu 等:任意的平行組裝
多鑷子演算法的無缺陷原子陣列, arXiv:2209.08038
-
-
- 埃弗雷德、D. 布魯夫斯坦、M. 卡利諾夫斯基等:高保真
中性原子量子電腦上的平行糾纏閘, arXiv:2304.05420
-
-
- Wintersperger、F. Dommert、T. Ehmer 等:中性原子量子
計算硬體:效能與終端使用者觀點, arXiv:2304.14360
-
Wang, P. Liu、D. B. Tan 等:Atomique:一個量子編譯器
可重構中性原子陣列, arXiv:2311.15123
-
Bluvstein, S. J. Evered、A. A. Geim 等:邏輯量子
基於可重組原子陣列的處理器, arXiv:2312.03982
W.-H。 林、陳大、康:Reuse-Aware 分區彙編
基於中性原子的量子架構, arXiv:2411.11784
-
- Savola, A. Paler: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)
參數
| 名稱 | Description |
|---|---|
|
rydberg_time
必要
|
本源 Rydberg 介導的雙量子位元交互作用時間(單位為 ns)。 |
|
rydberg_error
必要
|
原生雙量子位互動的錯誤率。 |
|
one_qubit_time
必要
|
對於一個量子位元的物理閘(如 |
|
one_qubit_error
必要
|
單量子位元物理閘的錯誤率。 |
|
measurement_time
必要
|
運算的時間(以 ns 為單位) |
|
measurement_error
必要
|
測量及測量重置操作的誤差率。 |
|
handoff_time
必要
|
在移動操作邊界處,每次交接的時間(以 ns 為單位)。
|
|
atom_spacing
必要
|
在傳輸或放置過程中,原子之間的標稱間距(以微米為單位)(基於原子在儲存狀態)。 |
|
max_velocity
必要
|
最大原子傳輸速度(以 m/s)。 |
|
max_acceleration
必要
|
最大原子傳輸加速度(單位為 m/s^2)。 |
僅限關鍵字的參數
| 名稱 | Description |
|---|---|
|
rydberg_time
|
預設值: 500
|
|
rydberg_error
|
預設值: 0.001
|
|
one_qubit_time
|
預設值: 1000
|
|
one_qubit_error
|
預設值: 0.0001
|
|
measurement_time
|
預設值: 10000
|
|
measurement_error
|
預設值: 0.0001
|
|
handoff_time
|
預設值: 0
|
|
atom_spacing
|
預設值: 3.0
|
|
max_velocity
|
預設值: 0.25
|
|
max_acceleration
|
預設值: 5000.0
|
|
surface_code_two_qubit_time_factor
|
預設值: 1
|
|
surface_code_one_qubit_time_factor
|
預設值: 1
|
方法
| provided_isa |
provided_isa
provided_isa(ctx: ISAContext) -> ISA
參數
| 名稱 | 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