Spanish
Idiomas
English
Japanese
Spanish

Introdución a las primitivas

Con Qiskit Runtime, introducimos un nuevo conjunto de interfaces, en forma de primitivas, para ampliar la forma en que los usuarios ejecutan trabajos en computadoras cuánticas.

La interfaz de Qiskit existente para backends (backend.run()) se diseñó originalmente para aceptar una lista de circuitos y devolver recuentos para cada trabajo. Con el tiempo, quedó claro que los usuarios tienen diversos propósitos para la computación cuántica y, por lo tanto, se están ampliando las formas en que definen los requisitos para sus trabajos computacionales. Por lo tanto, sus resultados también se ven diferentes.

For example, an algorithm researcher and developer cares about information beyond counts; they are more focused on efficiently calculating quasi-probability distribution and expectation values of observables.

Nuestras primitivas proporcionan métodos que facilitan la construcción de algoritmos modulares y otros programas de orden superior. En lugar de simplemente devolver recuentos, devuelven información significativa más inmediata. Además, proporcionan una forma sencilla de acceder a las últimas optimizaciones en hardware y software de IBM Quantum.

Las operaciones básicas que se pueden realizar con una distribución de probabilidad son tomar muestras de ella o estimar cantidades en ella. Por lo tanto, estas operaciones forman los bloques de construcción fundamentales del desarrollo de algoritmos cuánticos. Nuestras dos primeras primitivas en Qiskit Runtime (Sampler y Estimator) utilizan estas operaciones de muestreo y estimación como interfaces centrales para nuestros sistemas cuánticos.

Primitivas disponibles

Las siguientes primitivas están disponibles:

Primitiva

Descripción

Ejemplo de salida

Estimator

Allows a user to specify a list of circuits and observables and selectively group between the lists to efficiently evaluate expectation values and variances for a parameter input. It is designed to enable users to efficiently calculate and interpret expectation values of quantum operators that are required for many near-term quantum algorithms.

_images/estimator.png

Sampler

Allows a user to input a circuit and then generate quasi-probability distribution. This generation enables users to more efficiently evaluate the possibility of multiple relevant data points in the context of destructive interference.

_images/sampler.png

Cómo usar primitivas

Las interfaces de las primitivas varían según el tipo de tarea que deseas ejecutar en la computadora cuántica y los datos correspondientes que deseas obtener como resultado. Después de identificar la primitiva adecuada para su programa, puedes usar Qiskit para preparar entradas, como circuitos, observables (para Estimator) y opciones personalizables para optimizar tu trabajo. Para obtener más información, consulta el tema correspondiente: