TREX (qiskit_mitigation.trex)
TREX
class TREX
ベース: object
Twirled Readout Error eXtinction (TREX)法を用いて、期待値における読み出し誤差を低減します。
このクラスを使用すると、1つ以上の緩和タスクで共有される QuantumProgram に、読み出し誤差のキャリブレーション項目を追加することができます。このは、Executorを使用してハードウェア上で実行可能です。 校正結果は後処理を経て測定ノイズモデルに変換され、このモデルを用いて、連携する緩和タスクによって算出された期待値を補正するためのスケール係数が算出される。
TREXタスクをインスタンス化します。
方法
prepare
prepare(num_randomizations, quantum_program, custom_boxing_options=None)
量子プログラムにTREXのキャリブレーション項目を追加します。
パラメーター
- num_randomizations (int) – TREXのキャリブレーションにおける無作為化回数。
- quantum_program (QuantumProgram) – 項目を追加するための量子プログラム。
- custom_boxing_options (dict | None) – function
generate_boxing_pass_manager()で使用されるカスタム・ボクシングのオプション。
戻り値
TREXキャリブレーション項目が追加された入力 QuantumProgram インスタンス。
戻りの型
calculate_trex_factor
static calculate_trex_factor(noise_data, observable_term)
ノイズモデルに基づいて、所定の観測量に関連するTREX係数を算出する。
パラメーター
- noise_data (PauliLindbladMap |ndarray) – PauliLindbladMap 測定ノイズモデルが含まれているか、またはTREXキャリブレーションの実行結果である。
- observable_term (Pauli |QubitSparsePauli |str) – TREX係数を算出するための観測可能な項。
戻り値
観測可能な項に対するTREX因子。
戻りの型
trex_factors_each_term
static trex_factors_each_term(measurement_noise_map, observables)
各観測量の各パウリ項について、TREX緩和アルゴリズムの期待値スケール係数を計算する。
学習された測定ノイズを用いて、各観測量における各非自明なパウリ項について、 を計算する。ここで、 は、その項における非自明なインデックスである。
パラメーター
- measurement_noise_map (PauliLindbladMap) – PauliLindbladMap 形式の学習済み測定ノイズ。
- observables (ObservablesArray |Sequence[SparsePauliOp]) – TREXアルゴリズムによって期待値が低減されるオブザーバブル。
戻り値
パウリ項とその期待値のスケール因子を対応付けした辞書。
戻りの型
compute_noise_model
compute_noise_model(results)
プログラムの実行結果からノイズモデルを推定する。
パラメーター
results (QuantumProgramResult) – QuantumProgramResult TREXの校正回路の結果が記載されているものです。
戻り値
学習された読み出しノイズモデルは、.として保存されます PauliLindbladMap。
戻りの型