Skip to main content
IBM Quantum Platform

TwirlingOptions

class TwirlingOptions(enable_gates=Unset, enable_measure=Unset, num_randomizations=Unset, shots_per_randomization=Unset, strategy=Unset)

GitHub

베이스: object

회전 옵션.


속성

매개변수

  • enable_gates (UnsetType | bool)
  • enable_measure (UnsetType | bool)
  • num_randomizations (UnsetType | int | Literal['auto'])
  • shots_per_randomization (UnsetType | int | Literal['auto'])
  • strategy (UnsetType | Literal['active', 'active-accum', 'active-circuit', 'all'])

enable_gates

유형: UnsetType | bool

기본값: Unset

2쿼비트 클리포드 게이트 트월링 적용 여부.

기본값: - 샘플러의 경우: False. - 추정기의 경우: 만약 enables_gates 가 인 Unset경우, 이는 복원력 수준에 따라 서버에서 결정됩니다. 복원력 수준 0과 1에서는 이며 False , 복원력 수준 2에서는 True 입니다.

enable_measure

유형: UnsetType | bool

기본값: Unset

측정이 조건부 블록 내에 포함되지 않는 한, 측정 지침에 대한 회전 활성화 여부입니다.

기본값: - 샘플러의 경우: False. - 추정기의 경우: 만약 enable_measure 가 인 Unset경우, 이는 복원력 수준에 따라 서버에서 결정됩니다. 복원력 수준 0에서는 이며 False , 복원력 수준 True 1과 2에서는 입니다.

num_randomizations

유형: UnsetType | int | Literal['auto']

기본값: Unset

샘플링된 완화를 돌리거나 수행할 때 사용할 무작위 샘플 수입니다.

num_randomizations 가 "자동"인 경우, 모든 게시가 shots 번 실행될 때마다:

  • shots_per_randomization 역시 "자동"인 경우 아래 설명대로 shots_per_randomization 이 먼저 설정되고 num_randomizationsceil(shots/shots_per_randomization) 으로 설정되며, 여기서 ceil 은 상한선 함수입니다.
  • 그렇지 않으면 값이 ceil(shots/shots_per_randomization) 로 설정됩니다.

기본값: "auto".

참고

PUB 나 run() 메서드에서 지정된 값은 shots 기본 실행 인터페이스의 일부로 간주되므로 항상 준수됩니다. default_shots, 반면, 이는 ‘ IBM Quantum Compute ’(이전 명칭: ‘ Qiskit Runtime ’)에 특화된 옵션으로 간주됩니다. 따라서 와 num_randomizations 의 곱은 보다 우선합니다 shots_per_randomization``default_shots .

shots_per_randomization

유형: UnsetType | int | Literal['auto']

기본값: Unset

각 무작위 샘플에 대해 실행할 샷 수입니다.

"자동"인 경우, shots 횟수만큼 실행되는 모든 퍼블에 대해:

  • num_randomizations 또한 "자동"인 경우 PEC 완화의 경우 64 , 그 외 모든 경우 max(64, ceil(shots / 32)) ( ceil 이 상한 함수인 경우)로 값이 설정됩니다.
  • 그렇지 않으면 값이 ceil(shots/num_randomizations) 로 설정됩니다.

기본값: "auto".

참고

PUB 나 run() 메서드에서 지정된 값은 shots 기본 실행 인터페이스의 일부로 간주되므로 항상 준수됩니다. default_shots, 반면, 이는 ‘ IBM Quantum Compute ’(이전 명칭: ‘ Qiskit Runtime ’)에 특화된 옵션으로 간주됩니다. 따라서 와 num_randomizations 의 곱은 보다 우선합니다 shots_per_randomization``default_shots .

strategy

유형: UnsetType | Literal['active', 'active-accum', 'active-circuit', 'all']

기본값: Unset

2큐비트 트월 게이트의 식별된 레이어에서 큐비트를 돌리는 전략을 지정합니다.

허용되는 값은 다음과 같습니다.

  • "active" 의 경우 각 개별 트위링 레이어의 인스트럭션 큐비트만 트위링됩니다.
  • "active-circuit" 경우 회로의 모든 명령 큐비트의 합은 각 돌림 레이어에서 돌리게 됩니다.
  • "active-accum" 경우 현재 트위링된 레이어까지의 회로에서 명령 큐비트의 조합은 각 개별 트위링 레이어에서 트위링됩니다.
  • "all" 경우 입력 회로의 모든 큐비트는 각 돌림 레이어에서 돌립니다.

기본값: "active-accum".

회전 전략 간의 차이점을 보여주는 이미지입니다. "활성"이면 각 레이어의 명령어 큐비트만 회전합니다. "활성 회로"인 경우 회로의 모든 명령 큐비트가 회전합니다. "활성-액축"인 경우, 회로의 모든 명령 큐비트를 현재 트위클 레이어까지 합쳐서 트위클합니다. 마지막으로 "모두"를 선택하면 입력 회로의 모든 큐비트가 각 돌림 레이어에서 돌리게 됩니다.

메소드

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.