Saltar al contenido principal
Este proyecto está en fase beta. ¿Encontraste un error? Abre un issue en GitHub. ¿Tienes una pregunta o una idea? Pregunta en Discussions — ¡nos encantaría tu opinión!
¿Cómo es la calidad de la traducción en esta página?

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.

¿Eres nuevo en Python y los entornos virtuales?
  • Descarga Python y usa un entorno virtual con Qiskit (recomendado).
Haz clic para expandir y obtener 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 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.

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': 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()

Salida de la celda de código anterior

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 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