Saltar al contenido principal

Inicio rápido

Versiones de paquetes

El código de esta página fue desarrollado con los siguientes requisitos. Recomendamos usar estas versiones o versiones más recientes.

qiskit[all]~=2.3.0
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit

Construye tu primer circuito cuántico en menos de dos minutos, en tu entorno local, sin necesidad de registro ni clave de API.

¿Eres nuevo en Python y los entornos virtuales?
  • Descarga Python y usa un entorno virtual con Qiskit (recomendado).
Haz clic para ampliar más información sobre Python.
nota

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

Haz clic para ampliar más información sobre los entornos virtuales.

  • Usa entornos virtuales de Python para aislar Qiskit de otras aplicaciones. Un entorno virtual de Python es un espacio aislado para trabajar con Python para un propósito específico — así puedes instalar los paquetes que quieras y configurar bibliotecas, dependencias, etc., sin afectar el entorno Python "base" de tu máquina.

Una ventaja importante de un entorno virtual es que, si tu entorno Python se corrompe, ¡puedes eliminarlo fácilmente y empezar de nuevo!

Elige una ubicación preferida para almacenar la información sobre tus entornos virtuales. Normalmente se almacenan en un directorio llamado .venv dentro del directorio de cada proyecto.

Para configurar un entorno virtual, navega al directorio de tu proyecto y crea un entorno mínimo con solo Python instalado.

python3 -m venv .venv

A continuación, activa tu nuevo entorno.

source .venv/bin/activate

1. Instala Qiskit

Instala lo siguiente con tu gestor de paquetes preferido (como pip):

2. Construye tu circuito

Abre un entorno Python y ejecuta este código para construir un estado de 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())
{'11': 534, '00': 490}

La salida esperada es una división casi equitativa entre '00' y '11'.

3. Visualiza tus resultados

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

# Uncomment lines 2 and 8 if you are not using Python in a Jupyter notebook
# import matplotlib.pyplot as plt
from qiskit.visualization import plot_histogram

counts = result[0].data.meas.get_counts()
plot_histogram(counts)

# plt.show()

Salida de la celda de código anterior

Este resultado es una firma del entrelazamiento cuántico.

4. Observa qué ocurre

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

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

  • Observa cómo se desplazan tus resultados añadiendo qc.x(1) al final del circuito.

Próximos pasos

Recomendaciones