Skip to main content
IBM Quantum Platform

DynamicalDecouplingOptions

class DynamicalDecouplingOptions(enable=Unset, sequence_type=Unset, extra_slack_distribution=Unset, scheduling_method=Unset, skip_reset_qubits=Unset)

GitHub

ベース: object

ダイナミック・デカップリング(DD)のオプション。


属性

パラメーター

  • enable (UnsetType | bool)
  • sequence_type (UnsetType | Literal['XX', 'XpXm', 'XY4'])
  • extra_slack_distribution (UnsetType | Literal['middle', 'edges'])
  • scheduling_method (UnsetType | Literal['alap', 'asap'])
  • skip_reset_qubits (UnsetType | bool)

enable

タイプ: UnsetType | bool

デフォルト値: Unset

このクラスの他のオプションで指定されている DD を有効にするかどうか。

デフォルト: False

extra_slack_distribution

タイプ: UnsetType | Literal['middle', 'edges']

デフォルト値: Unset

丸め誤差による余分な遅延をどこに配置するか。

システムの離散的な時間ステップ dt は分割できないため、丸め誤差が生じる。 このオプションには、以下の値が指定できます。

デフォルト: "middle"

  • "middle":余分なスラックをシークエンスの真ん中のインターバルに置く。

  • "edges": 余分なたるみを、できるだけ均等に以下の間隔に分けて

    シーケンスの開始と終了。

scheduling_method

タイプ: UnsetType | Literal['alap', 'asap']

デフォルト値: Unset

できるだけ早く("asap")、またはできるだけ遅く("alap")ゲートをスケジュールするかどうか。

デフォルト: "alap"

sequence_type

タイプ: UnsetType | Literal['XX', 'XpXm', 'XY4']

デフォルト値: Unset

どのダイナミック・デカップリング・シーケンスを使うか。

デフォルト: "XX"

  • "XX"シーケンス tau/2 - (+X) - tau - (+X) - tau/2
  • "XpXm"シーケンス tau/2 - (+X) - tau - (-X) - tau/2
  • "XY4"シーケンス tau/2 - (+X) - tau - (+Y) - tau (-X) - tau - (-Y) - tau/2

skip_reset_qubits

タイプ: UnsetType | bool

デフォルト値: Unset

初期化/リセットされた量子ビットの直後のアイドル期間にDDを挿入するかどうか。

基底状態にある量子ビットはデコヒーレンスの影響を受けにくいので、この状態にあることが分かっている間はそのままにしておくのが得策である。

デフォルト: False


方法

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。