Skip to main content
IBM Quantum Platform

NoiseLearnerV3

class NoiseLearnerV3(mode=None, options=None)

GitHub

ベース: object

ノイズ学習実験を実行するためのクラス。

ノイズ学習器は、 [1] で説明したパウリ・リンドブラッドのノイズモデルに基づき、対象となる命令に影響を与えるノイズ過程を特徴付けることを可能にする。 この run() メソッドに渡される引数には、ISA操作を含むtwirled BoxOp -annotatedが含まれている必要があります。 ノイズ学習ジョブの結果には、指定された各指示に対応するオブジェクトの NoiseLearnerV3Result リストが含まれます。

パラメーター

  • mode (BackendV2 | Session |Batch | None) –

    プリミティブクエリの実行に使用される実行モード。 これは以下のいずれかです。

    • A Backend ジョブモードを使用している場合。
    • A Session セッション実行モードを使用している場合。
    • A Batch バッチ実行モードを使用している場合。

    実行モードの詳細については、『 Qiskit Runtime 』のドキュメントを参照してください。

  • options (NoiseLearnerV3Options) – 希望するオプション。

参考文献

  1. E. van den Berg, Z.、Minev, A.、Kandala, K.、Temme, K.、「ノイズの多い量子プロセッサにおける疎なパウリ・リンドブラッドモデルを用いた確率的誤差相殺」、『Nature Physics』第19巻、1116–1121頁(2023年)。 arXiv:2201.09866 [量子物理学]

属性

options

タイプ: NoiseLearnerV3Options

このノイズ学習器のオプション。


方法

backend

backend()

GitHub

プリミティブクエリが実行されるバックエンドを返す。

戻りの型

BackendV2

run

run(instructions)

GitHub

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以外のゲートを含むボックスが含まれている場合。* サポートされている学習プロトコルのいずれによっても、その指示を習得できない場合。

戻りの型

RuntimeJobV2

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。