<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.griffonnages.net/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Griffonnages - Tag - Ordinateur quantique</title>
  <link>http://www.griffonnages.net/</link>
  <description>Carnet web de Celui, griffonnages en tout genre.</description>
  <language>fr</language>
  <pubDate>Mon, 25 Aug 2008 14:08:57 +0200</pubDate>
  <copyright>© 2007-2008 — Celui</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Un peu de wikipedia bashing</title>
    <link>http://www.griffonnages.net/post/2008/06/16/Un-peu-de-wikipedia-bashing</link>
    <guid isPermaLink="false">urn:md5:a35c9d5bf40ff1100ad18446c084f4a6</guid>
    <pubDate>Mon, 16 Jun 2008 00:43:00 +0200</pubDate>
    <dc:creator>Celui</dc:creator>
        <category>It works, bitches !</category>
        <category>Ordinateur quantique</category><category>Wikipedia</category>    
    <description>    &lt;p&gt;Je m'étouffe quand je lis &lt;a href=&quot;http://fr.wikipedia.org/wiki/Calcul_quantique#Algorithmes_utilisant_des_circuits_quantiques&quot; hreflang=&quot;fr&quot;&gt;ce genre de connerie&lt;/a&gt;&lt;sup&gt;[&lt;a href=&quot;http://www.griffonnages.net/post/2008/06/16/#pnote-251201-1&quot; id=&quot;rev-pnote-251201-1&quot; name=&quot;rev-pnote-251201-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; dans
wikipedia :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Des circuits de calcul quantique apportent donc un plus aux ordinateurs
classiques dans quatre types d'applications :&lt;br /&gt;
— la décomposition en produit de facteurs premiers ;&lt;br /&gt;
— le logarithme discret ;&lt;br /&gt;
— les simulations de physique quantique.&lt;br /&gt;
— La recherche d'un élément dans une grande liste (Algorithme de Grover)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Voici ma liste :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Simulations de mécanique quantique&lt;/li&gt;
&lt;li&gt;Problèmes d'algèbre
&lt;ol&gt;
&lt;li&gt;Décomposition en facteurs premiers et logarithme discret (Algorithme de
Shor)&lt;/li&gt;
&lt;li&gt;Décomposition de groupes abéliens&lt;/li&gt;
&lt;li&gt;Recherche spatiale&lt;/li&gt;
&lt;li&gt;Résolution des équations de Pell&lt;/li&gt;
&lt;li&gt;Recherches d'idéaux&lt;/li&gt;
&lt;li&gt;Approximations de sommes de Gauss&lt;/li&gt;
&lt;li&gt;Décalage de symboles de Legendre&lt;/li&gt;
&lt;li&gt;Problème du sous-groupe caché&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Problèmes de recherche
&lt;ol&gt;
&lt;li&gt;Sans structure (Algorithme de Grover)&lt;/li&gt;
&lt;li&gt;Collision&lt;/li&gt;
&lt;li&gt;Moyenne&lt;/li&gt;
&lt;li&gt;Graphes connexes&lt;/li&gt;
&lt;li&gt;Arbres couvrant minimal&lt;/li&gt;
&lt;li&gt;Chemin le plus court avec une source unique&lt;/li&gt;
&lt;li&gt;Flot en réseau&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Approximation de problèmes #P-complets
&lt;ol&gt;
&lt;li&gt;Polynômes de Jones&lt;/li&gt;
&lt;li&gt;Polynômes HOMFLYPT&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Marches quantiques
&lt;ol&gt;
&lt;li&gt;NAND Tree (Algorithme de Farhi)
&lt;ol&gt;
&lt;li&gt;Évaluation de formules booléennes&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Recherche de triangles&lt;/li&gt;
&lt;li&gt;Recherche d'éléments distincts&lt;/li&gt;
&lt;li&gt;Vérification de multiplication de matrices&lt;/li&gt;
&lt;li&gt;Test de la commutativité d'un groupe&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Et encore, je ne suis pas à jour.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.griffonnages.net/post/2008/06/16/#rev-pnote-251201-1&quot; id=&quot;pnote-251201-1&quot; name=&quot;pnote-251201-1&quot;&gt;1&lt;/a&gt;] Cet article est un exemple du pire de wikipedia, il y a
des erreurs ÉNORMES, il faudrait le réécrire en entier.&lt;/p&gt;
&lt;/div&gt;</description>
    
    
    
          <comments>http://www.griffonnages.net/post/2008/06/16/Un-peu-de-wikipedia-bashing#comment-form</comments>
      <wfw:comment>http://www.griffonnages.net/post/2008/06/16/Un-peu-de-wikipedia-bashing#comment-form</wfw:comment>
      <wfw:commentRss>http://www.griffonnages.net/feed/rss2/comments/251201</wfw:commentRss>
      </item>
    
  <item>
    <title>L'ordinateur quantique peut-il tout résoudre ?</title>
    <link>http://www.griffonnages.net/post/2008/05/17/Lordinateur-quantique-peut-il-tout-resoudre</link>
    <guid isPermaLink="false">urn:md5:82a4c0fc2cf4009a33ef8c10fc2ecbb8</guid>
    <pubDate>Sat, 17 May 2008 19:35:00 +0200</pubDate>
    <dc:creator>Celui</dc:creator>
        <category>It works, bitches !</category>
        <category>Ordinateur quantique</category><category>Vulgarisation</category>    
    <description>    &lt;p&gt;« L'ordinateur quantique peut-il tout résoudre ? » telle est
