C’est quoi, le quantique ?

Slides:



Advertisements
Présentations similaires
Tris.
Advertisements

Chap. 4 Recherche en Table
Algorithmes et structures de données avancés
L’ordinateur quantique : rêve ou réalité ?
Fonctions & procédures
Calcul géométrique avec des données incertaines
VII) Formalisme Quantique
Calculs de complexité d'algorithmes
Problème de 8 dames: Sachant que dans un jeu des échecs, une dame peut pendre toute pièce se trouvant sur la colonne ou sur la ligne ou sur les diagonales.
Inférence statistique
Séminaire Biblio LISC - 3/04/02 Complexité, information Daprès JP Delahaye (1999)
Exercices Algorithmiques
Logique et Raisonnement Scientifique A. Lecomte Gödel et lincomplétude.
Système formel Nous avons introduit : signes de variables (x, y, z, …), de constantes (0, 1), d’opérations (+, ), de relations (=, ) Axiomes : ce sont.
Cours dinformatique théorique INF f5 Alain Lecomte novembre 2005.
1°) consolider une connaissance des nombres
LES GRAPHES.
FONCTIONS EXPONENTIELLES ET LOGARITHMES
EXPONENTIELLES FONCTIONS EXPONENTIELLES EN TERMINALE ST2S auteur : Philippe Angot (version adaptée)
Séminaire Florin Périer Alain Gély LIMOS
INTRODUCTION.
Dossier TICE Excel.
variable aléatoire Discrète
MasterMind en spécialité i.s.n.
Utilisation des tableaux
L’ordinateur Quantique
L’ordinateur Aspect théorique
Continuité Introduction Continuité Théorème des valeurs intermédiaires
Conception et analyse des algorithmes
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Plus courts chemins On présente dans ce chapitre un problème typique de cheminement dans les graphes : la recherche d'un plus court chemin entre deux sommets.
Preuves interactives: IP, AM, MA et isomorphisme de graphe
Module n°3 : Initiation au raisonnement déductif
Initiation à la conception de systèmes d'information
Jeux combinatoires et théorie des groupes. Jeux: Activités intellectuelles ou gestuelles qui nont dautre fin que lamusement de la personne qui sy livre.
Optimisation linéaire
Etude dune bibliothèque: Permutations sur les listes.
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
IFT Complexité et NP-complétude
IFT Au delà de NP: hiérarchie polynomiale, EXP, NEXP.
Gestion de Fichiers Tri Interne Efficace et Tri Externe.
Algorithmes d ’approximation
Recherche Opérationnelle
Dénombrements.
Introduction au calcul quantique
Notions de calcul quantique
Échantillonnage (STT-2000) Section 2 Tirage aléatoire simple (plan SI). Version: 22 août 2003.
Modélisation des opérations Spécifier les transformations détat que lon attend des services de la machine Létat dune machine entièrement déterminée par.
Programmation linéaire en nombres entiers : les méthodes de troncature
IFT Complexité et NP-complétude Chapitre 0 Rappels.
Conception et analyse des algorithmes
Gei 431 Architecture des ordinateurs II – Frédéric Mailhot Synthèse logique: Quelques algorithmes et techniques La synthèse logique consiste en un très.
D.E ZEGOUR Ecole Supérieure d’Informatique
INTRODUCTION.
Programmation linéaire en nombres entiers
Marquez cette valeur sur le diagramme à points de la question 6. La moyenne réelle des nombres de lettres par mots dans la population de l'ensemble des.
Présentation du marché obligataire
Algorithmes Branch & Bound
Informatique Quantique
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
TICE 2 ième Semestre TD6 - Récapitulatif. Mars 2006TICE 2ième Semestre - Révisions2 Evaluation La semaine prochaine Deux demi groupes, minutes d’examen.
Pour les boucles FOR on a fait intervenir la boucles TANT QUE équivalentes dont on connaît calculer le temps d’exécution. Toutes le procédures de comptage.
CHAPITRE 3. Acquisition d’information et révision des croyances
8PRO107 Éléments de programmation Les adresses et les pointeurs.
Systèmes formels 1. Définition d'un SF Morphologie Théorie propre
Chapitre 4 La représentation des nombres.
Algorithmique Boucles et Itérations
Chap. 3 Récursion et induction. Les définitions par récurrence consistent à construire des objets finis, à partir d'autres, selon certaines règles. Les.
L'exécution d'un programme nécessite l'utilisation des ressources de l'ordinateur : temps de calcul pour exécuter les opérations, et l'occupation de la.
L’ordinateur quantique
Transcription de la présentation:

