Backend プリミティブの使い方
プロバイダー固有のプリミティブとは異なり、Backend プリミティブは汎用的な実装であり、BackendV2 インターフェースを実装している限り、任意の backend オブジェクトで使用できます。一部のプロバイダーはプリミティブをネイティブに実装しています。詳細については、Qiskit エコシステムページを参照してください。
Estimator Backend プリミティブの使い方
Estimator プリミティブは、qiskit.primitives.BackendEstimatorV2 クラスを使用して、任意のプロバイダーで実行できます。ただし、Backend プリミティブはユーザーのマシン上でローカルに実行するように設計されているため、測定やゲート・エラー緩和の実装は「すぐに使える」形では提供されていません。
例:
from qiskit.primitives import BackendEstimatorV2
from <some_qiskit_provider> import QiskitProvider
provider = QiskitProvider()
backend = provider.get_backend('backend_name')
estimator = BackendEstimatorV2(backend)
Sampler Backend プリミティブの使い方
Sampler プリミティブは、qiskit.primitives.BackendSamplerV2 を使用して、任意のプロバイダーで実行できます。ただし、memory オプションをサポートする Backend が必要です。
例:
from qiskit.primitives import BackendSamplerV2
from <some_qiskit_provider> import QiskitProvider
provider = QiskitProvider()
backend = provider.get_backend('backend_name')
sampler = BackendSamplerV2(backend)
次のステップ
おすすめ
qiskit.primitives.BackendSamplerV2API ドキュメントを確認します。qiskit.primitives.BackendEstimatorV2API ドキュメントを確認します。