la question en une du numéro de mai de « Pour la science »&lt;/p&gt;
&lt;p&gt;Comme je n'ai pas trop le temps de bloguer, et que le web 2.0, c'est le
« user generated content » discussions et questions libres en
commentaires. Qu'en avez-vous pensé ? Quelles questions vous
restent-ils ? L'ordinateur quantique, qu'en pensez-vous, que voulez-vous
savoir sur lui ?&lt;/p&gt;
&lt;p&gt;Un billets de commentaires, j'espère.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.griffonnages.net/post/2008/05/17/Lordinateur-quantique-peut-il-tout-resoudre#comment-form</comments>
      <wfw:comment>http://www.griffonnages.net/post/2008/05/17/Lordinateur-quantique-peut-il-tout-resoudre#comment-form</wfw:comment>
      <wfw:commentRss>http://www.griffonnages.net/feed/rss2/comments/241107</wfw:commentRss>
      </item>
    
  <item>
    <title>Mon sujet, c'est ici</title>
    <link>http://www.griffonnages.net/post/2007/12/13/Mon-sujet-cest-ici</link>
    <guid isPermaLink="false">urn:md5:03c5b34f115ae0f0f6583e43838f2680</guid>
    <pubDate>Fri, 14 Dec 2007 13:00:00 +0100</pubDate>
    <dc:creator>Celui</dc:creator>
        <category>It works, bitches !</category>
        <category>Calcul</category><category>Calcul quantique</category><category>Complexité</category><category>Doctorat</category><category>Informatique</category><category>NP</category><category>Ordinateur quantique</category><category>PhD</category><category>Science</category><category>Shor</category><category>Thèse</category>    
    <description>    &lt;p&gt;Comme &lt;a href=&quot;http://cafe.enroweb.com/?p=343&quot; hreflang=&quot;fr&quot;&gt;funnyface&lt;/a&gt;,
