Skip to main content
IBM Quantum Platform

ノイズ管理

qiskit_addon_utils.noise_management

騒音管理ツール。

trex_factors

trex_factors(measurement_noise_map, basis_dict, /)

GitHub

basis_dict の各パウリ項に対する TREX 緩和アルゴリズムの期待値スケールファクターを計算する。

学習された測定ノイズを用いて、各観測量における非自明なパウリ項ごとに ZN\langle Z^N \rangle を計算する。ここで、 NN は、その項に含まれる非自明なインデックスである。

パラメーター

  • measurement_noise_map (PauliLindbladMap) – PauliLindbladMap 形式で測定ノイズを学習。
  • basis_dict (dict[Pauli, list[SparsePauliOp | None]]) – TREXアルゴリズムが期待値の計算を簡略化する、測定基準と観測量との間の対応付け。

戻り値

与えられたbasis_dictの各観測量における各パウリ項に対するTREX緩和アルゴリズムの期待値スケールファクタを表すfloatのnumpy配列のリスト。

gamma_from_noisy_boxes

gamma_from_noisy_boxes(noise_models, box_id_to_noise_id, noise_scales_each_box=None)

GitHub

回路内の箱のPauli-Lindbladノイズモデルが与えられている場合、その回路のガンマ係数を計算する。

この関数は、ノイズモデルが回路内のノイズを表現し、したがって正のリンドブラッド率を持つことを期待する。 返されるガンマは、回路のノイズをキャンセルするために必要な逆ノイズマップに関連するものである。

パラメーター

  • noise_models (dict[str, PauliLindbladMap]) – 回路内の各ノイズボックスのノイズモデルID(文字列)と学習されたノイズモデルのディクテーション。
  • box_id_to_noise_id (dict[str, str]) – ボックスIDとノイズモデルIDのディクテーション。
  • noise_scales_each_box (dict[str, ndarray] | None) – 関連するノイズモデルの各ジェネレーターのリンドブラッド・エラー率を再スケーリングするためのボックスIDと係数のディクショ。

戻り値

ガンマ係数。

レイズ

ValueError if length** of an array in noise_scalesの an array_each_box is not equal length of rates of **the associated - PauliLindbladMap in noise_models.

戻りの型

浮動小数点

PostSelectionSummary

class PostSelectionSummary(primary_cregs, measure_map, edges, *, post_selection_suffix='_ps')

GitHub

ベース: object

結果をポスト選択するために必要な量子回路のプロパティを格納するヘルパークラス。

PostSelectionSummary オブジェクトを初期化する。

パラメーター

  • primary_cregs (set[str]) – 一次 "クラシック・レジスタの名前、すなわちポスト選抜接尾辞で終わらないもの。
  • measure_map (dict[int, tuple[str, int]]) – レジスタへの量子ビット・インデックスと、それらの量子ビットの測定を一意に定義する clbits との間のマップ。
  • edges (set[frozenset[int]]) – 隣接する量子ビットのペアを定義するタプルのリスト。
  • post_selection_suffix (str) – ポスト選択レジスタのサフィックス。

edges

種類: set[frozenset[int]]

エッジベースのポスト選択で考慮するエッジのセット。

from_circuit

classmethod from_circuit(circuit, coupling_map, *, post_selection_suffix='_ps')

GitHub

量子回路から初期化する。

パラメーター

  • circuit (QuantumCircuit) – の要約を作成する回路。
  • coupling_map (CouplingMap |list[tuple[int, int]]) – カップリングマップ、または隣接する量子ビットのペアを示すタプルのリスト。
  • post_selection_suffix (str) – クラシック・レジスタをコピーする際に、その名前に付加する固定接尾辞。

戻りの型

PostSelectionSummary

measure_map

型: dict[int, tuple[str, int]]

量子ビットのインデックスから、それらの量子ビットを測定するために使用されるレジスタとclbitインデックスへのマップ。

post_selection_suffix

種類: str

ポスト選択レジスタのサフィックス。

primary_cregs

タイプ: set[str]

一次」クラシック・レジスターの名前。

PostSelector

class PostSelector(summary)

GitHub

ベース: object

選択後の測定結果に基づいて量子プログラムの結果を処理するクラス。

PostSelector オブジェクトを初期化する。

パラメーター

summary (PostSelectionSummary) – ポスト選択中の回路の概要。

compute_mask

compute_mask(result, strategy=PostSelectionStrategy.NODE)

GitHub

与えられた結果に対して、どのショットを残すべきか、あるいは捨てるべきかを示すブール値のマスクを計算する。

この関数は、測定と選択後の測定のペアごとに返されるビットを比較し、フリップに失敗したビットをすべて特定する。 返されたマスクの中で、残すべきショットは True とマークされ、捨てるべきショットは False とマークされる。

構造上、返されるマスクは、対応する結果の配列と同じ形状を持つが、次元は1つ少ない(clbits以上のすべての配列の最後の軸は、マスクには存在しない)。

パラメーター

  • result (dict[str, ndarray[tuple[int, ...], dtype[bool]]]) – その結果を後処理する。 単一の項目を含む QuantumProgramResult 、または辞書でなければならない。
  • strategy (str | PostSelectionStrategy) – 結果を処理するために使用されるポスト選択戦略。

戻りの型

ndarray[ タプル[ int,...]dtype[* bool* ]]

from_circuit

classmethod from_circuit(circuit, coupling_map, *, post_selection_suffix='_ps')

GitHub

量子回路から初期化する。

パラメーター

  • 回路 - 結果を処理するための回路。
  • coupling_map (CouplingMap |list[tuple[int, int]]) – カップリングマップ、または隣接する量子ビットのペアを示すタプルのリスト。
  • post_selection_suffix (str) – クラシック・レジスタをコピーする際に、その名前に付加する固定接尾辞。
  • circuit (QuantumCircuit)

戻りの型

PostSelector

summary

種類: PostSelectionSummary

ポスト選択中の回路の概要。

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