Ce cours a pour vocation de faire découvrir aux étudiants les spécificités et les possibilités qu'ouvrent le traitement quantique de l’information et de leur donner les bases pour décrire et analyser des circuits quantiques simples.
On montrera comment la mise au point d'algorithmes quantiques permet de résoudre certains problèmes de façon exponentiellement plus efficace que les algorithmes classiques traditionnels (recherche, tri, …), et notamment le problème de la factorisation des grands nombres. Il s'en suit que la mise au point d'un ordinateur quantique de grande taille remettrait en cause les algorithmes à clés publiques aujourd'hui utilisés pour sécuriser Internet (d'où la nécessité d’une cryptographie post-quantique).
On introduira également les idées principales du domaine de la cryptographie quantique. On évoquera les possibilités offertes par ce nouveau paradigme dans d’autres champs de l’informatique, tels que l'apprentissage automatique (machine learning).
Contenu :
-
Fondamentaux du calcul quantique I (linéarité de la théorie, qubits, superpositions, intrication)
-
Fondamentaux du calcul quantique II (portes quantiques et circuits)
-
Algorithme quantique de Grover
-
Algorithme de Shor et Cryptage RSA
-
Éléments de cryptographie quantique
Prérequis recommandés :
Bases d'algèbre linéaire (L1), Algorithmique (Licence Info), Complexité (M1 Informatique).