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