Skip to main content
IBM Quantum Platform

TREX (qiskit_mitigation.trex)

TREX

class TREX

GitHub

Bases : object

Réduit les erreurs de lecture dans les valeurs attendues à l'aide de la méthode TREX ( eXtinction, ou « Twirled Readout Error »).

Cette classe permet d'ajouter un élément d'étalonnage des erreurs de lecture à une QuantumProgram partagée par une ou plusieurs tâches d'atténuation, qui peuvent être exécutées sur du matériel à l'aide de l'Executor. Les résultats de l'étalonnage sont traités a posteriori pour donner un modèle de bruit de mesure, qui sert à calculer les facteurs d'échelle permettant de corriger les valeurs attendues calculées par les tâches d'atténuation associées.

Instancier une tâche TREX.

Méthodes

prepare

prepare(num_randomizations, quantum_program, custom_boxing_options=None)

GitHub

Ajoute un élément d'étalonnage TREX au programme Quantum.

Paramètres

  • num_randomizations (int) – Nombre de randomisations pour l'étalonnage TREX.
  • quantum_program (QuantumProgram) – Le programme Quantum permettant d'ajouter un article.
  • custom_boxing_options (dict | None) – Les options de mise en encadré personnalisées qui seront utilisées par la fonction generate_boxing_pass_manager() .

Retours

L'instance QuantumProgram d'entrée avec l'élément d'étalonnage TREX ajouté.

Type de retour

QuantumProgram

calculate_trex_factor

static calculate_trex_factor(noise_data, observable_term)

GitHub

Calculer le facteur TREX correspondant à un terme observable donné, sur la base du modèle de bruit.

Paramètres

  • noise_data (PauliLindbladMap |ndarray) – PauliLindbladMap contenant un modèle de bruit de mesure ou le résultat d'une exécution de l'étalonnage TREX.
  • observable_term (Pauli |QubitSparsePauli |str) – terme observable servant à calculer le facteur TREX.

Retours

Facteur TREX pour le terme observable.

Type de retour

Float

trex_factors_each_term

static trex_factors_each_term(measurement_noise_map, observables)

GitHub

Calcule le facteur d'échelle de la valeur attendue de l'algorithme d'atténuation TREX pour chaque terme de Pauli dans chaque observable.

Calcule l' ⟨ZN⟩\langle Z^N \rangle e pour chaque terme de Pauli non identitaire dans chaque observable à l'aide du bruit de mesure appris, où NN sont les indices non identitaires dans le terme.

Paramètres

Retours

Un dictionnaire associant les termes de Pauli à leurs facteurs d'échelle de valeurs attendues.

Type de retour

dict [ chaîne, nombre à virgule flottante ]

compute_noise_model

compute_noise_model(results)

GitHub

Calculer un modèle de bruit à partir des résultats du programme.

Paramètres

results (QuantumProgramResult) – QuantumProgramResult qui contient les résultats du circuit d'étalonnage TREX.

Retours

Le modèle de bruit de lecture appris sous la forme d'un fichier PauliLindbladMap.

Type de retour

PauliLindbladMap

has_calibration_result

has_calibration_result()

GitHub

Si une tâche d'étalonnage TREX a été ajoutée au programme quantique.

Type de retour

booléen

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.