(J’ai écrit une introduction à l’informatique quantique qui se trouve ici. Si vous êtes tout nouveau dans le domaine, ce sera un meilleur endroit pour commencer.)
Si vous voulez vous lancer dans l’informatique quantique, il n’y a aucun moyen de le contourner : vous devrez maîtriser le concept nébuleux de la porte quantique. Comme tout ce qui concerne l’informatique quantique, sans parler de la mécanique quantique, les portes quantiques sont enveloppées dans un brouillard inconnu de jargon et de mathématiques matricielles qui reflètent le mystère quantique. L’objectif de ce billet est d’éplucher quelques couches de ce mystère. Mais je vous épargne le suspense : personne ne peut s’en débarrasser complètement. Du moins, pas en 2018. Tout ce que nous pouvons faire aujourd’hui est de révéler les similitudes frappantes et les différences alarmantes entre les portes classiques et les portes quantiques, et d’explorer les implications pour l’avenir proche et lointain de l’informatique.
Similitudes frappantes
Si rien d’autre, les portes logiques classiques et les portes logiques quantiques sont toutes deux des portes logiques. Commençons donc par là. Une porte logique, qu’elle soit classique ou quantique, est une structure ou un système physique qui prend un ensemble d’entrées binaires (qu’il s’agisse de 0 et de 1, de pommes et d’oranges, d’électrons de spin-up et d’électrons de spin-down, etc.) et qui produit une sortie binaire unique : un 1, une orange, un électron de spin-up, ou même l’un des deux états de superposition. Ce qui régit la sortie est une fonction booléenne. Cela semble fantaisiste et inquiétant, mais croyez-moi, ce n’est pas le cas. Vous pouvez considérer qu’une fonction booléenne n’est rien d’autre qu’une règle de réponse aux questions Oui/Non. C’est aussi simple que ça. Les portes sont ensuite combinées en circuits, et les circuits en CPU ou autres composants informatiques. Cela est vrai que l’on parle du moteur à différences de Babbage, de l’ENIAC, du champion d’échecs à la retraite Deep Blue, ou du dernier ordinateur quantique qui remplit les salles, fait froid dans le dos et fait la une des journaux.
Différences alarmantes
Les portes classiques fonctionnent sur des bits classiques, tandis que les portes quantiques fonctionnent sur des bits quantiques (qubits). Cela signifie que les portes quantiques peuvent exploiter deux aspects clés de la mécanique quantique qui sont entièrement hors de portée des portes classiques : la superposition et l’intrication. Ce sont les deux concepts dont vous entendrez le plus souvent parler dans le contexte de l’informatique quantique, et voici pourquoi. Mais il existe un concept moins connu qui est peut-être tout aussi important : la réversibilité. En termes simples, les portes quantiques sont réversibles. Vous apprendrez beaucoup de choses sur la réversibilité à mesure que vous avancerez dans l’informatique quantique, et cela vaut donc la peine de s’y attarder. Pour l’instant, vous pouvez y penser de la manière suivante : toutes les portes quantiques sont dotées d’un bouton d’annulation, alors que de nombreuses portes classiques n’en ont pas, du moins pas encore. Cela signifie que, du moins en principe, les portes quantiques ne perdent jamais d’informations. Les qubits qui sont enchevêtrés à l’entrée de la porte quantique le restent à la sortie, conservant leurs informations en toute sécurité pendant la transition. En revanche, la plupart des portes classiques que l’on trouve dans les ordinateurs classiques perdent des informations et ne peuvent donc pas revenir sur leurs pas. Fait intéressant, cette information n’est pas finalement perdue pour l’univers, mais s’infiltre plutôt dans votre chambre ou sur vos genoux sous forme de chaleur dans votre ordinateur classique.
V est pour vecteur
Nous ne pouvons pas parler de portes quantiques sans parler de matrices, et nous ne pouvons pas parler de matrices sans parler de vecteurs. Alors, allons-y. Dans le langage de la mécanique quantique et de l’informatique, les vecteurs sont représentés dans un paquet, certes assez bizarre, appelé un ket, qui vient de la deuxième moitié du mot braket. Et ils ont l’air de l’être. Voici un vecteur ket : |u>, où u représente les valeurs du vecteur. Pour commencer, nous utiliserons deux kets, |0> et |1>, qui représenteront des qubits sous forme d’électrons dans les états spin-up (|0>) et spin-down (|1>). Ces vecteurs peuvent couvrir n’importe quel nombre de chiffres, pour ainsi dire. Mais dans le cas d’un état binaire tel qu’un qubit électronique de spin haut/bas, ils ne sont que deux. Ainsi, au lieu de ressembler à d’imposants vecteurs colonnes, ils ressemblent à des nombres empilés sur deux hauteurs. Voici à quoi ressemble |0>:
/ 1 \
\ 0 /
Maintenant, ce que font les portes/matrices, c’est transformer ces états, ces vecteurs, ces kets, ces colonnes de nombres, en de tout nouveaux états. Par exemple, une porte peut transformer un état haut (|0>) en un état bas (|1>), comme par magie :
/ 1 \ → / 0 \
\ 0 / \ 1 /
M est pour matrice
Cette transformation d’un vecteur en un autre se fait par la magie à peine comprise de la multiplication matricielle, qui est complètement différente du type de multiplication que nous avons tous appris à l’école pré-quantique. Cependant, une fois que vous maîtrisez ce type de mathématiques, c’est extrêmement gratifiant, car vous pouvez l’appliquer encore et encore à d’innombrables équations autrement incompréhensibles qui laissent les non-initiés stupéfaits. Si vous avez besoin d’un peu plus de motivation, rappelez-vous que c’est grâce au langage des mathématiques matricielles qu’Heisenberg a percé les secrets du principe d’incertitude global.
Tout de même, si vous n’êtes pas familier avec cet outil mathématique de type jet-fuel, vos yeux vont se voiler si je commence à remplir ce post avec de grands tableaux carrés de chiffres à ce stade. Et nous ne pouvons pas laisser cela se produire. Attendons donc quelques paragraphes de plus pour les mathématiques et la notation des matrices. Il suffit de dire, pour l’instant, que nous utilisons généralement une matrice pour remplacer une porte quantique. La taille et le facteur de peur de la matrice dépendent du nombre de qubits sur lesquels elle fonctionne. S’il n’y a qu’un seul qubit à transformer, la matrice sera simple et agréable, un tableau de 2 x 2 avec quatre éléments. Mais la taille de la matrice explose avec deux, trois qubits ou plus. C’est parce qu’une équation résolument exponentielle qui vaut la peine d’être mémorisée détermine la taille de la matrice (et donc la sophistication de la porte quantique) :
2^n x 2^n = the total number of matrix elements
Ici, n est le nombre de qubits sur lesquels la porte quantique fonctionne. Comme vous pouvez le voir, ce nombre s’envole au fur et à mesure que le nombre de qubits (n) augmente. Avec un qubit, c’est 4. Avec deux, c’est 16. Avec trois, c’est 64. Avec quatre, c’est… sans espoir. Donc, pour l’instant, je m’en tiens à un qubit, et il a Pauli écrit partout.
Les portes de Pauli
Les portes de Pauli sont nommées d’après Wolfgang Pauli, qui non seulement a un nom cool, mais a réussi à s’immortaliser dans deux des principes les plus connus de la physique moderne : le célèbre principe d’exclusion de Pauli et le redoutable effet Pauli.
Les portes de Pauli sont basées sur les matrices de Pauli plus connues (alias matrices de spin de Pauli) qui sont incroyablement utiles pour calculer les changements du spin d’un seul électron. Puisque le spin de l’électron est la propriété préférée à utiliser pour un qubit dans les portes quantiques actuelles, les matrices et les portes de Pauli sont tout à fait dans nos cordes. Quoi qu’il en soit, il existe essentiellement une porte/matrice de Pauli pour chaque axe de l’espace (X, Y et Z).
Vous devez savoir que d’autres portes existent, alors voici une liste rapide de certaines des autres portes quantiques les plus utilisées, juste pour que vous puissiez vous faire une idée du jargon :
- Porte de ToffoliPorte de Fredkin
- Porte de Deutsch
- Porte d’échange (et racine carrée de la porte d’échange)
- Racine carrée de la porte NON
- Porte NON contrôlée (C-NOT) et autres portes contrôlées
Il y en a beaucoup plus. Mais ne vous laissez pas tromper par les chiffres. Tout comme vous pouvez effectuer n’importe quel calcul classique avec une combinaison de portes NOT + OR = NOR ou AND + NOT= NAND, vous pouvez réduire la liste des portes quantiques à un simple ensemble de portes quantiques universelles. Mais nous garderons cet acte pour un autre jour.
Vision du futur à travers la porte quantique
Comme le souligne un récent article de Quanta Magazine, les ordinateurs quantiques de 2018 ne sont pas tout à fait prêts pour le prime time. Avant de pouvoir monter sur le ring avec des ordinateurs classiques dotés de milliards de fois plus de portes logiques, ils devront affronter quelques-uns de leurs propres démons. Le plus mortel est probablement le démon de la décohérence. Actuellement, la décohérence quantique détruira votre calcul quantique en seulement « quelques microsecondes ». Cependant, plus vos portes quantiques exécutent leurs opérations rapidement, plus votre algorithme quantique a de chances de battre le démon de la décohérence jusqu’à la ligne d’arrivée, et plus la course durera longtemps. Outre la vitesse, un autre facteur important est le nombre d’opérations effectuées par les portes quantiques pour effectuer un calcul. C’est ce que l’on appelle la profondeur d’un calcul. Une autre quête actuelle consiste donc à approfondir le terrain de jeu quantique. Selon cette logique, à mesure que l’ordinateur quantique, qui évolue rapidement, devient plus rapide, que ses calculs sont plus profonds et que le compte à rebours jusqu’à la décohérence est plus long, l’ordinateur classique finira par se retrouver face à un formidable challenger, si ce n’est son successeur, dans un avenir (très probablement) pas si lointain.
Si vous avez aimé cet article, je serais super excité si vous appuyez sur le bouton d’applaudissement 🙂 ou si vous partagez avec vos amis curieux. J’en ai beaucoup plus comme ça sur mon blog personnel (jasonroell.com) ou vous pouvez simplement vous abonner à mon profil medium et recevoir tous mes articles dès que je les écris ! (comment génial ?!)
En tout cas, merci encore pour votre lecture, bonne journée!