Skip to main content
IBM Quantum Platform

BaseEstimatorV2

class qiskit.primitives.BaseEstimatorV2

GitHub

Bases : ABC

Classe de base pour les implémentations de EstimatorV2 .

Un estimateur calcule les valeurs d'espérance pour des combinaisons de circuits quantiques et d'observables fournies. Les implémentations de cette BaseEstimatorV2 doivent définir leur propre méthode run() qui est conçue pour prendre les données d'entrée suivantes :

  • pubs : liste des pubs (blocs primitifs unifiés). Un estimateur pub est une liste

    ou tuple de deux à quatre éléments qui définissent l'unité de travail de l'estimateur. Il s'agit de :

    • QuantumCircuitUne seule, éventuellement paramétrée,

      dont l'état final est défini comme ψ(θ)\psi(\theta).

    • Un ou plusieurs observables (spécifiés sous la forme de ObservablesArrayLike, y compris

      Pauli, SparsePauliOp, str) qui spécifient les valeurs d'espérance à estimer, notées HjH_j.

    • Un ensemble de valeurs de paramètres de collection pour lier le circuit, θk\theta_k

    • Optionnellement, la précision de l'estimation.

  • précision : la précision de l'estimation. Cette spécification est facultative et sera remplacée par

    la précision de type « pub », si elle est fournie.

Toutes les implémentations d'estimateurs doivent implémenter la valeur par défaut de precision dans la méthode run() méthode. Cette valeur par défaut sera utilisée à chaque fois que precision=None sera spécifié, ce qui peut se faire dans les run() ou au niveau du pub.


Méthodes

run

abstractmethod run(pubs, *, precision=None)

GitHub

Estimer les valeurs d'espérance pour chaque pub fournie (bloc primitif unifié).

Paramètres

  • pubs (Iterable[EstimatorPubLike]) – Un itérable d'objets de type pub, tels que les tuples (circuit, observables) ou (circuit, observables, parameter_values).
  • precision (float | None) – La précision cible pour les estimations de la valeur de l'espérance de chaque exécution Estimator Pub qui ne spécifie pas sa propre précision. Si None, la valeur de précision par défaut de l'estimateur sera utilisée.

Retours

Un objet de travail qui contient des résultats.

Type de retour

BasePrimitiveJob[ PrimitiveResult[ PubResult ]]

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.