Téléportation quantique
Pour ce module Qiskit en classe, les étudiant·e·s 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 pouvoir lancer des jobs sur de vrais ordinateurs quantiques, les étudiant·e·s 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é 14 secondes de temps QPU. Il s'agit d'une estimation uniquement. Ton utilisation réelle peut varier.
# Added by doQumentation — required packages for this notebook
!pip install -q numpy 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'
Regarde la présentation du module par Dr. Katie McCormick ci-dessous, ou clique ici pour la visionner sur YouTube.
Introduction et contexte
La téléportation quantique est une technique de physique quantique qui permet le transfert d'information quantique d'un endroit à un autre sans déplacer physiquement des particules. Contrairement au concept de téléportation de la science-fiction, ce processus ne consiste pas à transporter de la matière. Il repose plutôt sur le principe de l'intrication quantique, où deux particules deviennent liées quelle que soit la distance qui les sépare. Grâce à une série de mesures précises et de communications classiques, l'état quantique d'une particule peut être recréé dans une autre particule à un endroit distant, « téléportant » ainsi efficacement l'information quantique. Dans ce module, on verra comment cela fonctionne mathématiquement, puis on implémentera la téléportation quantique sur un vrai ordinateur quantique. L'introduction ici sera brève ; pour en savoir plus sur l'information quantique et pour plus d'explications sur la téléportation, on recommande le cours de John Watrous sur les Bases de l'information quantique, et en particulier la section sur la Téléportation.
Les bits classiques peuvent être dans les états 0 ou 1. Les bits quantiques (qubits) peuvent être dans des états quantiques notés et , ainsi que dans des combinaisons linéaires de ces états, appelées « superpositions », telles que , avec et Bien que les états puissent exister dans cette superposition, une mesure de l'état le « fait s'effondrer » soit dans l'état , soit dans l'état . Les paramètres et sont liés à la probabilité de chaque résultat de mesure selon
D'où la contrainte que
Une autre caractéristique clé est que les bits quantiques peuvent être « intriqués », ce qui signifie que la mesure d'un qubit peut affecter le résultat de la mesure d'un autre qubit intriqué. Comprendre en quoi l'intrication est différente des simples corrélations classiques est un peu délicat. Expliquons d'abord notre notation. Appelons deux qubits appartenant à l'ami·e 0 (Alice) et à l'ami·e 1 (Bob), chacun dans l'état
ou
parfois abrégé simplement en
Note que le qubit avec le numéro (ou la lettre) le plus bas se trouve le plus à droite. C'est une convention appelée notation « petit-boutiste » (little-endian), utilisée dans tout Qiskit. Si l'état à deux qubits des ami·e·s est et qu'ils mesurent l'état de leurs qubits respectifs, ils trouveront chacun un 0. De même, si les qubits étaient dans l'état , chacune de leurs mesures donnerait un 1. Cela ne diffère pas du cas classique. Cependant, en informatique quantique, on peut combiner ceci avec la superposition pour obtenir des états tels que
Dans un tel état, le fait qu'Alice et Bob aient des qubits dans l'état 0 ou 1 n'est pas encore connu, pas même encore déterminé par la nature, et pourtant on sait qu'ils mesureront le même état pour leur qubit. Par exemple, si Bob mesure son qubit dans l'état , la seule façon pour que cela se produise est que la mesure ait fait s'effondrer l'état à deux qubits sur l'un des deux états possibles, spécifiquement sur . Cela laisse le qubit d'Alice également dans l'état .
L'intrication des qubits de cette façon n'exige pas que les qubits restent physiquement proches l'un de l'autre. En d'autres termes, on pourrait intriquer des qubits, les séparer ensuite d'une grande distance, et utiliser leur intrication pour envoyer de l'information. Un état intriqué comme celui ci-dessus est une unité de base de l'intrication, parfois appelée « e-bit », un seul bit d'intrication. Ces e-bits peuvent être considérés comme des ressources en communication quantique, car chaque e-bit partagé entre des partenaires distants peut être utilisé, comme on l'explique ici, pour déplacer de l'information d'un endroit à un autre.
La première pensée de beaucoup de personnes qui découvrent cela pour la première fois concerne la violation de la relativité : peut-on utiliser ceci pour envoyer de l'information plus vite que la lumière ? N'hésite pas à continuer de questionner et sonder les règles scientifiques, mais malheureusement cela ne permettra pas d'envoyer de l'information plus vite que la lumière, pour des raisons qui deviendront claires au fil de ce module. Spoiler : étonnamment, ce n'est PAS dû à la vitesse à laquelle cet effondrement se propage, qui semble effectivement se produire plus vite que la lumière [1]. On commence avec deux collaborateur·rice·s, Alice et Bob, qui se trouvent initialement au même endroit et peuvent travailler ensemble sur les mêmes qubits. Ces collaborateur·rice·s vont intriquer leurs qubits. Puis ils se sépareront pour aller dans deux emplacements géographiques différents, emportant chacun leurs qubits respectifs. Alice obtiendra alors de l'information quantique sur un nouveau qubit Q. On ne fait aucune hypothèse sur l'information contenue dans Q. L'état de Q pourrait être un secret inconnu d'Alice ; il pourrait être inconnu de tout le monde. Mais Alice a pour tâche de transférer l'information de Q à Bob. Elle le fera en utilisant la téléportation quantique.
Pour accomplir cela, on aura besoin de connaître certaines opérations quantiques ou « portes ».
Opérateurs quantiques (portes)
N'hésite pas à passer cette section si tu es déjà familier·ère avec les portes quantiques. Si tu veux mieux comprendre ces portes, consulte Bases de l'information quantique, notamment les deux premières leçons, sur IBM Quantum Learning.
Pour ce protocole de téléportation, on utilisera principalement deux types de portes quantiques : la porte Hadamard et la porte CNOT. Quelques autres joueront un rôle moindre : la porte , la porte et la porte SWAP.
Ce module peut être complété avec des bases très limitées en algèbre linéaire, mais visualiser les portes quantiques à l'aide de matrices et de vecteurs peut parfois être utile. On présente donc ici les formes matricielles/vectorielles des portes/états quantiques.
Les états qu'on a déjà présentés sont choisis (en partie par convention et en partie par contraintes) pour avoir les formes vectorielles suivantes :
Ainsi, un état arbitraire peut s'écrire
Il y a un certain choix dans la façon d'étendre la notation aux états multi-qubits, mais le choix ci-dessous est assez standard :
Avec ce choix de notation vectorielle à l'esprit, on peut introduire les portes quantiques nécessaires, leurs effets sur les états quantiques, et leurs formes matricielles.
Porte H (Hadamard) : Crée un état de superposition. Porte à un qubit.
Un circuit avec une porte Hadamard se construit comme suit :
from qiskit import QuantumCircuit
qc = QuantumCircuit(1)
qc.h(0)
qc.draw("mpl")
Porte CNOT (NOT contrôlé) : Cette porte utilise deux qubits : un contrôle et une cible. Elle vérifie l'état du qubit de contrôle qui n'est pas modifié. Mais si le qubit de contrôle est dans l'état , la porte modifie l'état du qubit cible ; si l'état du qubit de contrôle est , aucun changement n'est effectué. Dans la notation ci-dessous, supposons que le qubit (le plus à droite) est le contrôle, et que le qubit (le plus à gauche) est la cible. Ci-dessous, la notation utilisée est
Il peut arriver que CNOT soit écrit avec l'ordre du contrôle et de la cible simplement implicite. Mais il n'y a pas d'ambiguïté de ce type dans le code ou dans les diagrammes de circuits.
Une porte CNOT a un aspect légèrement différent dans un circuit, car elle nécessite deux qubits. Voici comment elle est implémentée :
qc = QuantumCircuit(2)
qc.cx(0, 1)
qc.draw("mpl")
Vérifie ta compréhension
Lis la question ci-dessous, réfléchis à ta réponse, puis clique sur le triangle pour révéler la solution.
La plupart des portes ont la même forme matricielle dans Qiskit que partout ailleurs. Mais la porte CNOT agit sur deux qubits, et c'est là que les conventions d'ordre des qubits deviennent un enjeu. Les textes qui ordonnent les qubits montreront une forme matricielle différente pour leurs portes CNOT. Vérifie par multiplication matricielle explicite que la matrice CNOT ci-dessus a l'action correcte sur l'état
Réponse :
Porte : Équivalent à une opération NOT. Porte à un qubit.
Dans Qiskit, créer un circuit avec une porte ressemble à ceci :
qc = QuantumCircuit(1)
qc.x(0)
qc.draw("mpl")
Porte : Ajoute une « phase » à un état (un préfacteur, qui dans le cas des états propres et de Z vaut respectivement 1 ou -1). Porte à un qubit.
Dans Qiskit, créer un circuit avec une porte ressemble à ceci :
qc = QuantumCircuit(1)
qc.z(0)
qc.draw("mpl")
Théorie
Posons le protocole de téléportation quantique à l'aide des mathématiques. Ensuite, dans la section suivante, on réalisera ce dispositif sur un ordinateur quantique.
Alice et Bob intriquent leurs qubits : Initialement, le qubit d'Alice et celui de Bob sont chacun séparément dans l'état (une hypothèse raisonnable et également l'initialisation correcte pour les ordinateurs quantiques IBM®). On peut écrire cela comme ou simplement . Calculons ce qui se passe quand Alice et Bob appliquent la porte Hadamard sur le qubit d'Alice, puis une porte CNOT avec le qubit d'Alice comme contrôle et celui de Bob comme cible :
Note que maintenant les qubits d'Alice et de Bob sont intriqués. Bien qu'il ne soit pas encore déterminé par la nature si leurs qubits sont dans l'état ou , on sait qu'ils seront dans le même état. Alice et Bob se séparent : Les deux ami·e·s déplacent leurs qubits vers de nouveaux emplacements, possiblement très éloignés l'un de l'autre. Cela comporte beaucoup de mises en garde : il n'est pas trivial de déplacer de l'information quantique sans la perturber. Mais cela peut être fait, et tu le feras dans ce module. Garde toutefois à l'esprit qu'on s'attend à rencontrer quelques erreurs lorsqu'on déplace beaucoup d'information quantique.
Q est introduit : L'état secret est préparé sur le qubit Q :
À ce stade, Q est simplement adjacent au qubit d'Alice (A). Il n'y a pas encore eu d'intrication, donc l'état quantique des trois qubits ensemble peut s'écrire :
L'objectif est de déplacer l'information de Q depuis l'emplacement d'Alice jusqu'à l'emplacement de Bob. À ce stade, on ne fait aucune affirmation ni exigence concernant le secret ou la vitesse du transfert d'information. On explore simplement comment l'information peut se déplacer d'Alice à Bob. Comme l'information commence sur Q, on supposera que Q reçoit le numéro le plus bas parmi les numéros de qubits, de sorte que la notation petit-boutiste (little endian) place Q comme le qubit le plus à droite dans les mathématiques ci-dessous.
Alice intrigue les qubits A et Q : Alice agit maintenant avec une porte CNOT avec son propre qubit comme contrôle et Q comme cible, puis applique une porte Hadamard à Q. Calculons l'état à trois qubits après cette opération :
Comme A et Q se trouvent au même endroit, regroupons les termes ci-dessus selon les résultats des mesures sur les qubits A et Q :
Vérifie ta compréhension
Lis la question ci-dessous, réfléchis à ta réponse, puis clique sur le triangle pour révéler la solution.
Étant donné l'expression ci-dessus pour les états des trois qubits, quelle est la probabilité qu'une mesure des qubits A et Q donne
Réponse :
25 %. Pour le voir, rappelle-toi que l'état de Bob doit être normalisé, donc
Maintenant, Alice peut mesurer les qubits A et Q. Elle ne peut pas contrôler le résultat de cette mesure, car les mesures quantiques sont probabilistes. Ainsi, lorsqu'elle mesure, il y a 4 résultats possibles et tous les 4 sont également probables :