SurfaceCodeLowMove 類別

本課程模擬一個旋轉表面碼,針對可重組、分區中性原子架構並具備行動輔助元件。

綜合徵萃取排程基於移動-ancilla 表面碼方案,其中單一 ancilla 會造訪每個 plaquette 的資料量子位元,並結合 所 NeutralAtom使用的原子傳輸模型。 在此模型中,ancilla 會被移動到每個資料原子的 Rydberg 交互作用範圍內以執行糾纏序列,而其他原子與閘位點則保持約 10 微米的距離以抑制串擾。 因此,時間模型結合了單副環板路與來自水平與斜向傳輸段的顯式運動。

超參數:距離:整數 表面碼的碼距離。

-[ 參考資料 ]-

      1. 王、A. G. 福勒、L. C. L. 霍倫伯格:量子運算

      最近鄰交互作用與誤差率為1 %,arXiv:1009.3686

    1. Horsman, A. G. Fowler, S. Devitt, R. Van Meter:Surface 碼量子

      格點手術計算, arXiv:1111.4022

      1. 福勒,M. 馬里安托尼,J. M. 馬丁尼斯,A. N. 克里蘭:Surface

      程式碼:邁向實用的大規模量子計算, arXiv:1208.0928

    1. Bluvstein, H. Levine, G. Semeghini 等:基於量子處理器

      關於糾纏原子陣列的相干運輸, arXiv:2112.03923

    1. Bluvstein, S. J. Evered、A. A. Geim 等:邏輯量子

      基於可重組原子陣列的處理器, arXiv:2312.03982

    1. Jandura, L. Pecorari, G. Pupillo:Surface Code Stabilizer

    雷德伯原子測量, arXiv:2405.16621

  • W.-H。 林、D. B. 陳、J. Cong:分區量子 Reuse-Aware 彙編

    基於中性原子的架構, arXiv:2411.11784

    1. Bluvstein, A. A. Geim, S. H. Li 等:建築機制

      一台通用容錯量子電腦, arXiv:2506.20661

建構函式

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)

參數

名稱 Description
crossing_prefactor
預設值: 0.03
error_correction_threshold
預設值: 0.01
code_cycle_override
預設值: None
code_cycle_offset
預設值: 0

僅限關鍵字的參數

名稱 Description
distance
預設值: 3

方法

provided_isa
required_isa

provided_isa

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

參數

名稱 Description
impl_isa
必要
ctx
必要

required_isa

static required_isa() -> ISARequirements

屬性

crossing_prefactor

float 是因錯誤修正交叉而產生邏輯錯誤率的前置因子。 (預設值為 0.03,詳見方程式。 (11) 收錄於 arXiv:1208.0928)

crossing_prefactor: float = 0.03

error_correction_threshold

float 是表面碼的錯誤修正閾值。 (預設值為 0.01(1%),參見 arXiv:1009.3686)

error_correction_threshold: float = 0.01

code_cycle_override

若提供可選性[int] 此值將作為每個症候群摘除週期的時間,而非基於閘門時間與運輸開銷的預設計算。 (預設為無)

code_cycle_override: int | None = None

code_cycle_offset

int 額外時間偏移以增加症候群拔除週期時間。 (預設值為 0)

code_cycle_offset: int = 0

distance

distance: int = 3