je trouve qu'énoncer le sujet de ma thèse en société, ça ne se fait pas. Ça
relève de la vulgarité et de la prétention. (et en plus, il n'y a pas &lt;a href=&quot;http://passetathesedabord.blogspot.com/2005/09/la-thse-dont-vous-tes-le-hros.html&quot; hreflang=&quot;fr&quot;&gt;Foucault&lt;/a&gt; dedans). Mais les gens sont curieux, ils insistent
&lt;q&gt;Allez, Celui, dis-moi le sujet de ta thèse&lt;/q&gt;, alors je suis obligé
d'assurer mes arrières &lt;q&gt;Es-tu bien sûr que tu veux le savoir ?&lt;/q&gt;. Là
j'espère voir poindre une lueur de doute, mais ma question a toujours l'effet
inverse : &lt;q&gt;Bien sûr que je veux savoir !&lt;/q&gt;&lt;/p&gt;
&lt;p&gt;Erreur fatale, blue screen of the death, Et c'est sur moi que ça retombe,
les gens attendent des explications, de la vulgarisation, comme si je n'avais
pas dit assez de gros mots comme ça.&lt;/p&gt;
&lt;p&gt;Dorénavant, j'ai la solution, je répondrai &lt;q&gt;va voir sur mon blog, y a la
réponse&lt;/q&gt; C'est le niveau 1 de la pédagogie, mais ma vie sociale est à ce
prix-là.&lt;/p&gt;
&lt;p&gt;Je fais de la cryptographie, c'est-à-dire coder des messages, les envoyer,
les décoder. Le truc important, c'est qu'un espion, s'il a le message codé ne
puisse pas le décoder. C'est pour ça que vous pouvez commander mes &lt;a href=&quot;http://iphone.orange.fr/&quot; hreflang=&quot;fr&quot;&gt;cadeaux de noël&lt;/a&gt; sur Internet sans
(trop de) risque.&lt;/p&gt;
&lt;p&gt;Mais voilà, il y a une saloperie, il y a un théorème d'impossibilité. C'est
un théorème qui commence par &lt;q&gt;Il est impossible de&lt;/q&gt; ; et dans mon cas
c'est &lt;q&gt;Il est impossible de faire un protocole de cryptographie
inconditionnellement sûr&lt;/q&gt;. Au jeu du chat et de la souris, il est impossible
à la souris de trouver un endroit sûr. Ça m'emmerde pour mes cadeaux.&lt;/p&gt;
&lt;p&gt;Donc ce qu'on cherche, c'est un protocole où pour l'espion (que l'on appelle
Ève entre nous) il soit très difficile de décoder le message. C'est à dire que
le problème &lt;q&gt;décoder le message&lt;/q&gt; soit compliqué. Ça un vrai truc
d'informaticien, on a des milliers de problèmes qu'on passe notre temps à
trier, à ranger, à classer. Et des classes de problèmes, nous en avons à
revendre. Il y a en tellement, un bestiaire impressionnant, qu'il existe même
un &lt;a href=&quot;http://qwiki.stanford.edu/wiki/Complexity_Zoo&quot; hreflang=&quot;en&quot;&gt;zoo&lt;/a&gt;. Il y en a pour tous les goûts : des classes de problèmes
&lt;a href=&quot;http://qwiki.stanford.edu/wiki/Complexity_Zoo#bc0&quot; hreflang=&quot;en&quot;&gt;extrêmement simples&lt;/a&gt; aux plus &lt;a href=&quot;http://qwiki.stanford.edu/wiki/Complexity_Zoo#ah&quot; hreflang=&quot;en&quot;&gt;ardus&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Les deux classes les plus connues répondent incontestablement aux doux noms
de &lt;strong&gt;P&lt;/strong&gt; et de &lt;strong&gt;NP&lt;/strong&gt;. Dans &lt;strong&gt;P&lt;/strong&gt; il y a
les problèmes pas trop durs, dans &lt;strong&gt;NP&lt;/strong&gt; des problèmes (que l'on
croit) difficiles. La question la plus fondamentale aujourd'hui en
informatique, c'est de démontrer que
&lt;strong&gt;P&lt;/strong&gt;≠&lt;strong&gt;NP&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Une immense partie de la cryptographie actuelle est basée sur un algorithme
qui s'appelle RSA (trouvé par Rivest, Shamir et Adleman). Le problème qu'Ève
doit résoudre pour espionner la conversation est dans &lt;strong&gt;NP&lt;/strong&gt;.
C'est sacrément compliqué pour elle de le faire, même si ce n'est pas
impossible.&lt;/p&gt;
&lt;p&gt;Un exemple ? Si je vous dit que 159623548 x 5597469526 =
893487945561998248, vous prenez votre calculatrice pour vérifier, c'est facile,
la multiplication est dans &lt;strong&gt;P&lt;/strong&gt;. Maintenant, je vous demande de
trouver deux nombres à 10 chiffres tels qu'en les multipliant vous obtenez
893487945561998248, c'est une autre histoire, c'est compliqué, c'est dans
&lt;strong&gt;NP&lt;/strong&gt;. C'est sur principe que reposent les algorithmes modernes.
(À la différence près qu'au lieu d'utiliser des nombres de 10 chiffres, on
utilise des nombres de plusieurs centaines de chiffres)&lt;/p&gt;
&lt;p&gt;Mais voilà, en 1994, Peter Shor a montré que si Ève avait un &lt;a href=&quot;http://www.griffonnages.net/post/2007/09/01/Ce-que-lordinateur-quantique-nest-pas&quot; hreflang=&quot;fr&quot;&gt;ordinateur quantique&lt;/a&gt;, alors elle peut facilement écouter les
conversations. Un chat avec un ordinateur quantique, c'est un chat qui coure
plus vite. Il ne fait rien de &lt;q&gt;magique&lt;/q&gt;, rien de plus que ce qu'il pouvait
faire avant, il le fait juste plus vite. Donc ce que j'essaye de faire, c'est
de trouver un protocole, mieux qu'RSA (en tout cas sur le papier) où Ève, même
avec un ordinateur quantique, ne puisse pas écouter la conversation.&lt;/p&gt;
&lt;p&gt;Dit comme ça, on dirait que je ne sais pas trop où je vais. C'est faux. Il y
a rarement quelque chose de fondamentalement nouveau en recherche. Je joue au
Légo, j'assemble des briques qui existent déjà, mais &lt;q&gt;à la Celui&lt;/q&gt;,
j'utilise de vieux outils, même si personne ne les utilise de cette manière.
C'est ce qui continue de m'émerveiller, chaque fois que j'ajoute un élément, çà
me donne une idée de comment continuer. De temps en temps, il faut casser un
bout pour le reconstruire différemment, mais la maison immanquablement prend
forme.&lt;/p&gt;
&lt;p&gt;Quand on y réfléchis bien, je ne suis qu'un gamin qui continue de jouer au
Légo, pour que vous puissiez continuer vos activités d'adultes qui nécessitent
le secret. À chacun sa place, et j'aime la mienne.&lt;/p&gt;
&lt;p&gt;Ça fait une bonne introduction pour ma thèse, non ?&lt;/p&gt;</description>
    
    
    
          <comments>http://www.griffonnages.net/post/2007/12/13/Mon-sujet-cest-ici#comment-form</comments>
      <wfw:comment>http://www.griffonnages.net/post/2007/12/13/Mon-sujet-cest-ici#comment-form</wfw:comment>
      <wfw:commentRss>http://www.griffonnages.net/feed/rss2/comments/185372</wfw:commentRss>
      </item>
    
  <item>
    <title>Ce que l'ordinateur quantique n'est pas</title>
    <link>http://www.griffonnages.net/post/2007/09/01/Ce-que-lordinateur-quantique-nest-pas</link>
    <guid isPermaLink="false">urn:md5:db4dc69c740200ae7c39ba3d7d29b36f</guid>
    <pubDate>Sun, 02 Sep 2007 20:00:00 +0200</pubDate>
    <dc:creator>Celui</dc:creator>
        <category>Geek</category>
        <category>Calcul quantique</category><category>Chat de Schrödinger</category><category>Geek</category><category>Grover</category><category>NP</category><category>Ordinateur quantique</category><category>Quantique</category><category>Shor</category>    
    <description>    &lt;p&gt;&lt;em&gt;Parce qu'il est facile de &lt;a href=&quot;http://www.griffonnages.net/post/2007/08/31/Methode-quantique&quot; hreflang=&quot;fr&quot;&gt;critiquer et de se moquer&lt;/a&gt;, je vous propose, en réponse, un
