Pulito
class Neat(backend, noise_model=None)
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 daNoiseModel.from_backend().
Attributi
noise_model
Il modello di rumore utilizzato da questo strumento di analisi per le simulazioni rumorose.
Metodi
backend
ideal_sim
ideal_sim(pubs, cliffordize=False, seed_simulator=None, precision=0)
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.
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
ConvertISAToCliffordal datopubsprima 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
noisy_sim
noisy_sim(pubs, cliffordize=False, seed_simulator=None, precision=0)
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.
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
ConvertISAToCliffordal datopubsprima 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
to_clifford
to_clifford(pubs)
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]