Skip to main content
IBM Quantum Platform

Inicio rápido

Construye tu primer circuito cuántico en menos de dos minutos, en tu entorno local - sin necesidad de iniciar sesión o clave API.

¿Es nuevo en Python y los entornos virtuales?
  • Descarga Python y utiliza un entorno virtual con Qiskit (recomendado).
Haga clic para ampliar la información sobre Python.
Note

Estas instrucciones utilizan la distribución estándar Python de pypi.org. Sin embargo, puede utilizar otras distribuciones de Python, como Anaconda o miniconda, junto con otros flujos de trabajo de gestión de dependencias como Poetry.

Haga clic para ampliar la información sobre entornos virtuales.

  • Utilice los entornos virtuales de Python para separar Qiskit de otras aplicaciones. Un entorno virtual Python es un espacio aislado para trabajar con Python para un propósito específico - así que usted puede instalar cualquier paquete que desee, y configurar bibliotecas, dependencias, etc., sin afectar el entorno "base" Python en su máquina.

Una ventaja importante de un entorno virtual es que, si tu entorno Python se corrompe, puedes borrarlo fácilmente y volver a empezar

Elija una ubicación preferida en la que almacenar la información sobre sus entornos virtuales. Normalmente se almacenan en un directorio llamado .venv dentro de cada directorio de proyecto.

Para configurar un entorno virtual, vaya al directorio de su proyecto y cree un entorno mínimo con sólo Python instalado en él.

python3 -m venv .venv

A continuación, activa tu nuevo entorno.

source .venv/bin/activate

1. Instalar Qiskit

Ejecute el siguiente comando en su terminal para instalar los paquetes Qiskit y Matplotlib, así como el módulo de visualización Qiskit.

pip install qiskit matplotlib qiskit[visualization]
 
# On a zsh terminal, use this line instead:
# pip install qiskit matplotlib 'qiskit[visualization]'

2. Construye tu circuito

Abra un entorno Python y ejecute este código para construir un estado Bell (dos qubits entrelazados).

from qiskit import QuantumCircuit
from qiskit.primitives import StatevectorSampler
 
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()
 
sampler = StatevectorSampler()
result = sampler.run([qc], shots=1024).result()
print(result[0].data.meas.get_counts())

Output:

{'00': 505, '11': 519}

El resultado esperado es un reparto casi equitativo entre "00" y "11".


3. Visualice sus resultados

Para obtener un histograma de tus resultados, añade el siguiente código a tu programa.

from qiskit.visualization import plot_histogram
 
counts = result[0].data.meas.get_counts()
plot_histogram(counts)
 
# Include the next line if you are not using Python in a Jupyter notebook
# plt.show()

Output:

Output of the previous code cell

Este resultado es una firma del entrelazamiento cuántico.


4. A ver qué pasa

Prueba a cambiar el código para ver cómo afecta a los resultados. Por ejemplo:

  • Añade un tercer qubit cambiando a QuantumCircuit(3), y añade una segunda puerta CX con qc.cx(1,2). Las mediciones deberían entonces cambiar a 000 y 111, lo que significa que los tres qubits han sido entrelazados.

  • Comprueba cómo cambian los resultados añadiendo qc.x(1) al final del circuito.


Pasos siguientes

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