メインコンテンツへスキップ

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)

次のステップ

おすすめ