Skip to main content
IBM Quantum Platform

BaseEstimatorV2

class qiskit.primitives.BaseEstimatorV2

GitHub

Basi: ABC

Classe base per le implementazioni di EstimatorV2 .

Uno stimatore calcola i valori di aspettativa per le combinazioni di circuiti quantistici e osservabili fornite. Le implementazioni di questa BaseEstimatorV2 devono definire il proprio metodo run() che è progettato per ricevere i seguenti input:

  • pub: elenco dei pub (blocchi primitivi unificati). Un pub di stimatori è un elenco

    o tupla di due o quattro elementi che definiscono l'unità di lavoro dello stimatore. E sono i seguenti:

    • QuantumCircuitUn singolo, eventualmente parametrizzato,

      il cui stato finale è definito come ψ(θ)\psi(\theta).

    • Una o più osservabili (specificate come qualsiasi ObservablesArrayLike, tra cui

      Pauli, SparsePauliOp, str) che specificano quali valori di aspettativa stimare, indicati con HjH_j.

    • Un insieme di valori di parametri da associare al circuito, θk\theta_k

    • Opzionalmente, la precisione della stima.

  • precisione: la precisione della stima. Questa specifica è facoltativa e verrà sovrascritta da

    la precisione relativa al pub, se indicata.

Tutte le implementazioni dello stimatore devono implementare un valore predefinito per precision nel metodo run() nel metodo. Questo valore predefinito sarà utilizzato ogni volta che viene specificato precision=None , che può avvenire nel file run() kwargs o a livello di pub.


Metodi

run

abstractmethod run(pubs, *, precision=None)

GitHub

Stimare i valori di aspettativa per ogni pub fornito (Primitive Unified Bloc).

Parametri

  • pubs (Iterable[EstimatorPubLike]) – Un iterabile di oggetti simili a pub, come le tuple (circuit, observables) o (circuit, observables, parameter_values).
  • precision (float | None) – La precisione target per le stime del valore di aspettativa di ciascun Run Estimator Pub che non specifica la propria precisione. Se Nessuno, verrà utilizzato il valore di precisione predefinito dello stimatore.

Risultati

Un oggetto lavoro che contiene i risultati.

Tipo di restituzione

BasePrimitiveJob[ PrimitiveResult[ PubResult ]]

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