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 の場合は、レジリエンスレベル True 1 False および 2 の場合は となります。

num_randomizations

タイプ: UnsetType | int | Literal['auto']

デフォルト値: Unset

サンプリングされたミティゲーションに使用するランダムサンプルの数。

num_randomizations が "auto "の場合、 shots 回実行されるパブごとに:

  • shots_per_randomization も "auto "である場合、 shots_per_randomization がまず以下のように設定され、次に num_randomizationsceil(shots/shots_per_randomization) のように設定される。 ceil は天井関数である。
  • そうでない場合、値は ceil(shots/shots_per_randomization) に設定される。

デフォルト: "auto"

PUB、または run() メソッドで指定された shots 値は、プリミティブ実行インターフェースの一部とみなされるため、常に従わなければならない。 default_shots, 一方、 Qiskit Runtime。 したがって、 num_randomizationsshots_per_randomization の積は、 default_shots よりも優先される。

shots_per_randomization

タイプ: UnsetType | int | Literal['auto']

デフォルト値: Unset

各ランダムサンプルの実行ショット数。

auto "の場合、すべてのパブが shots 回実行される:

  • num_randomizations も "auto "である場合、値はPEC緩和の場合は 64 に、それ以外の場合は max(64, ceil(shots / 32)) に設定される。 ceil は天井関数である。
  • そうでない場合、値は ceil(shots/num_randomizations) に設定される。

デフォルト: "auto"

PUB、または run() メソッドで指定された shots 値は、プリミティブ実行インターフェースの一部とみなされるため、常に従わなければならない。 default_shots, 一方、 Qiskit Runtime。 したがって、 num_randomizationsshots_per_randomization の積は、 default_shots よりも優先される。

strategy

タイプ: UnsetType | Literal['active', 'active-accum', 'active-circuit', 'all']

デフォルト値: Unset

2量子ビットのツイルゲートの特定された層で量子ビットをツイルする戦略を指定する。

許可される値は次のとおりです。

  • "active" 、各ツワール層の命令量子ビットだけがツワールされる。
  • "active-circuit" の場合、回路内のすべての命令量子ビットの和が、各ツワール層でツワールされる。
  • "active-accum" 、現在のツイル層までの回路内の命令量子ビットの和が、個々のツイル層でツイルされる。
  • もし "all" 、入力回路のすべての量子ビットが各ツワール層でツワールされる。

デフォルト: "active-accum"

トワリング戦略の違いを示す画像。 active "の場合、各レイヤーの命令量子ビットだけが回転する。 もし "active-circuit "であれば、回路内の全ての命令量子ビットが回転する。 もし "active-accum "であれば、現在ツィールされているレイヤーまでの回路内の全ての命令量子ビットの和がツィールされる。 最後に、もし "all "であれば、入力回路中の全ての量子ビットが各回転層で回転される。

方法

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