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.5.2
# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util
_needed = {"qiskit": "qiskit"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")
Construye tu primer circuito cuántico en menos de dos minutos, en tu entorno local, sin necesidad de registro ni clave de API.
- Descarga Python y usa un entorno virtual con Qiskit (recomendado).
Haz clic para expandir y obtener más información sobre Python.
- Para instalar Python, primero revisa la sección "Programming Language" en la página del proyecto Qiskit en PyPI para determinar qué versiones de Python son compatibles con la versión más reciente. Para instrucciones de descarga, consulta la Guía para principiantes de Python.
Haz clic para expandir y obtener más información sobre entornos virtuales.
- Usa entornos virtuales de Python para separar Qiskit de otras aplicaciones. Un entorno virtual de Python es un espacio aislado para trabajar con Python con un propósito específico, de modo que puedas instalar los paquetes que desees, y configurar bibliotecas, dependencias, etc., sin afectar el entorno de Python "base" de tu equipo.
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.
- macOS
- Linux
- Windows
python3 -m venv .venv
python3 -m venv .venv
python -m venv .venv
A continuación, activa tu nuevo entorno.
- macOS
- Linux
- Windows
source .venv/bin/activate
source .venv/bin/activate
Si usas PowerShell:
.venv\Scripts\Activate.ps1
Si usas Git Bash:
source .venv/scripts/activate
Si usas el símbolo del sistema (command prompt):
.venv\Scripts\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': 522, '00': 502}
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()
Este resultado es una señal característica 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 conqc.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
- Sigue los pasos de la guía Ejecuta tu primer circuito en hardware para ejecutar un circuito en hardware cuántico real.
- ¿No estás listo para ejecutar en hardware? Comienza tu recorrido cuántico con el curso Fundamentos de información cuántica.