Skip to main content
IBM Quantum Platform

BaseEstimatorV2

class qiskit.primitives.BaseEstimatorV2

GitHub

Bases: ABC

Classe básica para implementações de EstimatorV2 .

Um estimador calcula os valores de expectativa para o circuito quântico fornecido e as combinações observáveis. As implementações dessa BaseEstimatorV2 interface devem definir seu próprio método run() que foi projetado para receber as seguintes entradas:

  • pubs: lista de pubs (Primitive Unified Blocs). Um pub de estimadores é uma lista

    ou tupla de dois a quatro elementos que definem a unidade de trabalho para o estimador. São eles:

    • Um único QuantumCircuit, possivelmente parametrizado,

      cujo estado final é definido como ψ(θ)\psi(\theta).

    • Um ou mais observáveis (especificados como qualquer ObservablesArrayLike, incluindo

      Pauli, SparsePauliOp, str) que especificam quais valores de expectativa devem ser estimados, denotados HjH_j.

    • Um conjunto de valores de parâmetros de coleção para vincular o circuito, θk\theta_k

    • Opcionalmente, a precisão da estimativa.

  • precisão: a precisão da estimativa. Esta especificação é opcional e será substituída por

    a precisão do Pubwise, se fornecida.

Todas as implementações de estimadores devem implementar o valor padrão para precision no método run() método. Esse valor padrão será usado sempre que precision=None for especificado, o que pode ocorrer nos run() kwargs ou no nível do pub.


Métodos

run

abstractmethod run(pubs, *, precision=None)

GitHub

Estimar valores de expectativa para cada pub fornecido (Primitive Unified Bloc).

Parâmetros

  • pubs (Iterable[EstimatorPubLike]) – Um iterável de objetos do tipo pub, como tuplas (circuit, observables) ou (circuit, observables, parameter_values).
  • precision (float | None) – A precisão de destino para estimativas de valor de expectativa de cada execução do Estimator Pub que não especifica sua própria precisão. Se for None, será usado o valor de precisão padrão do estimador.

Retorna

Um objeto de trabalho que contém resultados.

Tipo de retorno

BasePrimitiveJob[ PrimitiveResult[ PubResult ]]

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.