Skip to main content
IBM Quantum Platform

ノイズ

qiskit_mitigation.noise

量子ノイズを指定・変換するための機能。

create_postselected_noise_mask

create_postselected_noise_mask(noisy_circuit, noise_maps, detectors)

GitHub

1つ以上の と反交換する 内の生成元を noise_maps 特定せよ detectors。

(末尾でパウリ演算子として与えられた)各検出器は、回路を通じて逆方向に発展させられる noisy_circuit 。 各サイト InjectNoise において、ある進化した検出器と反交換する生成子はスケール 0; 生き残った生成子は となる 1。

パラメーター

  • noisy_circuit (QuantumCircuit) – ボックス命令の回路。 ボックスの命令にはクリフォード命令が含まれている場合があり、そこに含まれるクリフォード以外の命令はすべてと可換でなければならない detectors。 InjectNoise 回路内のノイズの多い層を示すにはアノテーションを使用し、各参照 InjectNoise IDは のキーとする必要があります noise_maps。
  • detectors (PauliList |Sequence[Pauli |str]) – すべての量子ビットに対して noisy_circuit 、の末尾で定義されたパウリ検出器。
  • noise_maps (dict[str, PauliLindbladMap]) – 各一意の参照 InjectNoise IDから、その回路層に関連付けられたパウリ・リンドブラッド雑音への対応付け。

戻り値

  • 各ノイズ入りボックスを、そのボックスのジェネレータ noise_maps に合わせて整列された配列 InjectNoise.modifier_ref にマッピング dict し 0、1 Samplomaticとしてすぐに使用できるようにする local_scales
  • PECを用いて、正常に動作しているジェネレータのみを反転させる場合のサンプリングコストは、 γ2=e(4∑λ⋅mask)\gamma^2 = e^{(4 \sum \lambda \cdot \text{mask})} である。

戻りの型

タプル [ 辞書 [ 文字列, 数値配列 ], 浮動小数点数 ]

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