TREX (qiskit_mitigation.trex)
TREX
class TREX
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)
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
calculate_trex_factor
static calculate_trex_factor(noise_data, observable_term)
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
trex_factors_each_term
static trex_factors_each_term(measurement_noise_map, observables)
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' e pour chaque terme de Pauli non identitaire dans chaque observable à l'aide du bruit de mesure appris, où sont les indices non identitaires dans le terme.
Paramètres
- measurement_noise_map (PauliLindbladMap) – Bruit de mesure appris au format « PauliLindbladMap ».
- observables (ObservablesArray |Sequence[SparsePauliOp]) – Observables pour lesquelles l'algorithme TREX atténue leurs valeurs attendues.
Retours
Un dictionnaire associant les termes de Pauli à leurs facteurs d'échelle de valeurs attendues.
Type de retour
compute_noise_model
compute_noise_model(results)
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