C’est quoi, le quantique ? Circuits quantiques C’est quoi, le quantique ? De même que l’on peut formaliser le calcul classique à l’aide des portes logiques habituelles – par exemple NOT et AND –, le calcul quantique peut être défini par des circuits, les opérations élémentaires consistant à appliquer une porte parmi un ensemble de base choisi à l’avance, au bon endroit et au bon moment. Pour obtenir un jeu complet de portes quantiques, c’est-à-dire un ensemble de portes quantiques suffisant pour pouvoir approximer toute transformation quantique, il suffit par exemple d’ajouter à un jeu classique réversible complet deux portes opérant de manière plus étrange : H (la porte de Hadamard) et K. Les lois physiques utilisées jusqu’ à la fin du XIXe siècle pour décrire le monde sont, précision mise à part, simulables en temps polynomial par un ordinateur. Cela a amené à formuler l’hypothèse de Church-Turing forte : il n’y a pas de système physique classique qui permette de surpasser qualitativement les capacités de calcul d’une machine de Turing. Au cours du siècle suivant furent inventés successivement la mécanique quantique puis l’ordinateur avec l’informatique théorique et la théorie de la complexité. En 1982, le physicien Feynman constatait ces deux points : Les ordinateurs ne font aucun usage des effets quantiques. L’évolution des systèmes d’après les lois de la mécanique quantique ne paraît pas simulable en un temps raisonnable par un ordinateur. Il proposa alors d’étudier la possibilité d’intégrer des processus purement quantiques dans les calculateurs afin d’en augmenter la puissance – peut-être exponentiellement. La porte K transforme le qubit .0+.1 en .0+i.1 ; elle n’a a priori pas d’effet classique évident.. Il faut pourtant l’appliquer quatre fois pour revenir dans l’état initial. K mesure 1 Aujourd’hui, si l’on ne sait toujours pas vraiment comment construire un ordinateur quantique, au moins le paradigme théorique est-il assez clairement établi. D’abord l’unité de base n’est plus le bit, mais le qubit. Les états de base du qubit sont toujours 0 et 1, mais un qubit peut être dans une superposition de ces états. Techniquement, son état général peut être écrit .0+.1, où  et  sont des nombres complexes dont la somme des carrés des modules vaut 1. Ensuite les transformations que l’on peut appliquer sont contraintes par les lois de la mécanique quantique. Si l’on veut conserver intacte la cohérence d’un système quantique, c’est-à-dire si l’on veut éviter de se retrouver dans un état classique, il faut lui appliquer des transformations unitaires ; en particulier, le calcul doit être réversible. Enfin la mesure devient une partie essentielle de l’algorithme. Il est bien connu qu’en mécanique quantique, l’observateur, en mesurant un système, le perturbe. On procède à une mesure, à la fin de la partie purement quantique, pour lire le résultat sous une forme classique ; cette opération est irréversible et essentiellement probabiliste. Plus précisément, mesurer le qubit .0+.1 donne pour résultat 0 ou 1 avec probabilités respectives ||² et ||², et le qubit est perdu dans l’opération. La porte de Hadamard transforme le qubit .0+.1 en Elle a une curieuse propriété. .0+ .1 H mesure ½ Appliquée une fois à un qubit dans un état classique, elle le met dans un état classiquement équivalent à un bit aléatoire Appliquée deux fois d’affilée, elle ne modifie pas le qubit. H mesure 1 Classique Quantique bit qubit formule booléenne transformation unitaire lecture du résultat mesure Quelques problèmes Considérons un tableau de taille N contenant des 0 et des 1. Y a t-il au moins un 1 dans le tableau ? Nous appelons cette question le problème de recherche dans un tableau non trié. Supposons maintenant que les éléments du tableau soient classés par ordre croissant : des 0 puis des 1. Quel est le numéro de la case contenant le premier 1 ? C'est le problème de recherche dans un tableau trié. Si le tableau contient des entiers, on peut se demander s'ils sont tous différents : c'est le problème de recherche d'éléments identiques dans un tableau. Supposons les cases du tableau indicées par (Z/2Z)n et contenant des éléments de ce même ensemble. On appelle f(x) le contenu de la case x et on suppose que soit f est une bijection, soit il existe un unique y tel que pour tout x on ait f(x)=f(x+y). Le problème de Simon est de savoir laquelle de ces deux propriétés possède le tableau. Complexité en requêtes et adaptativité On s'intéresse à la complexité en requêtes de ces problèmes. L'entrée, c'est-à-dire le tableau, n'est pas donnée en clair mais comme une boîte noire : il faut faire une requête pour lire ce qu'il y a dans une case du tableau. La complexité en requêtes d'un algorithme est le nombre de cases du tableau consultées par l'algorithme. La complexité en requêtes d'un problème est le nombre minimal de requêtes que doit faire un algorithme pour répondre correctement à la question. Dans les cas probabiliste et quantique, les algorithmes doivent répondre à la question avec probabilité de réussite au moins 1/2. Un algorithme adaptatif est un algorithme qui peut utiliser le résultat d'une requête, c'est-à-dire le contenu d'une case du tableau, pour décider de la requête suivante, c'est-à-dire du numéro de la prochaine case à regarder. Mais un algorithme non-adaptatif doit faire toutes ses requêtes en parallèle. Des calculs peuvent être effectués avant ou après les requêtes, mais pas entre les requêtes. Dans le cas de la recherche dans un tableau trié par exemple, un algorithme adaptatif peut procéder par dichotomie alors que ce n'est pas possible pour un algorithme non-adaptatif. Dans le cas quantique, les requêtes doivent être des opérations réversibles. Si f(x) est le contenu de la case de numéro x, une requête au tableau f est l'opération qui a (x,y) associe (x,f(x)+y). Un algorithme quantique qui effectue n requêtes en parallèle est alors un algorithme utilisant l'opération qui a (x_1, ..., x_n, y_1, ..., y_n) associe (x_1, ..., x_n, y_1+f(x_1), ..., y_n+f(x_n)). Comme nous le montrent les bornes supérieures et les bornes inférieures obtenues (voir le tableau ci-contre), c’est quelquefois l’utilisation du quantique qui donne les meilleurs résultats, quelquefois l’adaptativité, et quelquefois il faut les 2. Complexité en requêtes recherche dans un tableau non trié recherche d’éléments identiques dans le tableau recherche dans un tableau trié Problème de Simon Algorithme probabiliste Ө(N) Ө(log N) Ө(√N) non-adaptatif Algorithme quantique Ө(N2/3) Algorithme quantique non-adaptatif Bibliographie : Vincent Nesme, Complexité en requêtes et symétries, Thèse de doctorat, mai 2007 Pascal Koiran, Vincent Nesme et Natacha Portier, The quantum query complexity of the Abelian Subgroup Problem, Theoretical Computer Science, 2007 Pascal Koiran, Jürgen Landes, Natacha Portier et Penghui Yao, Adversary lower bounds for nonadaptive quantum algorithms, JCSS special issue on Wollic'08 Pascal Koiran Professeur ENS Lyon, LIP, Equipe MC2 Jürgen Landes Post-Doctorant INRA, Narbonne Vincent Nesme Post-Doctorant, Hanovre Natacha Portier Maîtresse de conférences ENS Lyon, LIP Equipe MC2 Penghui Yao Doctorant, Singapour