NoiseLearnerV3
class NoiseLearnerV3(mode=None, options=None)
ベース: object
ノイズ学習実験を実行するためのクラス。
ノイズ学習器は、 [1] で説明したパウリ・リンドブラッドのノイズモデルに基づき、対象となる命令に影響を与えるノイズ過程を特徴付けることを可能にする。 この run() メソッドに渡される引数には、ISA操作を含むtwirled BoxOp -annotatedが含まれている必要があります。 ノイズ学習ジョブの結果には、指定された各指示に対応するオブジェクトの NoiseLearnerV3Result リストが含まれます。
パラメーター
-
mode (BackendV2 | Session |Batch | None) –
プリミティブクエリの実行に使用される実行モード。 これは以下のいずれかです。
- A
Backendジョブモードを使用している場合。 - A
Sessionセッション実行モードを使用している場合。 - A
Batchバッチ実行モードを使用している場合。
実行モードの詳細については、『 Qiskit Runtime 』のドキュメントを参照してください。
- A
-
options (NoiseLearnerV3Options) – 希望するオプション。
参考文献
- E. van den Berg, Z.、Minev, A.、Kandala, K.、Temme, K.、「ノイズの多い量子プロセッサにおける疎なパウリ・リンドブラッドモデルを用いた確率的誤差相殺」、『Nature Physics』第19巻、1116–1121頁(2023年)。 arXiv:2201.09866 [量子物理学]
属性
options
このノイズ学習器のオプション。
方法
backend
run
run(instructions)
Noise Learnerプログラムにリクエストを送信してください。
以下の2つのプロトコルがサポートされています:
-
Lindblad:どのコンテンツにキャストできるかに関する、箱入り説明書
Cliffordかつ、(最大)2クビットのゲートが1層含まれている。 -
TREX:1クビットあたり正確に1つの測定値のみを含むことができるボックス付き命令用。
ノイズ学習の実験回数を最小限に抑えるには、ノイズ学習ジョブを実行する前に を呼び出 find_unique_box_instructions() してください。
パラメーター
instructions (Iterable[CircuitInstruction]) – その音を覚えるための手順。
戻り値
送信されたジョブ。
昇給
IBMInputValueError – 以下の場合など、その命令をノイズラーナーで使用できない場合:* 命令に、twirl アノテーションのないボックスが含まれている場合。* 命令に非物理的な量子ビット、すなわち、使用中のバックエンドの「物理」レジスタ QuantumRegister(backend.num_qubits, 'q') に属さない量子ビットが含まれている場合。* 命令に、ISA以外のゲートを含むボックスが含まれている場合。* サポートされている学習プロトコルのいずれによっても、その指示を習得できない場合。
戻りの型