Limpio
class Neat(backend, noise_model=None)
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 porNoiseModel.from_backend().
Atributos
noise_model
El modelo de ruido utilizado por esta herramienta de análisis para las simulaciones ruidosas.
Métodos
backend
backend()
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)
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.
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
ConvertISAToClifforda la direcciónpubsantes 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
noisy_sim
noisy_sim(pubs, cliffordize=False, seed_simulator=None, precision=0)
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.
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
ConvertISAToClifforda la direcciónpubsantes 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
to_clifford
to_clifford(pubs)
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]