tour d'horizon des principales erreurs liées à l'informatique quantique. Et
puis, par soucis d'honnêteté intellectuelle, je fais avant tout remarquer à mes
lecteurs, que vue la hauteur où les autres blogueurs ont placé la barre, je ne
risque pas grand'chose. Et l'autre argument qui a fini de me décider d'écrire
ce billet est la lecture de la page wikipedia Ordinateur quantique, qui ne
mériterait que d'être effacée.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;1. L'ordinateur quantique n'est pas un ordinateur&lt;/h3&gt;
&lt;p&gt;Un ordinateur est une machine qui prend deux entrées : un programme et
des données puis exécute ce programme avec les données fournies. Bref un
ordinateur peut faire tourner n'importe quel programme (décidable).&lt;/p&gt;
&lt;p&gt;Actuellement, on parle plutôt de calculateur quantique car ce que les
physiciens essayent de faire ne pourra calculer qu'une seule fonction. Ou, si
vous préférez, il y a aura un calculateur pour le traitement de texte, un
calculateur pour naviguer sur internet,etc... pas très commode.&lt;/p&gt;
&lt;p&gt;Mais est-ce qu'un ordinateur quantique &lt;em&gt;peut&lt;/em&gt; exister ? La
réponse est oui, en terme savant, on dit qu'il existe une machine de Türing
quantique universelle.&lt;sup&gt;[&lt;a href=&quot;http://www.griffonnages.net/post/2007/09/01/#pnote-151145-1&quot; id=&quot;rev-pnote-151145-1&quot; name=&quot;rev-pnote-151145-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; Quelle en sera son architecture ?
Je n'en sais rien, et je ne sais même pas si des gens le savent, mais il est
prouvé qu'un tel système peut exister.&lt;/p&gt;
&lt;h3&gt;2. Un calculateur quantique ne fait pas &lt;q&gt;tous les calculs en
parallèle&lt;/q&gt;&lt;/h3&gt;
&lt;p&gt;L'erreur principale qu'on entend à propos de l'ordinateur quantique, c'est
qu'il fait tous les calculs en parallèle, très pratique donc pour résoudre un
sudoku puisqu'il essaye toutes les grilles en même temps. Et bien c'est
faux.&lt;/p&gt;
&lt;p&gt;Cette erreur est due à la mauvaise compréhension d'un phénomène purement
quantique : la superposition, ou plus vulgairement appelé chat de
Schrödinger.&lt;/p&gt;
&lt;p&gt;Lecteurs, permettez-moi une digression sur le chat de Schrödinger, et
laissez-moi vous expliquer que je trouve cette image nulle et incompréhensible,
et qu'elle se trouve, par son côté un peu sexy, &lt;q&gt;le chat est vivant et mort à
la fois&lt;/q&gt;, finalement contre-productive.&lt;/p&gt;
&lt;p&gt;Vous connaissez tous les probabilités. Avec des probabilités, on dit que le
chat est 50% mort + 50% vivant. Et là en fait, il n'y a pas grand'chose de
quantique, juste un ersatz. Ce que l'on manipule en mécanique quantique, ce ne
sont plus les probabilités, mais les amplitudes de probabilité. Et ça fait
toute la différence. Une amplitude de probabilité, c'est un nombre positif ou
négatif&lt;sup&gt;[&lt;a href=&quot;http://www.griffonnages.net/post/2007/09/01/#pnote-151145-2&quot; id=&quot;rev-pnote-151145-2&quot; name=&quot;rev-pnote-151145-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt; dont son carré est une probabilité. Ainsi en
mécanique quantique on écrira pour le chat :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1/√(2) mort + 1/√(2) vivant&lt;/li&gt;
&lt;li&gt;1/√(2) mort - 1/√(2) vivant&lt;/li&gt;
&lt;li&gt;- 1/√(2) mort + 1/√(2) vivant&lt;/li&gt;
&lt;li&gt;- 1/√(2) mort - 1/√(2) vivant&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et lorsqu'on ouvrira la boîte pour savoir s'il est mort ou vivant, nous
aurons une probabilité de 50% de le trouver dans un état ou un autre. Mais
qu'est-ce que ça change alors ? Tout, parce que cela permet de faire des
interférences, et que, précisément, ce sont ces fameuses interférences qui
permettent de faire certains calculs plus rapidement.&lt;/p&gt;
&lt;p&gt;Un calcul, c'est une série d'étapes qui renvoient des résultats
intermédiaires, la dernière renvoyant le résultat final. Dans un calcul
classique, on sait exactement quelle étape on va effectuer ensuite, pas dans le
calcul quantique, on choisi l'ordre des étapes avec des amplitudes de
probabilité en fonction du résultat de l'étape courante.&lt;/p&gt;
&lt;p&gt;Comment fait-on alors pour savoir la probabilité de lire le bon
résultat ? On fait la somme des amplitudes de probabilité de tous les
chemins qui, d'étapes en étapes, arrivent sur la bonne réponse. Puis ensuite on
élève cette quantité au carré. Et pareil pour les mauvaises. Si un chemin a une
amplitude de probabilité positive et un autre chemin une amplitude de
probabilité négative, alors il va y avoir une interférence destructive, et
cette réponse n'apparaîtra pas.&lt;/p&gt;
&lt;p&gt;Faire un algorithme quantique, c'est se débrouiller pour qu'il y ait des
interférences constructives sur les chemins qui mènent à la bonne réponse, afin
qu'on puisse lire la réponse attendue avec une grande probabilité, et faire des
interférences destructives sur les chemins qui mènent aux mauvaises
réponses.&lt;/p&gt;
&lt;p&gt;Ainsi, pour faire court, on part de toutes les entrées possibles, et le
calcul se faisant, la probabilité de la bonne réponse augmente, ce qui n'a,
avouez-le, pas grand'chose à voir avec faire tous les calculs en même temps, et
puis, hop, par magie, choisir à la fin le bon résultat.&lt;/p&gt;
&lt;h3&gt;3. Un calculateur quantique ne sait pas résoudre un problème NP-complet
(enfin, on pense)&lt;/h3&gt;
&lt;p&gt;Commençons par une page culturelle :&lt;/p&gt;
&lt;p&gt;De tout temps, les informaticiens se sont entêtés à classer les
problèmes.&lt;sup&gt;[&lt;a href=&quot;http://www.griffonnages.net/post/2007/09/01/#pnote-151145-3&quot; id=&quot;rev-pnote-151145-3&quot; name=&quot;rev-pnote-151145-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt; Il existe plusieurs centaines de classes de
problèmes, mais les deux plus connues sont &lt;strong&gt;P&lt;/strong&gt; et
&lt;strong&gt;NP&lt;/strong&gt;. &lt;strong&gt;P&lt;/strong&gt; est la classe des problèmes qu'il est
possible de résoudre en temps Polynomial avec un ordinateur classique, c'est à
dire, qu'on sait les résoudre vite. &lt;strong&gt;NP&lt;/strong&gt; est la classe des
problèmes qu'il est possible de résoudre en temps Polynomial avec un ordinateur
Non-déterministe.&lt;sup&gt;[&lt;a href=&quot;http://www.griffonnages.net/post/2007/09/01/#pnote-151145-4&quot; id=&quot;rev-pnote-151145-4&quot; name=&quot;rev-pnote-151145-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt;. &lt;strong&gt;NP&lt;/strong&gt; c'est la classe des
problèmes très longs à résoudre, mais si on possède une solution, c'est facile
de vérifier qu'il s'agit de la bonne.&lt;/p&gt;
&lt;p&gt;Un problème dans &lt;strong&gt;P&lt;/strong&gt; est donc aussi dans
&lt;strong&gt;NP&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;LA&lt;/em&gt; question de l'informatique théorique depuis des années, c'est de
savoir si &lt;strong&gt;P&lt;/strong&gt;=&lt;strong&gt;NP&lt;/strong&gt; ou
&lt;strong&gt;P&lt;/strong&gt;≠&lt;strong&gt;NP&lt;/strong&gt;. La quasi-unanimité va à l'hypothèse
&lt;strong&gt;P&lt;/strong&gt;≠&lt;strong&gt;NP&lt;/strong&gt; à notre époque, il n'en allait pas de
même il y a 30 ans.&lt;/p&gt;
&lt;p&gt;Dans &lt;strong&gt;NP&lt;/strong&gt;, la classe des problèmes difficiles, il y a ceux
qui sont vraiment difficiles, c'est à dire qu'en résoudre un permet de résoudre
ensuite très vite tous les autres problèmes dans &lt;strong&gt;NP&lt;/strong&gt;, c'est
problèmes sont dit &lt;strong&gt;NP&lt;/strong&gt;-complets.&lt;/p&gt;
&lt;p&gt;Tous les problèmes dans &lt;strong&gt;NP&lt;/strong&gt; connus, ont été démontrés être
soit dans &lt;strong&gt;P&lt;/strong&gt;, soit être &lt;strong&gt;NP-complets&lt;/strong&gt;. Tous,
sauf 2. Peut-être sont-ils dans &lt;strong&gt;P&lt;/strong&gt;, peut-être sont-ils
&lt;strong&gt;NP-complets&lt;/strong&gt;, peut être entre ces deux classes, on ne sait pas.
Il s'agit du problème dit de l'isomorphisme de graphe et de celui de la
décomposition d'un entier en facteurs premiers.&lt;/p&gt;
&lt;p&gt;Fin de la page culturelle, revenons au quantique.&lt;/p&gt;
&lt;p&gt;Aucun problème &lt;strong&gt;NP-complet&lt;/strong&gt; n'a été résolu en temps
polynomial avec un ordinateur quantique. Peut-être un jour, mais la communauté
scientifique qui s'intéresse à cette question est très perplexe et n'y croit
plus.&lt;/p&gt;
&lt;h3&gt;4. Il y n'y a pas que 2 algorithmes quantiques&lt;/h3&gt;
&lt;p&gt;Le calcul quantique permet de calculer exactement les mêmes fonctions qu'un
ordinateur classique. Donc tous les algorithmes classiques peuvent exister en
quantique. Ce qui se passe, c'est qu'il y a certains problèmes que l'on sait
résoudre plus rapidement grâce au calcul quantique, et il y en a aussi pour
lesquels le calcul quantique n'améliore pas même d'un ι la rapidité.&lt;/p&gt;
&lt;p&gt;Alors quels sont ces deux algorithmes tellement connus qu'ils occultent les
autres ?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;L'algorithme de Shor (1994) qui permet de calculer efficacement (P) le
logarithme discret. Un truc de mathématiques pures apparemment, sauf que savoir
calculer le logarithme discret efficacement permet la décomposition d'un entier
en facteurs premier, et ça, c'est casser la plus grande branche de la
cryptographie moderne, celle qui est utilisée aussi bien dans le
http&lt;strong&gt;s&lt;/strong&gt; que dans les cartes bleues.&lt;/li&gt;
&lt;li&gt;L'algorithme de Grover (1995) qui permet de rechercher un élément dans une
base de donnée non triée en O(√n), c'est impressionnant, un élément est trouvé
1000 fois plus rapidement avec un calculateur quantique pour une base de
données d'un million d'entrée, ça pourrait presque faire envie à
Google.&lt;sup&gt;[&lt;a href=&quot;http://www.griffonnages.net/post/2007/09/01/#pnote-151145-5&quot; id=&quot;rev-pnote-151145-5&quot; name=&quot;rev-pnote-151145-5&quot;&gt;5&lt;/a&gt;]&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il y a aussi des algorithmes qui permettent de calculer des polynômes plus
rapidement, mais c'est anecdotique.&lt;/p&gt;
&lt;p&gt;En revanche, un algorithme dont on devrait beaucoup entendre parler la suite
est celui de &lt;a href=&quot;http://arxiv.org/abs/quant-ph/0702144&quot; hreflang=&quot;fr&quot;&gt;Farhi, Goldston et Gutmann&lt;/a&gt;, découvert en février 2007 pour résoudre en
√n le problème du NAND-Tree. J'ose pas trop en parler de peur de dire n'importe
quoi tellement je connais peu. Je préfère vous indiquer l'&lt;a href=&quot;http://scottaaronson.com/blog/?p=207&quot; hreflang=&quot;fr&quot;&gt;article&lt;/a&gt; sur le blog de
Scott Aaronson qui en parle, mais c'est en anglais.&lt;/p&gt;
&lt;h3&gt;5. La cryptographie quantique n'est pas une conséquence de &lt;q&gt;l'ordinateur
quantique&lt;/q&gt;&lt;/h3&gt;
&lt;p&gt;Je sais, il est tentant de répondre à : &lt;q&gt;Alors, comment va-t-on faire
pour sécuriser nos échanges si RSA est cassé ?&lt;/q&gt; par &lt;q&gt;Heureusement, grâce à
la mécanique quantique, encore elle, il existe une parade&lt;/q&gt;&lt;/p&gt;
&lt;p&gt;La cryptographie quantique est apparue en 1984 dans le célèbre article
[BB84], alors que l'algorithme de Shor date seulement de 1994, soit dix ans
entre les deux.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Dans un élan de générosité, je répondrai, dans la mesure des mes moyens,
évidement, à toutes les questions qui, malgré les trésors d'ingéniosité que je
viens de déployer, continuent de se bousculer dans votre tête.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.griffonnages.net/post/2007/09/01/#rev-pnote-151145-1&quot; id=&quot;pnote-151145-1&quot; name=&quot;pnote-151145-1&quot;&gt;1&lt;/a&gt;] Un ordinateur étant une machine de Türing
universelle&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.griffonnages.net/post/2007/09/01/#rev-pnote-151145-2&quot; id=&quot;pnote-151145-2&quot; name=&quot;pnote-151145-2&quot;&gt;2&lt;/a&gt;] complexe dans le cas général&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.griffonnages.net/post/2007/09/01/#rev-pnote-151145-3&quot; id=&quot;pnote-151145-3&quot; name=&quot;pnote-151145-3&quot;&gt;3&lt;/a&gt;] Oui, de tout temps, déjà dans les années 30, c'est pour
dire...&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.griffonnages.net/post/2007/09/01/#rev-pnote-151145-4&quot; id=&quot;pnote-151145-4&quot; name=&quot;pnote-151145-4&quot;&gt;4&lt;/a&gt;] &lt;strong&gt;NP&lt;/strong&gt; ne veut donc pas dire Non
Polynomial !&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.griffonnages.net/post/2007/09/01/#rev-pnote-151145-5&quot; id=&quot;pnote-151145-5&quot; name=&quot;pnote-151145-5&quot;&gt;5&lt;/a&gt;] Parce que leur base de données sont totalement
structurées, et que donc, cet algorithme n'est pas vraiment exploitable...&lt;/p&gt;
&lt;/div&gt;</description>
    
    
    
          <comments>http://www.griffonnages.net/post/2007/09/01/Ce-que-lordinateur-quantique-nest-pas#comment-form</comments>
      <wfw:comment>http://www.griffonnages.net/post/2007/09/01/Ce-que-lordinateur-quantique-nest-pas#comment-form</wfw:comment>
      <wfw:commentRss>http://www.griffonnages.net/feed/rss2/comments/151145</wfw:commentRss>
      </item>
    
</channel>
</rss>