ノイズ管理
qiskit_addon_utils.noise_management
騒音管理ツール。
trex_factors
trex_factors(measurement_noise_map, basis_dict, /)
basis_dict の各パウリ項に対する TREX 緩和アルゴリズムの期待値スケールファクターを計算する。
学習された測定ノイズを用いて、各観測量における非自明なパウリ項ごとに を計算する。ここで、 は、その項に含まれる非自明なインデックスである。
パラメーター
- 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)
回路内の箱の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')
ベース: object
結果をポスト選択するために必要な量子回路のプロパティを格納するヘルパークラス。
PostSelectionSummary オブジェクトを初期化する。
パラメーター
- primary_cregs (set[str]) – 一次 "クラシック・レジスタの名前、すなわちポスト選抜接尾辞で終わらないもの。
- measure_map (dict[int, tuple[str, int]]) – レジスタへの量子ビット・インデックスと、それらの量子ビットの測定を一意に定義する clbits との間のマップ。
- edges (set[frozenset[int]]) – 隣接する量子ビットのペアを定義するタプルのリスト。
- post_selection_suffix (str) – ポスト選択レジスタのサフィックス。
edges
from_circuit
classmethod from_circuit(circuit, coupling_map, *, post_selection_suffix='_ps')
量子回路から初期化する。
パラメーター
- circuit (QuantumCircuit) – の要約を作成する回路。
- coupling_map (CouplingMap |list[tuple[int, int]]) – カップリングマップ、または隣接する量子ビットのペアを示すタプルのリスト。
- post_selection_suffix (str) – クラシック・レジスタをコピーする際に、その名前に付加する固定接尾辞。
戻りの型
measure_map
post_selection_suffix
種類: str
ポスト選択レジスタのサフィックス。
primary_cregs
PostSelector
class PostSelector(summary)
ベース: object
選択後の測定結果に基づいて量子プログラムの結果を処理するクラス。
PostSelector オブジェクトを初期化する。
パラメーター
summary (PostSelectionSummary) – ポスト選択中の回路の概要。
compute_mask
compute_mask(result, strategy=PostSelectionStrategy.NODE)
与えられた結果に対して、どのショットを残すべきか、あるいは捨てるべきかを示すブール値のマスクを計算する。
この関数は、測定と選択後の測定のペアごとに返されるビットを比較し、フリップに失敗したビットをすべて特定する。 返されたマスクの中で、残すべきショットは True とマークされ、捨てるべきショットは False とマークされる。
構造上、返されるマスクは、対応する結果の配列と同じ形状を持つが、次元は1つ少ない(clbits以上のすべての配列の最後の軸は、マスクには存在しない)。
パラメーター
- result (dict[str, ndarray[tuple[int, ...], dtype[bool]]]) – その結果を後処理する。 単一の項目を含む
QuantumProgramResult、または辞書でなければならない。 - strategy (str | PostSelectionStrategy) – 結果を処理するために使用されるポスト選択戦略。
戻りの型
from_circuit
classmethod from_circuit(circuit, coupling_map, *, post_selection_suffix='_ps')
量子回路から初期化する。
パラメーター
- 回路 - 結果を処理するための回路。
- coupling_map (CouplingMap |list[tuple[int, int]]) – カップリングマップ、または隣接する量子ビットのペアを示すタプルのリスト。
- post_selection_suffix (str) – クラシック・レジスタをコピーする際に、その名前に付加する固定接尾辞。
- circuit (QuantumCircuit)
戻りの型
summary
ポスト選択中の回路の概要。