Aller au contenu principal
Ce projet est en phase bêta. Tu as trouvé un bug ? Ouvrir un ticket GitHub. Une question ou une idée ? Pose ta question dans Discussions — tes retours sont les bienvenus !
Quelle est la qualité de la traduction sur cette page ?

Démarrage rapide

Versions des packages

Le code de cette page a été développé avec les dépendances suivantes. Nous recommandons d'utiliser ces versions ou des versions plus récentes.

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

Construis ton premier circuit quantique en moins de deux minutes, dans ton environnement local — sans inscription ni clé API.

Nouveau en Python et dans les environnements virtuels ?
  • Télécharge Python et utilise un environnement virtuel avec Qiskit (recommandé).
Clique pour développer et en savoir plus sur Python.
  • Pour installer Python, commence par consulter la section « Programming Language » sur la page du projet Qiskit sur PyPI afin de déterminer quelles versions de Python sont prises en charge par la dernière version. Pour les instructions de téléchargement, consulte le Guide Python pour débutants.
remarque

Ces instructions utilisent la distribution Python standard depuis pypi.org. Cependant, tu peux utiliser d'autres distributions Python, telles que Anaconda ou miniconda, ainsi que d'autres workflows de gestion des dépendances comme Poetry.

Clique pour développer et en savoir plus sur les environnements virtuels.
  • Utilise les environnements virtuels Python pour séparer Qiskit des autres applications. Un environnement virtuel Python est un espace isolé pour travailler avec Python dans un but spécifique — tu peux donc installer les packages que tu souhaites, et configurer des bibliothèques, des dépendances, etc., sans affecter l'environnement Python "de base" de ta machine.

L'un des grands avantages d'un environnement virtuel est que si ton environnement Python est corrompu, tu peux facilement le supprimer et recommencer !

Choisis un emplacement pour stocker les informations sur tes environnements virtuels. En général, ils sont stockés dans un répertoire nommé .venv à l'intérieur de chaque répertoire de projet.

Pour configurer un environnement virtuel, navigue vers ton répertoire de projet et crée un environnement minimal avec uniquement Python installé.

python3 -m venv .venv

Ensuite, active ton nouvel environnement.

source .venv/bin/activate

1. Installer Qiskit​

Installe les éléments suivants avec ton gestionnaire de packages préféré (par exemple pip) :

2. Construire ton circuit​

Ouvre un environnement Python, puis exécute ce code pour construire un état de Bell (deux qubits intriqués).

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 sortie attendue est une répartition quasi égale entre '00' et '11'.

3. Visualiser tes résultats​

Pour obtenir un histogramme de tes résultats, ajoute le code suivant à ton programme.

# 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()

Output of the previous code cell

Ce résultat est une signature de l'intrication quantique.

4. Voir ce qui se passe​

Essaie de modifier le code pour observer son effet sur les résultats. Par exemple :

  • Ajoute un troisième qubit en passant à QuantumCircuit(3), puis ajoute une deuxième porte CX avec qc.cx(1,2). Les mesures devraient alors passer à 000 et 111, ce qui signifie que ces trois qubits sont désormais intriqués.

  • Observe l'évolution de tes résultats en ajoutant qc.x(1) à la fin du circuit.

Prochaines étapes​

Recommandations