Organizado
class Neat(backend, noise_model=None)
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 porNoiseModel.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
ideal_sim
ideal_sim(pubs, cliffordize=False, seed_simulator=None, precision=0)
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.
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
ConvertISAToCliffordao sitepubsfornecido 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
noisy_sim
noisy_sim(pubs, cliffordize=False, seed_simulator=None, precision=0)
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.
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
ConvertISAToCliffordao sitepubsfornecido 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
to_clifford
to_clifford(pubs)
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]