Introducción a Qiskit
El nombre "Qiskit" es un término general que se refiere a un conjunto de software para ejecutar programas en computadoras cuánticas. Entre estas herramientas de software destacan el SDK de Qiskit de código abierto y el entorno de ejecución, al que se accede mediante IBM Quantum Compute Service (antes conocido como Qiskit Runtime Service), a través del cual puedes ejecutar cargas de trabajo en unidades de procesamiento cuántico (QPU) de IBM®. A medida que evoluciona la tecnología cuántica, también lo hace Qiskit, con nuevas capacidades que se publican cada año y amplían este conjunto central de software cuántico.
Además, muchos proyectos de código abierto forman parte del ecosistema más amplio de Qiskit. Estas herramientas de software no forman parte de Qiskit en sí, sino que se conectan con Qiskit y pueden ofrecer funcionalidad adicional valiosa.
IBM se compromete con el desarrollo responsable de la computación cuántica. Obtén más información y consulta nuestros principios cuánticos responsables en el tema Computación cuántica responsable.
El SDK de Qiskit
El SDK de Qiskit (nombre del paquete qiskit) es un SDK de código abierto para trabajar con computadoras cuánticas al nivel de circuitos cuánticos extendidos (estáticos, dinámicos y programados), operadores y primitivas. Esta biblioteca es el componente central de Qiskit; es el paquete más grande bajo el nombre de Qiskit, con el conjunto más amplio de herramientas para la computación cuántica, y muchos otros componentes se conectan con ella.
Algunas de las funciones más útiles del SDK de Qiskit incluyen:
-
Herramientas de construcción de circuitos (
qiskit.circuit): para inicializar y manipular registros, circuitos, instrucciones, puertas, parámetros y objetos de control de flujo. -
Biblioteca de circuitos (
qiskit.circuit.library): una amplia gama de circuitos, instrucciones y puertas, bloques de construcción clave para los cálculos cuánticos basados en circuitos. -
Biblioteca de información cuántica (
qiskit.quantum_info): un conjunto de herramientas para trabajar con estados, operadores y canales cuánticos, mediante cálculos exactos (sin ruido de muestreo). Usa este módulo para especificar observables de entrada y analizar la fidelidad de las salidas de las consultas a las primitivas. -
Transpilador (
qiskit.transpiler): para transformar y adaptar circuitos cuánticos a la topología de un dispositivo específico, y optimizarlos para su ejecución en unidades de procesamiento cuántico (QPU) reales. -
Primitivas (
qiskit.primitives): el módulo que contiene las definiciones base y las implementaciones de referencia de las primitivas Sampler y Estimator, a partir de las cuales distintos proveedores de hardware cuántico pueden derivar sus propias implementaciones. Consulta más información sobre las primitivas de IBM Quantum en la documentación.
Instalación
Para una introducción más detallada a la instalación del SDK de Qiskit, consulta la página de instalación. Si ya estás listo para instalarlo, simplemente ejecuta:
pip install qiskit
Evaluación comparativa
La evaluación comparativa es importante para comparar el rendimiento relativo del software cuántico en las distintas etapas de un flujo de trabajo de desarrollo. Las pruebas de evaluación comparativa del software cuántico pueden, por ejemplo, analizar la velocidad y la calidad de la construcción, la manipulación y la transpilación de circuitos. IBM Quantum se compromete a ofrecer el SDK de mayor rendimiento posible y, con ese fin, el SDK de Qiskit se evalúa con más de 1,000 pruebas desarrolladas por universidades líderes, laboratorios nacionales e investigadores de IBM. El conjunto de evaluación utilizado para estas pruebas, llamado Benchpress, ya está disponible como paquete de código abierto. Ahora puedes usar el paquete Benchpress para realizar tu propio análisis del rendimiento de los SDK cuánticos.
Próximos pasos
- Conoce la biblioteca de circuitos e instrucciones disponible en la biblioteca de circuitos de Qiskit.
- Lee sobre el transpilador de Qiskit y las numerosas opciones de transpilación en la sección Transpilador.
- Descubre cómo usar la interfaz de primitivas para agilizar la programación cuántica.
- Explora el ecosistema de Qiskit, que aloja proyectos de código abierto que se conectan con Qiskit y amplían su funcionalidad