SurfaceCode 類別
本類別模擬基於閘的旋轉曲面碼。
超參數:距離:整數 表面碼的碼距離。
參考:
Dominic Horsman、Austin G. Fowler、Simon Devitt、Rodney Van Meter:Surface碼量子運算,利用晶格手術,arXiv:1111.4022
Austin G. Fowler、Matteo Mariantoni、John M. Martinis、Andrew N. Cleland:Surface碼:邁向實用的大規模量子計算,arXiv:1208.0928
David S. Wang、Austin G. Fowler、Lloyd C. L. Hollenberg:具有最近鄰交互作用與1%誤差率的量子運算, arXiv:1009.3686
建構函式
SurfaceCode(crossing_prefactor: float = 0.03, error_correction_threshold: float = 0.01, one_qubit_gate_depth: int = 1, two_qubit_gate_depth: int = 4, code_cycle_override: int | None = None, code_cycle_offset: int = 0, *, distance: int = 3)
參數
| 名稱 | Description |
|---|---|
|
crossing_prefactor
|
預設值: 0.03
|
|
error_correction_threshold
|
預設值: 0.01
|
|
one_qubit_gate_depth
|
預設值: 1
|
|
two_qubit_gate_depth
|
預設值: 4
|
|
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
one_qubit_gate_depth
int 每個症候群提取週期中一量子位元閘的深度。 (預設為 1,見 arXiv:1009.3686 中的圖 2)
one_qubit_gate_depth: int = 1
two_qubit_gate_depth
int 每個症候群提取循環中兩量子位元閘的深度。 (預設為 4,詳見 arXiv:1009.3686 中的圖 2)
two_qubit_gate_depth: int = 4
code_cycle_override
若提供可選性[int],此值將作為每個症候群摘除週期的時間,而非基於閘門時間與深度的預設計算。 (預設為無)
code_cycle_override: int | None = None
code_cycle_offset
int 額外時間偏移以增加症候群拔除週期時間。 (預設值為 0)
code_cycle_offset: int = 0
distance
distance: int = 3