Skip to main content
IBM Quantum Platform

Limpio

class Neat(backend, noise_model=None)

GitHub

Bases: object

Una clase para ayudar a comprender el rendimiento esperado de los trabajos de estimación.

La "Noisy Estimator Analyzer Tool" (o "NEAT") es una cómoda herramienta que los usuarios de la primitiva Estimator pueden emplear para analizar y predecir el rendimiento de sus consultas. Su método de simulación utiliza qiskit-aer para simular la tarea de estimación de forma clásicamente eficiente, ya sea en condiciones ideales o en presencia de ruido. Los resultados de las simulaciones pueden compararse con otros resultados de simulaciones o con resultados primitivos para extraer cifras de mérito personalizadas.

Parámetros

  • backend (Backend) – Un backend.
  • noise_model (NoiseModel | None) – Un modelo de ruido para el funcionamiento del backend en cuestión. Si None, se utiliza por defecto el modelo de ruido generado por NoiseModel.from_backend().

Atributos

noise_model

El modelo de ruido utilizado por esta herramienta de análisis para las simulaciones ruidosas.


Métodos

backend

backend()

GitHub

El backend utilizado por esta herramienta de análisis.

Tipo de retorno

Programa de fondo

ideal_sim

ideal_sim(pubs, cliffordize=False, seed_simulator=None, precision=0)

GitHub

Realice una simulación ideal y sin ruido de la tarea de estimación especificada por pubs.

Esta función utiliza la clase Estimator de qiskit-aerpara simular la tarea de estimación de forma clásica.

Nota

Para garantizar la escalabilidad, se requiere que cada circuito de pubs sea un circuito Clifford, de modo que pueda simularse eficientemente independientemente de su tamaño. Para las tareas de estimación que implican circuitos no Clifford, el flujo de trabajo recomendado consiste en mapear los circuitos no Clifford a los circuitos Clifford más cercanos utilizando el pase transpiler de ConvertISAToClifford , o equivalentemente, utilizar el método de conveniencia de Neat to_clifford() convenience method. Alternativamente, establecer cliffordize en True asegura que el método to_clifford() se aplique automáticamente a la dirección pubs antes de la simulación.

Parámetros

  • pubs (Sequence[EstimatorPubLike]) – Los PUB que especifican la tarea de estimación de interés.
  • cliffordize (bool) – Aplicar o no automáticamente el transpilador ConvertISAToClifford a la dirección pubs antes de realizar las simulaciones.
  • seed_simulator (int | None) – Una semilla para el simulador.
  • precision (float) – La precisión objetivo para las estimaciones de cada valor de expectativa en los resultados devueltos.

Devuelve

Los resultados de la simulación.

Tipo de retorno

NeatResult

noisy_sim

noisy_sim(pubs, cliffordize=False, seed_simulator=None, precision=0)

GitHub

Realice una simulación ruidosa de la tarea de estimación especificada por pubs.

Esta función utiliza la clase Estimator de qiskit-aerpara simular la tarea de estimación de forma clásica.

Nota

Para garantizar la escalabilidad, se requiere que cada circuito de pubs sea un circuito Clifford, de modo que pueda simularse eficientemente independientemente de su tamaño. Para las tareas de estimación que implican circuitos no Clifford, el flujo de trabajo recomendado consiste en mapear los circuitos no Clifford a los circuitos Clifford más cercanos utilizando el pase transpiler de ConvertISAToClifford , o equivalentemente, utilizar el método de conveniencia de Neat to_clifford() convenience method. Alternativamente, establecer cliffordize en True asegura que el método to_clifford() se aplique automáticamente a la dirección pubs antes de la simulación.

Parámetros

  • pubs (Sequence[EstimatorPubLike]) – Los PUB que especifican la tarea de estimación de interés.
  • cliffordize (bool) – Aplicar o no automáticamente el transpilador ConvertISAToClifford a la dirección pubs antes de realizar las simulaciones.
  • seed_simulator (int | None) – Una semilla para el simulador.
  • precision (float) – La precisión objetivo para las estimaciones de cada valor de expectativa en los resultados devueltos.

Devuelve

Los resultados de la simulación.

Tipo de retorno

NeatResult

to_clifford

to_clifford(pubs)

GitHub

Devuelve la versión cliffordizada de pubs.

Este método práctico ejecuta el pase de transpilador ConvertISAToClifford en los circuitos de los PUB.

Parámetros

pubs (Sequence[EstimatorPubLike]) – Los PUB se convertirán en Clifford PUB.

Devuelve

Los Clifford PUBs.

Tipo de retorno

[listEstimatorPub]

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