SurfaceCode 클래스
이 클래스는 게이트 기반 회전된 표면 코드를 모델화합니다.
하이퍼 매개 변수: distance: int 표면 코드의 코드 거리입니다.
참조:
도미닉 호스만, 오스틴 G. 파울러, 사이먼 데빗, 로드니 반 미터: 격자 수술에 의해 코드 양자 컴퓨팅을 Surface, arXiv:1111.4022
오스틴 G. 파울러, 마테오 마리안토니, 존 M. 마티니스, 앤드류 N. 클레랜드: 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)
매개 변수
| Name | Description |
|---|---|
|
crossing_prefactor
|
Default value: 0.03
|
|
error_correction_threshold
|
Default value: 0.01
|
|
one_qubit_gate_depth
|
Default value: 1
|
|
two_qubit_gate_depth
|
Default value: 4
|
|
code_cycle_override
|
Default value: None
|
|
code_cycle_offset
|
Default value: 0
|
키워드 전용 매개 변수
| Name | Description |
|---|---|
|
distance
|
Default value: 3
|
메서드
| provided_isa | |
| required_isa |
provided_isa
provided_isa(impl_isa: ISA, ctx: ISAContext) -> Generator[ISA, None, None]
매개 변수
| Name | Description |
|---|---|
|
impl_isa
필수
|
|
|
ctx
필수
|
|
required_isa
static required_isa() -> ISARequirements
특성
crossing_prefactor
float 오류 수정 교차로 인한 논리적 오류 비율의 프리팩터입니다. (기본값은 0.03입니다. Eq를 참조하세요. (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 큐비트 게이트의 깊이. (기본값은 1입니다. arXiv:1009.3686의 그림 2 참조)
one_qubit_gate_depth: int = 1
two_qubit_gate_depth
int 각 증후군 추출 주기에서 2 큐비트 게이트의 깊이입니다. (기본값은 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