Skip to main content
IBM Quantum Platform

TREX (qiskit_mitigation.trex)

TREX

class TREX

GitHub

Basi: object

Riduce gli errori di lettura nei valori attesi utilizzando il metodo TREX ( eXtinction, ovvero "Twirled Readout Error").

La classe consente di aggiungere una voce di calibrazione dell'errore di lettura a un' QuantumProgram e condivisa da una o più attività di mitigazione, che possono essere eseguite sull'hardware tramite l'Executor. I risultati della calibrazione vengono elaborati successivamente per ottenere un modello di rumore di misura, che viene utilizzato per calcolare i fattori di scala che correggono i valori attesi calcolati dalle attività di mitigazione collegate.

Creare un'istanza di un'attività TREX.

Metodi

prepare

prepare(num_randomizations, quantum_program, custom_boxing_options=None)

GitHub

Aggiunge una voce di calibrazione TREX al programma quantistico.

Parametri

  • num_randomizations (int) – Numero di randomizzazioni per la calibrazione TREX.
  • quantum_program (QuantumProgram) – Il programma quantistico per cui aggiungere un elemento.
  • custom_boxing_options (dict | None) – Le opzioni di impacchettamento personalizzate che verranno utilizzate dalla funzione generate_boxing_pass_manager() .

Risultati

L'istanza QuantumProgram di input con la voce di calibrazione TREX aggiunta.

Tipo di restituzione

QuantumProgram

calculate_trex_factor

static calculate_trex_factor(noise_data, observable_term)

GitHub

Calcolare il fattore TREX relativo a un dato termine osservabile sulla base del modello di rumore.

Parametri

  • noise_data (PauliLindbladMap |ndarray) – PauliLindbladMap che contiene un modello di rumore di misura o il risultato dell'esecuzione della calibrazione TREX.
  • observable_term (Pauli |QubitSparsePauli |str) – termine osservabile su cui calcolare il fattore TREX.

Risultati

Fattore TREX per il termine osservabile.

Tipo di restituzione

mobile

trex_factors_each_term

static trex_factors_each_term(measurement_noise_map, observables)

GitHub

Calcola il fattore di scala del valore atteso dell’algoritmo di mitigazione TREX per ciascun termine di Pauli in ciascun osservabile.

Calcola ⟨ZN⟩\langle Z^N \rangle per ciascun termine di Pauli non identitario in ogni osservabile utilizzando il rumore di misura appreso, dove NN sono gli indici non identitari nel termine.

Parametri

Risultati

Un dizionario che associa i termini di Pauli ai loro fattori di scala relativi ai valori attesi.

Tipo di restituzione

dict [ str, float ]

compute_noise_model

compute_noise_model(results)

GitHub

Calcolare il modello di rumore sulla base dei risultati del programma.

Parametri

results (QuantumProgramResult) – QuantumProgramResult che contiene i risultati del circuito di calibrazione TREX.

Risultati

Il modello di rumore di lettura appreso come PauliLindbladMap.

Tipo di restituzione

PauliLindbladMap

has_calibration_result

has_calibration_result()

GitHub

Se al programma quantistico è stata aggiunta un'attività di calibrazione TREX.

Tipo di restituzione

bool

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.