Skip to main content
IBM Quantum Platform

TREX (qiskit_mitigation.trex)

TREX

class TREX

GitHub

Bases: object

Mitiga los errores de lectura en los valores esperados mediante el método TREX ( eXtinction, «Twirled Readout Error»).

Esta clase permite añadir un elemento de calibración de error de lectura a un QuantumProgram compartido por una o varias tareas de mitigación, que pueden ejecutarse en hardware mediante el Executor. Los resultados de la calibración se procesan posteriormente para obtener un modelo de ruido de medición, que se utiliza para calcular los factores de escala que corrigen los valores esperados calculados por las tareas de mitigación conectadas.

Crear una instancia de una tarea TREX.

Métodos

prepare

prepare(num_randomizations, quantum_program, custom_boxing_options=None)

GitHub

Añade un elemento de calibración TREX al programa cuántico.

Parámetros

  • num_randomizations (int) – Número de aleatorizaciones para la calibración de TREX.
  • quantum_program (QuantumProgram) – El programa de Quantum para añadir un artículo.
  • custom_boxing_options (dict | None) – Las opciones de encajado personalizadas que utilizará la función generate_boxing_pass_manager() .

Devuelve

La instancia QuantumProgram de entrada con el elemento de calibración TREX añadido.

Tipo de retorno

QuantumProgram

calculate_trex_factor

static calculate_trex_factor(noise_data, observable_term)

GitHub

Calcular el factor TREX correspondiente a un término observable dado, basándose en el modelo de ruido.

Parámetros

  • noise_data (PauliLindbladMap |ndarray) – PauliLindbladMap que contenga un modelo de ruido de medición o que sea el resultado de la ejecución de la calibración de TREX.
  • observable_term (Pauli |QubitSparsePauli |str) – término observable para el que se calcula el factor TREX.

Devuelve

Factor TREX para el término observable.

Tipo de retorno

Float

trex_factors_each_term

static trex_factors_each_term(measurement_noise_map, observables)

GitHub

Calcula el factor de escala del valor esperado del algoritmo de mitigación TREX para cada término de Pauli en cada observable.

Calcula ⟨ZN⟩\langle Z^N \rangle para cada término de Pauli distinto de la identidad en cada observable utilizando el ruido de medición aprendido, donde NN son los índices distintos de la identidad en el término.

Parámetros

Devuelve

Un diccionario que asocia los términos de Pauli a sus factores de escala de los valores esperados.

Tipo de retorno

dict [ str, float ]

compute_noise_model

compute_noise_model(results)

GitHub

Calcular el modelo de ruido a partir de los resultados del programa.

Parámetros

results (QuantumProgramResult) – QuantumProgramResult que contiene los resultados del circuito de calibración TREX.

Devuelve

El modelo de ruido de lectura aprendido como un PauliLindbladMap.

Tipo de retorno

PauliLindbladMap

has_calibration_result

has_calibration_result()

GitHub

Si se ha añadido una tarea de calibración TREX al programa cuántico.

Tipo de retorno

bool

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.