Skip to main content
IBM Quantum Platform

BaseEstimatorV2

class qiskit.primitives.BaseEstimatorV2

GitHub

Bases: ABC

Clase base para implementaciones de EstimatorV2 .

Un estimador calcula valores de expectativa para combinaciones de circuito cuántico y observable proporcionadas. Las implementaciones de esta interfaz BaseEstimatorV2 deben definir su propio método run() diseñado para recibir las siguientes entradas:

  • pubs: lista de pubs (bloques unificados primitivos). Un estimador pub es una lista

    o tupla de dos a cuatro elementos que definen la unidad de trabajo del estimador. Estos son:

    • Una única QuantumCircuit, posiblemente parametrizada,

      cuyo estado final definimos como ψ(θ)\psi(\theta).

    • Uno o varios observables (especificados como cualquier ObservablesArrayLike, incluido

      Pauli, SparsePauliOpstr) que especifican qué valores de expectativa estimar, denotados HjH_j.

    • Una colección de conjuntos de valores de parámetros para vincular el circuito, θk\theta_k

    • Opcionalmente, la precisión de la estimación.

  • precisión: la precisión de la estimación. Esta especificación es opcional y quedará anulada por

    la precisión de Pubwise, si se proporciona.

Todas las implementaciones de estimadores deben implementar el valor por defecto para precision en el método run() método. Este valor predeterminado se utilizará cada vez que se especifique precision=None , lo que puede tener lugar en el archivo run() kwargs o en el nivel pub.


Métodos

run

abstractmethod run(pubs, *, precision=None)

GitHub

Estimar los valores de expectativa para cada pub proporcionado (Bloque Primitivo Unificado).

Parámetros

  • pubs (Iterable[EstimatorPubLike]) – Un iterable de objetos de tipo pub, como las tuplas (circuit, observables) o (circuit, observables, parameter_values).
  • precision (float | None) – La precisión objetivo para las estimaciones del valor de expectativa de cada ejecución Estimador Pub que no especifica su propia precisión. Si es Ninguno, se utilizará el valor de precisión por defecto del estimador.

Devuelve

Un objeto de trabajo que contiene resultados.

Tipo de retorno

BasePrimitiveJob[ PrimitiveResult[ PubResult ]]

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.