Skip to main content
IBM Quantum Platform

TREX (qiskit_mitigation.trex)

TREX

class TREX

GitHub

ベース: object

Twirled Readout Error eXtinction (TREX)法を用いて、期待値における読み出し誤差を低減します。

このクラスを使用すると、1つ以上の緩和タスクで共有される QuantumProgram に、読み出し誤差のキャリブレーション項目を追加することができます。このは、Executorを使用してハードウェア上で実行可能です。 校正結果は後処理を経て測定ノイズモデルに変換され、このモデルを用いて、連携する緩和タスクによって算出された期待値を補正するためのスケール係数が算出される。

TREXタスクをインスタンス化します。

方法

prepare

prepare(num_randomizations, quantum_program, custom_boxing_options=None)

GitHub

量子プログラムにTREXのキャリブレーション項目を追加します。

パラメーター

  • num_randomizations (int) – TREXのキャリブレーションにおける無作為化回数。
  • quantum_program (QuantumProgram) – 項目を追加するための量子プログラム。
  • custom_boxing_options (dict | None) – function generate_boxing_pass_manager() で使用されるカスタム・ボクシングのオプション。

戻り値

TREXキャリブレーション項目が追加された入力 QuantumProgram インスタンス。

戻りの型

QuantumProgram

calculate_trex_factor

static calculate_trex_factor(noise_data, observable_term)

GitHub

ノイズモデルに基づいて、所定の観測量に関連する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)

GitHub

各観測量の各パウリ項について、TREX緩和アルゴリズムの期待値スケール係数を計算する。

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

パラメーター

戻り値

パウリ項とその期待値のスケール因子を対応付けした辞書。

戻りの型

dict [ str, float ]

compute_noise_model

compute_noise_model(results)

GitHub

プログラムの実行結果からノイズモデルを推定する。

パラメーター

results (QuantumProgramResult) – QuantumProgramResult TREXの校正回路の結果が記載されているものです。

戻り値

学習された読み出しノイズモデルは、.として保存されます PauliLindbladMap。

戻りの型

PauliLindbladMap

has_calibration_result

has_calibration_result()

GitHub

TREXのキャリブレーションタスクが量子プログラムに追加されているかどうか。

戻りの型

bool

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