Skip to main content
IBM Quantum Platform

Pulito

class Neat(backend, noise_model=None)

GitHub

Basi: object

Una classe che aiuta a comprendere le prestazioni previste per i lavori di stima.

Il "Noisy Estimator Analyzer Tool" (o "NEAT") è un comodo strumento che gli utenti della primitiva Estimator possono utilizzare per analizzare e prevedere le prestazioni delle loro query. Il suo metodo di simulazione utilizza qiskit-aer per simulare in modo classicamente efficiente il compito di stima, sia in condizioni ideali che in presenza di rumore. I risultati delle simulazioni possono essere confrontati con altri risultati di simulazione o con risultati primitivi per ricavare figure di merito personalizzate.

Parametri

  • backend (Backend) – Un backend.
  • noise_model (NoiseModel | None) – Un modello di rumore relativo al funzionamento del backend in questione. Se None, il valore predefinito è il modello di rumore generato da NoiseModel.from_backend().

Attributi

noise_model

Il modello di rumore utilizzato da questo strumento di analisi per le simulazioni rumorose.


Metodi

backend

backend()

GitHub

Il backend utilizzato da questo strumento di analisi.

Tipo di restituzione

Backend

ideal_sim

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

GitHub

Eseguire una simulazione ideale e senza rumore del compito di stima specificato da pubs.

Questa funzione utilizza la classe qiskit-aer' Estimator per simulare il compito di stima in modo classico.

Nota

Per garantire la scalabilità, ogni circuito di pubs deve essere un circuito Clifford, in modo da poter essere simulato in modo efficiente indipendentemente dalle sue dimensioni. Per i compiti di stima che coinvolgono circuiti non-Clifford, il flusso di lavoro consigliato consiste nel mappare i circuiti non-Clifford nei circuiti Clifford più vicini utilizzando il passaggio di transpiler di ConvertISAToClifford o, equivalentemente, nell'utilizzare il metodo di convenienza di Neat to_clifford() di Neat. In alternativa, impostando cliffordize su True si garantisce che il metodo to_clifford() viene applicato automaticamente al sito pubs prima della simulazione.

Parametri

  • pubs (Sequence[EstimatorPubLike]) – I PUB che specificano il compito di stima di interesse.
  • cliffordize (bool) – Se applicare o meno automaticamente il passaggio di transpiler ConvertISAToClifford al dato pubs prima di eseguire le simulazioni.
  • seed_simulator (int | None) – Un seme per il simulatore.
  • precision (float) – La precisione target per le stime di ciascun valore di aspettativa nei risultati restituiti.

Risultati

I risultati della simulazione.

Tipo di restituzione

NeatResult

noisy_sim

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

GitHub

Eseguire una simulazione rumorosa dell'attività di stima specificata da pubs.

Questa funzione utilizza la classe qiskit-aer' Estimator per simulare il compito di stima in modo classico.

Nota

Per garantire la scalabilità, ogni circuito di pubs deve essere un circuito Clifford, in modo da poter essere simulato in modo efficiente indipendentemente dalle sue dimensioni. Per i compiti di stima che coinvolgono circuiti non-Clifford, il flusso di lavoro consigliato consiste nel mappare i circuiti non-Clifford nei circuiti Clifford più vicini utilizzando il passaggio di transpiler di ConvertISAToClifford o, equivalentemente, nell'utilizzare il metodo di convenienza di Neat to_clifford() di Neat. In alternativa, impostando cliffordize su True si garantisce che il metodo to_clifford() viene applicato automaticamente al sito pubs prima della simulazione.

Parametri

  • pubs (Sequence[EstimatorPubLike]) – I PUB che specificano il compito di stima di interesse.
  • cliffordize (bool) – Se applicare o meno automaticamente il passaggio di transpiler ConvertISAToClifford al dato pubs prima di eseguire le simulazioni.
  • seed_simulator (int | None) – Un seme per il simulatore.
  • precision (float) – La precisione target per le stime di ciascun valore di aspettativa nei risultati restituiti.

Risultati

I risultati della simulazione.

Tipo di restituzione

NeatResult

to_clifford

to_clifford(pubs)

GitHub

Restituisce la versione cliffordizzata del dato pubs.

Questo metodo pratico esegue il passaggio di transpiler ConvertISAToClifford sui circuiti dei PUB.

Parametri

pubs (Sequence[EstimatorPubLike]) – I PUB diventeranno Clifford PUB.

Risultati

I PUB Clifford.

Tipo di restituzione

[elencoStimatorePub]

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.