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.

Por ejemplo, un investigador y desarrollador de algoritmos se preocupa por la información más allá de los recuentos; están más enfocados en calcular de manera eficiente las cuasiprobabilidades y los valores esperados de los 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

Permite a un usuario especificar una lista de circuitos y observables y agrupar selectivamente entre las listas para evaluar de manera eficiente los valores esperados y las variaciones para un parámetro de entrada. Está diseñado para permitir a los usuarios calcular e interpretar de manera eficiente los valores esperados de los operadores cuánticos que se requieren para muchos algoritmos.

_images/estimator.png

Sampler

Permite a un usuario ingresar un circuito y luego generar cuasiprobabilidades. Esta generación permite a los usuarios evaluar de manera más eficiente la posibilidad de múltiples puntos de datos relevantes en el contexto de la interferencia destructiva.

_images/sampler.png

Cómo usar primitivas

Primitive interfaces vary based on the type of task that you want to run on the quantum computer and the corresponding data that you want returned as a result. After identifying the appropriate primitive for your program, you can use Qiskit to prepare inputs, such as circuits, observables (for Estimator), and customizable options to optimize your job. For more information, see the appropriate topic: