Skip to main content
IBM Quantum Platform

Organizado

class Neat(backend, noise_model=None)

GitHub

Bases: object

Uma classe para ajudar a entender o desempenho esperado dos trabalhos de estimador.

A "Noisy Estimator Analyzer Tool" (ou "NEAT") é uma ferramenta conveniente que os usuários da primitiva Estimator podem usar para analisar e prever o desempenho de suas consultas. Seu método de simulação usa o site qiskit-aer para simular a tarefa de estimativa de forma classicamente eficiente, seja em condições ideais ou na presença de ruído. Os resultados das simulações podem ser comparados com outros resultados de simulação ou com resultados de resultados primitivos para desenhar figuras de mérito personalizadas.

Parâmetros

  • backend (Backend) – Um backend.
  • noise_model (NoiseModel | None) – Um modelo de ruído para as operações do backend em questão. Se None, o valor padrão será o modelo de ruído gerado por NoiseModel.from_backend().

Atributos

noise_model

O modelo de ruído usado por essa ferramenta de análise para as simulações com ruído.


Métodos

backend

backend()

GitHub

O backend usado por essa ferramenta de análise.

Tipo de retorno

Back-end

ideal_sim

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

GitHub

Realize uma simulação ideal e sem ruídos da tarefa do estimador especificada por pubs.

Essa função usa a classe qiskit-aer's Estimator para simular a tarefa de estimativa de forma clássica.

Nota

Para garantir a escalabilidade, é necessário que cada circuito no site pubs seja um circuito Clifford, para que possa ser simulado de forma eficiente, independentemente de seu tamanho. Para tarefas de estimativa que envolvem circuitos não Clifford, o fluxo de trabalho recomendado consiste em mapear os circuitos não Clifford para os circuitos Clifford mais próximos usando a passagem do transpilador ConvertISAToClifford ou, de forma equivalente, usar o método de conveniência Neat's to_clifford() método de conveniência. Como alternativa, definir cliffordize como True garante que o método to_clifford() seja aplicado automaticamente ao site pubs fornecido antes da simulação.

Parâmetros

  • pubs (Sequence[EstimatorPubLike]) – Os PUBs que especificam a tarefa de estimativa em questão.
  • cliffordize (bool) – Se deve ou não aplicar automaticamente a passagem do transpilador ConvertISAToClifford ao site pubs fornecido antes de executar as simulações.
  • seed_simulator (int | None) – Uma semente para o simulador.
  • precision (float) – A precisão desejada para as estimativas de cada valor de expectativa nos resultados retornados.

Retorna

Os resultados da simulação.

Tipo de retorno

NeatResult

noisy_sim

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

GitHub

Realize uma simulação com ruído da tarefa do estimador especificada por pubs.

Essa função usa a classe qiskit-aer's Estimator para simular a tarefa de estimativa de forma clássica.

Nota

Para garantir a escalabilidade, é necessário que cada circuito no site pubs seja um circuito Clifford, para que possa ser simulado de forma eficiente, independentemente de seu tamanho. Para tarefas de estimativa que envolvem circuitos não Clifford, o fluxo de trabalho recomendado consiste em mapear os circuitos não Clifford para os circuitos Clifford mais próximos usando a passagem do transpilador ConvertISAToClifford ou, de forma equivalente, usar o método de conveniência Neat's to_clifford() método de conveniência. Como alternativa, definir cliffordize como True garante que o método to_clifford() seja aplicado automaticamente ao site pubs fornecido antes da simulação.

Parâmetros

  • pubs (Sequence[EstimatorPubLike]) – Os PUBs que especificam a tarefa de estimativa em questão.
  • cliffordize (bool) – Se deve ou não aplicar automaticamente a passagem do transpilador ConvertISAToClifford ao site pubs fornecido antes de executar as simulações.
  • seed_simulator (int | None) – Uma semente para o simulador.
  • precision (float) – A precisão desejada para as estimativas de cada valor de expectativa nos resultados retornados.

Retorna

Os resultados da simulação.

Tipo de retorno

NeatResult

to_clifford

to_clifford(pubs)

GitHub

Retorna a versão cliffordizada do endereço eletrônico pubs.

Esse método conveniente executa a passagem do transpilador ConvertISAToClifford nos circuitos dos PUBs.

Parâmetros

pubs (Sequence[EstimatorPubLike]) – Os PUBs passarão a se chamar Clifford PUBs.

Retorna

Os PUBs da Clifford.

Tipo de retorno

[listEstimatorPub]

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.