エラー抑制の設定
新しい実行モデル(現在ベータ版)
新しい実行モデルのベータ版が利用可能になりました。指向型実行モデルは、エラー緩和ワークフローをカスタマイズする際の柔軟性を高めます。詳細については、指向型実行モデルガイドをご覧ください。
パッケージバージョン
このページのコードは、以下の要件を使用して開発されました。 これらのバージョン以降を使用することを推奨します。
qiskit-ibm-runtime~=0.43.1
エラー抑制とは、望ましくない効果に関する知識を活用して、それらの影響を予測・回避できるカスタマイズを導入するテクニックを指します。これらのテクニックは多くの場合、量子プロセッサが望む結果を返すよう、制御信号を変更または追加することで構成されます。これは通常、量子前処理のオーバーヘッドが生じるため、結果を改善することと、ジョブが妥当な時間内に完了することのバランスを取ることが重要です。
Primitiveは、ダイナミカルデカップリングやPauliツワーリングを含む、さまざまなエラー抑制テクニックをサポートしています。それぞれの説明については、エラー緩和・抑制テクニックをご参照ください。Primitiveを使用する際は、個々のメソッドのオン・オフを切り替えることができます。詳細は高度なエラー抑制オプションセクションをご覧ください。
Estimatorはデフォルトでエラー抑制および緩和を採用しています。入力Circuitに対して一切の処理を行わない場合は、すべてのエラー緩和とエラー抑制をオフにするセクションの手順に従ってください。
高度なエラー抑制オプション
Primitiveでは、ダイナミカルデカップリングなどの個別のエラー緩和・抑制メソッドを明示的に有効化または無効化できます。
注意
- すべてのオプションが両方のPrimitiveで利用できるわけではありません。利用可能なオプションの一覧については、利用可能なオプションテーブルをご確認ください。
- すべてのメソッドがすべての種類のCircuitで組み合わせて動作するわけではありません。詳細については、機能の互換性テーブルをご覧ください。
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit-ibm-runtime
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"
print(
f">>> dynamical decoupling sequence to use: {sampler.options.dynamical_decoupling.sequence_type}"
)
>>> dynamical decoupling sequence to use: XpXm
属性を思い出せない場合は、Qiskit Code Assistantに質問してみてください。
すべてのエラー抑制をオフにする
すべてのエラー抑制をオフにする手順については、すべてのエラー抑制と緩和をオフにするセクションをご参照ください。
次のステップ
推奨事項
- エラー緩和・抑制テクニックについてさらに詳しく学びましょう。
- エラー緩和を設定する。
- その他のオプションを探索しましょう。
- ジョブをどの実行モードで実行するか決定しましょう。