models 套件
類別
| GSJ24CCXFactory |
實作 8|T⟩ → >>|<<CCX⟩魔幻狀態工廠,見Gidney、Shutty與Jones(2024)的圖24。 此設計利用晶格手術操作,將八個 T 的魔態轉換為單一 CCX(Toffoli)態,涵蓋 12 個邏輯量子位元(含輔助量子位元),電路深度為 6。 輸出 CCX 錯誤率有兩個貢獻:
工廠生產時間包含一個間接費因子(1 + 8·p_T),以考慮消耗T態時的失效機率。 參考資料:
|
| GSJ24Factory |
實作 Gidney、Shutty 與 Jones(2024)提出的神奇狀態培養工廠,用於產生邏輯 >>|<<T⟩ 狀態來自物理層級的操作。 魔態培養會逐漸擴大表面碼補丁中魔術狀態的大小與可靠性,使用與同等可靠性的晶格手術 CNOT 閘數量相當的物理閘。 此方法精煉了 Knill (1996)、Jones(2016)、Chamberland(2020)、Gidney(2023/2024)、Bombin (2024) 及 Hirano(2024)的觀點。 與先前的魔態蒸餾方法相比,培養使用的量子位元輪數少一個數量級,以達到最低可達2.10⁻⁹的邏輯誤差率,且在10⁻³均勻去極化電路噪聲下。 將電路雜訊減半至 5.10⁻⁴,可將可達成的邏輯誤差率提升至 4.10⁻¹¹。 工廠由預先計算的模擬資料參數化(來自蒙地卡羅取樣點), https://doi.org/10.5281/zenodo.13777072將物理誤差率映射到支援距離對的(logical_error、num_qubits、體積、步進)元組。 超參數:距離:元組(d_color、d_surface)指定培養協議中使用的顏色編碼距離與表面碼距離。 支援的數值為 (3, 15) 和 (5, 15)。 較大的色彩編碼距離(5 對 3)能降低邏輯錯誤率,但代價是量子位元數增加及時間步長增加。 參考資料:
|
| GateBased |
一種通用的基於閘門的架構。 錯誤率可任意設定,參考中為 1e-3 或 1e-4。 參考:
|
| Litinski19Factory |
基於 論文 arXiv:1905.06903 的 T 與 CCZ 工廠。 它包含兩類估算。 若輸入 T 錯誤率與 Clifford 錯誤相似,則根據論文表 1 產生魔幻狀態指令。 如果輸入 T 的錯誤率最多是 Clifford 錯誤率的 10 倍,則根據論文中的表 2 產生魔態指令。 對於 CNOT、H 和 MEAS_Z 指令,它要求 Clifford 錯誤率最多為 0.1%。 若這些指令的錯誤率不同,則假設最大錯誤率。 參考:
|
| MagicUpToClifford |
一個 ISA 轉換,加入了魔法狀態的 Clifford 等價表示。 例如,若輸入指令集包含 T 閘,則所提供的指令集也會包含 範例: |
| Majorana |
本類別模擬可能對未來 Majorana 量子位元相關的物理指令。 對於這些量子位元,我們假設測量與物理 T 閘各需 1 微秒。 由於硬體的拓撲保護,我們假設單一及兩量子位元測量誤差率(Clifford 誤差率)分別為 $10^{-4}$、$10^{-5}$ 及 $10^{-6}$,作為現實目標與樂觀目標之間的範圍。 此架構中非 Clifford 操作無拓撲保護,因此我們假設非 Clifford 物理 T 閘的錯誤率分別為 5%、1.5%和 1 的%。 參考:
|
| NeutralAtom |
一種具有明確原子傳輸功能的運動感知中性原子架構。 此模型捕捉了一個具有原生單量子位操作、Rydberg 介導糾纏閘、Z 基底測量,以及帶有硬體運動約束的物理移動指令的中性原子裝置。 指令集包含自由虛擬 運動模型透過原子間距、最大速度、最大加速度,以及原子進入或離開交互作用或測量區時可選的切換時間來暴露 參考:
|
| OneDimensionalYokedSurfaceCode |
本課程模擬 Yoked 表面碼,提供基於格點手術指令的通用記憶體指令,源自表面碼如錯誤更正碼。 超參數:shape_heuristic:Shape啟發式 用來確定給定邏輯量子位元數表面碼補丁形狀的啟發式。 (預設是ShapeHeuristic.MIN_AREA) 參考:
|
| RoundBasedFactory |
一個神奇的狀態工廠,利用基於圓的蒸餾管線產生 T 閘指令。 該工廠探索蒸餾單元的組合(如「15比1 RM 製備」與「15 比 1 空間效率」),以尋找最佳配置,以縮短時間與空間,同時達成目標誤差率。 它支援物理層級蒸餾(當輸入 T 閘被物理編碼)與邏輯層級蒸餾(透過表面編碼進行晶格手術)。 為了考量蒸餾輪次的成功機率,工廠以每輪必須滿足的失敗機率要求(預設為1%)來建模管線。 每輪蒸餾單位數量會調整以符合此需求,進而影響整體空間需求。 空間需求是透過使用者提供的函數計算,該函數彙總每回合的空間(例如總和或最大值)。 函數 對於邏輯層蒸餾單元的列舉,工廠依賴使用者提供的 結果會被快取到磁碟以提升效率。 參考:
|
| SurfaceCode |
本類別模擬基於閘的旋轉曲面碼。 超參數:距離:整數 表面碼的碼距離。 參考:
|
| SurfaceCodeLowMove |
本課程模擬一個旋轉表面碼,針對可重組、分區中性原子架構並具備行動輔助元件。 綜合徵萃取排程基於移動-ancilla 表面碼方案,其中單一 ancilla 會造訪每個 plaquette 的資料量子位元,並結合 所 超參數:距離:整數 表面碼的碼距離。 -[ 參考資料 ]-
|
| ThreeAux |
本課程以三個輔助量子位元為穩定器測量,模擬成對測量表面碼。 超參數:距離:整數 表面碼的碼距離。 single_rail:bool 是否使用單軌編碼。 參考:
|
| TwoDimensionalYokedSurfaceCode |
本課程模擬 Yoked 表面碼,提供基於格點手術指令的通用記憶體指令,源自表面碼如錯誤更正碼。 超參數:shape_heuristic:Shape啟發式 用來確定給定邏輯量子位元數表面碼補丁形狀的啟發式。 (預設是ShapeHeuristic.MIN_AREA) 參考:
|