au sommaire
Un ordinateurordinateur quantique est l'équivalent des ordinateurs classiques mais qui effectuerait ses calculs en utilisant directement les lois de la physique quantique et, à la base, celle dite de superposition des états quantiques. Alors qu'un ordinateur classique manipule des bits d'information, qui sont soit des 0 soit des 1, un ordinateur quantique utilise des qubits. Ceux-ci sont des généralisations des bits classiques, qui sont en quelque sorte une superposition simultanée de ces deux états, comme peut l'être, par exemple, un état de spin pour un photon ou un électron.
Dans certains cas, un ordinateur quantique peut faire des calculs beaucoup plus rapidement qu'un ordinateur classique. Il faudrait toutefois disposer pour cela d'un très grand nombre de qubits. Or, cela ne va pas de soi. Car plus ce nombre est grand, plus la superposition des états quantiques est instable et peut disparaître avant que le calcul demandé ne soit mené à terme.
Les physiciensphysiciens savent déjà faire quelques ordinateurs quantiques, mais ceux-ci sont très élémentaires, et beaucoup pensent que seuls des simulateurs quantiques - des calculateurs spécialisés dans la résolutionrésolution de problèmes bien particuliers et pas des machines de Turing universelles programmables en théorie pour pouvoir effectuer n'importe quel algorithme - seront vraiment en mesure de concurrencer des ordinateurs classiques. La course à ces machines, ordinateurs ou simplement simulateurs quantiques, est lancée de par le monde et fait l'objet d'une compétition entre des grands acteurs de l'informatique comme IBM et GoogleGoogle.
L’origine des ordinateurs quantiques
Le grand physicien Richard Feynman a été un des premiers à comprendre au début des années 1980 que l'on pouvait mettre à profit les lois de la mécanique quantique pour simuler et mieux comprendre des systèmes quantiques à l'aide d'autres systèmes quantiques. Il se trouve en effet, notamment dans le domaine de la chimiechimie quantique et de la physique du solidesolide que l'on soit assez rapidement limité par le volumevolume de calculs nécessaires pour les simuler à l'aide d'ordinateurs classiques. Mais comme l'explique Feynman dans son célèbre ouvrage Leçons sur l’informatique, il est possible au minimum de faire des calculateurs ou des simulateurs quantiques qui permettent de contourner l'obstacle. On doit pour cela, comme on l'a expliqué précédemment, utiliser des généralisations des bits d'information classique que l'on appelle des qubits et construire des portesportes logiques quantiques qui opèrent sur ces qubits. Comme l'indique le physicien Claude AslangulClaude Aslangul dans la vidéo ci-dessus, la superposition quantique et le phénomène d'intrication quantiqueintrication quantique permettent alors, en quelque sorte, d'effectuer un grand nombre de calculs en parallèle.
La recherche sur les ordinateurs quantiques, ou plus généralement sur les possibilités ouvertes par ce que l'on appelle l'information et les calculs quantiques s'est bien développée depuis une dizaine d'années comme le prouve le livre de Scott Aaronson, Quantum Computing since Democritus. Mais il y a toutefois encore quelques confusions qui règnent dans les médias en ce qui concerne ce que peuvent faire ou ne pas faire des ordinateurs ou des calculateurs quantiques.
Ordinateurs et calculateurs quantiques ne sont pas la même chose
Un ordinateur quantique, comme tout ordinateur, est censé pouvoir être programmable pour exécuter n'importe quel algorithme quantique. Un calculateur quantique ne peut exécuter qu'un seul algorithme ou pour le moins, une classe d'algorithme. On ne peut le programmer pour effectuer n'importe quelle tâche. En outre, s'il est bien exact que certains algorithmes quantiques sont capables, si l'on dispose d'un assez grand nombre de qubits, de battre à plate couture un ordinateur classique, cela ne signifie nullement qu'un ordinateur quantique est systématiquement plus performant qu'un ordinateur classique.
Pire, quand un algorithme quantique semble plus rapide qu'un calcul sur ordinateur classique, il est tout à fait possible que le premier soit finalement un jour battu par le second à la faveur d'un algorithme plus efficace. La supériorité souvent avancée des ordinateurs quantiques pourrait bien être toute relative. De fait, c'est ce qui s'est produit avec un buzz exagéré par beaucoup de médias en ce qui concerne un calculateur quantique, et pas un ordinateur, utilisé par les chercheurs de Google.
Enfin, il y a aussi avec les ordinateurs ou les calculateurs quantiques, le formidable problème de la décohérence quantique, l'influence des perturbations de l'environnement qui dégrade d'autant plus rapidement un calcul quantique qu'il repose sur un nombre de plus en plus élevé de qubits. On ne sait toujours pas s'il est possible de s'en affranchir, même s'il est sans doute possible d'en limiter les effets avec des codes correcteurs d'erreurscodes correcteurs d'erreurs quantiques analogues à ceux déjà utilisés avec les ordinateurs classiques. De fait, lors de l'interview qu'il avait accordé à Futura-Sciences, le cosmologiste Max Tegmark, qui s'intéresse à ces ordinateurs, nous avait dit que les experts du domaine qu'il avait consulté ne s'attendaient pas, en général, à la réalisation d'un ordinateur quantique performant avant 2050.
La décohérence et les divers ordinateurs quantiques possibles
Le problème de la décohérence peut se comparer à la constructionconstruction d'un château de cartes : chaque carte représente un qubit. Pour bâtir un processeur, il faut fabriquer un château, le plus grand possible si l'on veut un gros processeur. La décohérence, c'est un coup de ventvent qui vient abattre l'édifice. Pour parer à ce problème, il faut isoler notre château de son environnement, et en particulier de tout souffle de vent. Imaginons donc que ce château de cartes soit un calculateur très puissant, mais qu'il s'écroulerait si souvent et si vite qu'aucun calcul pratique n'aurait le temps d'être réalisé.
Plusieurs voies sont explorées dans de nombreux laboratoires dans le monde pour tenter de contourner l'obstacle de la décohérence et permettre la réalisation pratique de calculateurs quantiques. On a essentiellement deux approches permettant de fabriquer des qubits :
- les circuits « solides », comme des circuits supraconducteurssupraconducteurs ou des boîtes quantiques ;
- des systèmes plus « exotiquesexotiques », comme des ions piégés, les centres colorés du diamantdiamant, etc.
La première solution présente un avantage considérable : des circuits avec des jonctions Josephson comme ceux étudier à l'Institut Néel, ou que D-Wave Systems affirme utiliser pour ses calculateurs quantiques, sont en théorie réalisables en grand nombre sur une puce, comme on le fait actuellement pour les processeurs. C'est la notion de circuit intégrécircuit intégré. Ce n'est pas gagné, mais cela devrait pouvoir marcher.
Par contre, énorme désavantage, ces circuits sont très sensibles à la décohérence, et on peut raisonnablement penser qu'un processeur quantique à base de jonctions Josephson ne marchera qu'à de très basses températures. De fait, la puce de D-Wave Two est censée fonctionner à une température de 20 mK environ, ce qui est très proche du zéro absoluzéro absolu. Ceci dit, pour des applicationsapplications très spécifiques, c'est-à-dire non grand public, ce problème peut être géré. Bien entendu, il ne faudrait donc pas s'imaginer avoir un jour des ordinateurs quantiques personnels : à ce jour, la cryogéniecryogénie n'est pas vraiment portable...
Lorsque l'on se tourne vers la deuxième solution, les dispositifs réalisés fonctionnent à température ambiante. Ceux avec des ionsions piégés résistent particulièrement bien aux perturbations de l'environnement, avec un temps de décohérence long. Par contre, faire fonctionner un grand nombre de qubits de ce type posera de nombreux autres problèmes : à l'heure actuelle, on ne voit pas comment on pourrait « intégrer » de tels systèmes sur une pucesystèmes sur une puce...
Une autre approche envisagée pour lutter contre la décohérence suppose d'utiliser des codes quantiques. Il s'agit de l'analogue dans le domaine de l'information quantique des codes correcteurs d'erreurs bien connus dans le cadre de la théorie de l'information classique.