Sampler を使用してノイズ管理を設定する
このページのコードは、以下の要件に基づいて開発されました。 これらのバージョン以降のご利用をお勧めします。
qiskit-ibm-runtime~=0.47.0
ノイズを管理するにはいくつかの方法があり、一般的には、エラーが発生する前に未然に防ぐために、さまざまなエラー軽減やエラー抑制の手法を用います。 これらの手法は通常、前処理のオーバーヘッドを伴います。 したがって、成果を完璧に仕上げることと、作業を妥当な時間内に完了させることとのバランスをとることが重要です。
Samplerは、以下のノイズ管理手法に対応しています。 それぞれの説明については、 「エラーの軽減および抑制手法 」を参照してください。
Note
すべての回路で、すべてのオプションが互いに連携するわけではありません。 詳細については、機能互換性表のガイドをご覧ください。
例
from qiskit_ibm_runtime import QiskitRuntimeService
from qiskit_ibm_runtime import SamplerV2 as Sampler
service = QiskitRuntimeService()
backend = service.least_busy(operational=True, simulator=False)
sampler = Sampler(backend)
# Turn on dynamical decoupling with sequence XpXm.
sampler.options.dynamical_decoupling.enable = True
sampler.options.dynamical_decoupling.sequence_type = "XpXm"
# Turn on gate twirling. Requires qiskit_ibm_runtime 0.23.0 or later.
sampler.options.twirling.enable_gates = True
print(
f">>> dynamical decoupling sequence to use: "
f"{sampler.options.dynamical_decoupling.sequence_type}"
)
print(
f">>> gate twirling is turned on: {sampler.options.twirling.enable_gates}"
)Output:
>>> dynamical decoupling sequence to use: XpXm
>>> gate twirling is turned on: True
次のステップ
推奨事項
- エラーの軽減および抑制の手法について詳しく知る。
- サンプラー のオプションを確認する。
- ジョブを実行するモードを決定します。
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。