Premiers pas avec Qiskit en classe
Pour ce module Qiskit en classe, les étudiants doivent disposer d'un environnement Python fonctionnel avec les packages suivants installés :
qiskitv2.1.0 ou plus récentqiskit-ibm-runtimev0.40.1 ou plus récentqiskit-aerv0.17.0 ou plus récentqiskit.visualizationnumpypylatexenc
Pour configurer et installer les packages ci-dessus, consulte le guide Installer Qiskit. Pour exécuter des jobs sur de vrais ordinateurs quantiques, les étudiants devront créer un compte IBM Quantum® en suivant les étapes du guide Configurer ton compte IBM Cloud®.
Ce module a été testé et a utilisé 2 secondes de temps QPU sur un processeur Heron v2. Il s'agit d'une estimation uniquement. Ton utilisation réelle peut varier.
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit qiskit-aer qiskit-ibm-runtime
# Uncomment and modify this line as needed to install dependencies
#!pip install 'qiskit>=2.1.0' 'qiskit-ibm-runtime>=0.40.1' 'qiskit-aer>=0.17.0' 'numpy' 'pylatexenc'
Introduction
Dans les modules Qiskit en classe, tu auras l'occasion d'utiliser un ordinateur quantique pour explorer divers concepts dans des domaines adjacents à l'informatique quantique, comme la mécanique quantique, l'informatique, la chimie, et bien d'autres. Ce module constitue un prérequis aux autres — il présente les fondamentaux de l'informatique quantique et comment utiliser Qiskit pour exécuter des circuits quantiques.
Nous commencerons par un bref aperçu du fonctionnement d'un ordinateur classique, puis nous te montrerons comment ces concepts sont adaptés au paradigme de l'informatique quantique. Enfin, nous te montrerons comment assembler ces concepts pour construire et exécuter ton premier circuit quantique.
Les ordinateurs classiques
Tu connais probablement les bases du fonctionnement des ordinateurs classiques, mais ici nous allons mettre en évidence quelques caractéristiques clés afin de pouvoir les comparer aux ordinateurs quantiques.
Les unités de base de l'information : les bits
Les ordinateurs classiques traitent de l'information classique, et l'unité fondamentale de l'information classique est le bit. Un seul bit peut stocker la réponse à une question « oui/non ». On représente généralement les deux états binaires d'un bit par « 0 » et « 1 ».
Rappel sur les nombres binaires
Combiner des bits te permet de stocker davantage d'informations. Par exemple, si tu veux stocker un nombre de 0 à 15, tu peux le faire avec quatre bits de la manière suivante :
| 0 = 0000 | 4 = 0100 | 8 = 1000 | 12 = 1100 |
| 1 = 0001 | 5 = 0101 | 9 = 1001 | 13 = 1101 |
| 2 = 0010 | 6 = 0110 | 10 = 1010 | 14 = 1110 |
| 3 = 0011 | 7 = 0111 | 11 = 1011 | 15 = 1111 |
En général, pour convertir un nombre binaire de bits en un nombre familier en base 10, tu multiplies le bit le moins significatif (le plus à droite) par , le bit suivant à gauche par , puis le suivant par , et ainsi de suite jusqu'au bit le plus significatif (le plus à gauche), que tu multiplies par .
Ainsi, bits peuvent se trouver dans l'un des états possibles différents.
Vérifie ta compréhension
Lis la (les) question(s) ci-dessous, réfléchis à ta réponse, puis clique sur le triangle pour révéler la solution.
De combien de bits as-tu besoin pour représenter le nombre 86 ? Écris la chaîne de bits qui encode ce nombre en binaire.
Réponse :
Rappelle-toi que bits te permettent de représenter les nombres à , donc six bits nous amènerait jusqu'à . Ce n'est pas tout à fait suffisant. On ajoute un bit supplémentaire pour arriver jusqu'à . Décomposons maintenant 86 en puissances de 2 :
Opérations fondamentales : les portes
Un ordinateur doit pouvoir faire quelque chose avec les bits pour, eh bien, calculer. Les portes binaires sont les opérations qui constituent les blocs de construction fondamentaux de tous les algorithmes et codes plus complexes.
Porte à un seul bit :
NOT
Quand tu n'as qu'un seul bit, il n'y a qu'une seule façon de transformer son état : basculer l'état de 0 à 1 ou de 1 à 0. On appelle cela la porte « NOT ». L'effet de cette porte — et des autres portes dont nous parlerons ci-dessous — peut être représenté dans une « table de vérité », avec des colonnes pour les états d'entrée et de sortie des qubits. La table de vérité de la porte NOT est :
| Entrée | Sortie |
|---|---|
| 0 | 1 |
| 1 | 0 |
Portes multi-bits :
AND
AND est une porte à deux bits qui prend deux bits en entrée et produit un seul bit en sortie. Elle produit 1 si les deux bits d'entrée sont 1, et 0 sinon :
| Entrée | Sortie |
|---|---|
| 00 | 0 |
| 01 | 0 |
| 10 | 0 |
| 11 | 1 |
OR
OR est une autre porte à deux bits avec un seul bit de sortie. Elle produit 1 si l'un ou l'autre des bits est 1 :
| Entrée | Sortie |
|---|---|
| 00 | 0 |
| 01 | 1 |
| 10 | 1 |
| 11 | 1 |
XOR
XOR signifie « OU exclusif » et ressemble à la porte OR, mais produit 1 si un seul des bits d'entrée est 1. Il produit 0 si les deux sont à 1 ou les deux à 0 :
| Entrée | Sortie |
|---|---|
| 00 | 0 |
| 01 | 1 |
| 10 | 1 |
| 11 | 0 |
Mesures :
En général, lorsqu'on apprend l'informatique classique, on accorde peu d'attention au processus de lecture de l'état des bits. C'est parce que ce n'est pas très complexe d'un point de vue conceptuel. Tu peux mesurer les bits à n'importe quel moment avant, pendant ou après un calcul, et cela n'affecte pas le résultat. Ce n'est pas le cas en informatique quantique, comme nous allons le voir ci-dessous.
Circuits :
En combinant les portes ci-dessus, tu peux effectuer n'importe quelle opération sur un ordinateur. Prenons un exemple simple : en utilisant les portes AND et XOR, tu peux construire le circuit demi-additionneur, qui calcule la somme de deux bits. Ceci est représenté dans un schéma de circuit logique, où les fils représentent les bits et les portes opérant sur les bits sont montrées comme des symboles sur les fils correspondants :
Ainsi, les deux bits sont copiés et passés à la fois dans une porte AND et une porte XOR. Le résultat de la porte XOR est le « bit de somme » (S), qui reste dans la position des unités du nombre binaire, et le résultat de la porte AND est le « bit de retenue » (C), qui est la valeur du chiffre suivant le plus significatif dans le nombre binaire. Voici la table de vérité :
| Somme () | Retenue () | ||
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
Vérifie ta compréhension
Lis la (les) question(s) ci-dessous, réfléchis à ta réponse, puis clique sur le triangle pour révéler la solution.
Vérifie que la table de vérité ci-dessus donne la solution correcte pour un circuit additionneur. C'est-à-dire que pour chacune des quatre options de A et B, vérifie que .
Réponse :
Les ordinateurs quantiques
Bits qubits
Tout comme les bits sont les unités fondamentales de l'information classique, les bits quantiques, ou « qubits », sont les unités fondamentales de l'information quantique. Comme le bit classique, l'état d'un qubit peut être 0 ou 1, ce qu'on note généralement et . Mais contrairement au bit classique, un bit quantique peut aussi être dans une superposition à la fois de l'état et de l'état en même temps. En général, un qubit peut être dans n'importe quel état de la forme :
où et sont des amplitudes complexes avec .
La phase quantique
Comme et sont complexes, chacun peut s'écrire où est appelé la phase. Si on multiplie l'état entier par le même facteur de phase global, rien ne change physiquement — on appelle cela une phase globale, et elle n'a pas de conséquences observables.
Pour cette raison, il est conventionnel de « factoriser » , ce qui donne :