<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Mathématiques, Cryptographie Et Quantique on kenji.blog</title><link>http://kenji.blog/fr/categories/math%C3%A9matiques-cryptographie-et-quantique/</link><description>Recent content in Mathématiques, Cryptographie Et Quantique on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>kenjinote</copyright><lastBuildDate>Sat, 05 Sep 2026 22:10:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/fr/categories/math%C3%A9matiques-cryptographie-et-quantique/index.xml" rel="self" type="application/rss+xml"/><item><title>【Anatomie Complète】 Qu"est-ce qu"un ordinateur quantique ? 〜 Le principe de calcul ultime expliqué de zéro 〜</title><link>http://kenji.blog/fr/p/quantum-computer-basics/</link><pubDate>Sat, 05 Sep 2026 22:10:00 +0900</pubDate><guid>http://kenji.blog/fr/p/quantum-computer-basics/</guid><description>&lt;img src="http://kenji.blog/p/quantum-computer-basics/quantum_basics_eyecatch_1788613712487.jpg" alt="Featured image of post 【Anatomie Complète】 Qu"est-ce qu"un ordinateur quantique ? 〜 Le principe de calcul ultime expliqué de zéro 〜" />&lt;h2 id="introduction--le--changement-de-paradigme-de-calcul--apporté-par-lordinateur-quantique">Introduction : Le « changement de paradigme de calcul » apporté par l&amp;rsquo;ordinateur quantique
&lt;/h2>&lt;p>Ces dernières années, il ne se passe pas un jour sans que nous voyions les mots « ordinateur quantique » dans les actualités ou les articles technologiques. Des histoires semblables à celles des films de science-fiction, telles que « Des calculs qui prendraient des milliers d&amp;rsquo;années aux superordinateurs actuels seront terminés en quelques minutes » ou « Toutes les technologies de cryptage actuelles pourraient être brisées », sont racontées avec conviction. Des géants de l&amp;rsquo;informatique comme Google, IBM et Microsoft aux universités et startups du monde entier, tous se font une concurrence acharnée pour mettre en pratique cette technologie de rêve.&lt;/p>
&lt;p>Cependant, lorsqu&amp;rsquo;on demande « Qu&amp;rsquo;est-ce qu&amp;rsquo;un ordinateur quantique après tout ? », peu de personnes peuvent répondre avec précision. Beaucoup de gens ont une image vague d&amp;rsquo;une « boîte magique capable de calculer toutes les combinaisons en même temps », mais strictement parlant, ce n&amp;rsquo;est pas correct.&lt;/p>
&lt;p>Dans cet article, nous expliquerons en profondeur depuis les bases, de manière experte mais facile à comprendre, en quoi un ordinateur quantique diffère fondamentalement d&amp;rsquo;un ordinateur classique (les PC et smartphones que nous utilisons habituellement), et comment il utilise des phénomènes étranges de la mécanique quantique tels que la « superposition » (Superposition), l&amp;rsquo;« intrication quantique » (Entanglement) et les « portes quantiques » (Quantum gates) pour les calculs. Au moment où vous aurez fini de lire cet article, vous devriez comprendre clairement la grandeur essentielle des ordinateurs quantiques et leurs défis actuels.&lt;/p>
&lt;hr>
&lt;h2 id="chapitre-1--la-différence-décisive-entre-les-ordinateurs-classiques-et-les-ordinateurs-quantiques">Chapitre 1 : La différence décisive entre les ordinateurs classiques et les ordinateurs quantiques
&lt;/h2>&lt;p>Afin de comprendre le fonctionnement des ordinateurs quantiques, nous devons d&amp;rsquo;abord revoir le fonctionnement des « ordinateurs classiques » que nous utilisons actuellement.&lt;/p>
&lt;h3 id="tableau-comparatif--ordinateur-classique-vs-ordinateur-quantique">Tableau comparatif : Ordinateur classique vs Ordinateur quantique
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Élément&lt;/th>
&lt;th>Ordinateur classique&lt;/th>
&lt;th>Ordinateur quantique&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Unité de base&lt;/strong>&lt;/td>
&lt;td>Bit (0 ou 1)&lt;/td>
&lt;td>Qubit (superposition de 0 et 1)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Expression de l&amp;rsquo;état&lt;/strong>&lt;/td>
&lt;td>Déterministe&lt;/td>
&lt;td>Probabiliste (non déterminé jusqu&amp;rsquo;à l&amp;rsquo;observation)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Méthode de calcul&lt;/strong>&lt;/td>
&lt;td>Traitement séquentiel (nécessite des cœurs physiques pour la parallélisation)&lt;/td>
&lt;td>Parallélisme quantique (manipulation simultanée d&amp;rsquo;états exponentiels)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Calculs de prédilection&lt;/strong>&lt;/td>
&lt;td>Opérations arithmétiques, traitement de données quotidien&lt;/td>
&lt;td>Factorisation en nombres premiers, calculs de chimie quantique&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Tolérance aux erreurs&lt;/strong>&lt;/td>
&lt;td>Très forte&lt;/td>
&lt;td>Très faible (nécessite des environnements cryogéniques et une correction d&amp;rsquo;erreurs)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="le-monde-des-ordinateurs-classiques--le--bit--qui-vaut-0-ou-1">Le monde des ordinateurs classiques : Le « Bit » qui vaut 0 ou 1
&lt;/h3>&lt;p>Les ordinateurs classiques représentent toutes les informations sous forme de « 0 » ou « 1 ». C&amp;rsquo;est ce qu&amp;rsquo;on appelle un &lt;strong>bit&lt;/strong> (Bit). Physiquement, cela est représenté par la tension élevée (1) ou faible (0) des transistors sur une puce semi-conductrice.
Les photos haute résolution de votre smartphone, le texte que vous lisez actuellement et vos vidéos YouTube préférées sont finalement réduits à un nombre massif de « séquences de 0 et de 1 ». Le calcul n&amp;rsquo;est rien d&amp;rsquo;autre que le processus d&amp;rsquo;application d&amp;rsquo;opérations à ces séquences de 0 et de 1 en combinant des circuits logiques de base tels que AND (et logique), OR (ou logique) et NOT (non logique).
Il s&amp;rsquo;agit d&amp;rsquo;un monde très certain et déterministe. Si l&amp;rsquo;entrée est la même, la même sortie sera toujours obtenue.&lt;/p>
&lt;h3 id="le-monde-des-ordinateurs-quantiques--le--qubit--qui-est-à-la-fois-0-et-1">Le monde des ordinateurs quantiques : Le « Qubit » qui est à la fois 0 et 1
&lt;/h3>&lt;p>D&amp;rsquo;autre part, l&amp;rsquo;unité d&amp;rsquo;information minimale d&amp;rsquo;un ordinateur quantique est appelée &lt;strong>qubit&lt;/strong> (Qubit : Quantum bit).
La plus grande caractéristique d&amp;rsquo;un qubit est que, contrairement à un bit classique qui est soit dans l&amp;rsquo;état « 0 » soit dans l&amp;rsquo;état « 1 », il peut prendre un état dans lequel « 0 et 1 sont mélangés avec une certaine probabilité ». C&amp;rsquo;est ce qu&amp;rsquo;on appelle la &lt;strong>« Superposition »&lt;/strong> (Superposition).&lt;/p>
&lt;p>Par exemple, si un bit classique est une pièce placée face « pile » ou face « face » vers le haut, un qubit est souvent comparé à une « pièce qui tourne continuellement dans les airs ». Une pièce en rotation ne peut être dite ni pile ni face, et les deux états se chevauchent. Ce n&amp;rsquo;est qu&amp;rsquo;au moment où la pièce tombe sur le sol et s&amp;rsquo;arrête (ce que la mécanique quantique appelle « l&amp;rsquo;observation ») qu&amp;rsquo;il est déterminé si c&amp;rsquo;est « pile » ou « face ».&lt;/p>
&lt;p>Un ordinateur quantique intègre cette propriété spécifique au monde microscopique (la mécanique quantique), où « l&amp;rsquo;état n&amp;rsquo;est pas déterminé jusqu&amp;rsquo;à ce qu&amp;rsquo;il soit observé », directement dans le processus de traitement de l&amp;rsquo;information.&lt;/p>
&lt;hr>
&lt;h2 id="chapitre-2--trois-propriétés-quantiques-qui-changent-fondamentalement-le-calcul">Chapitre 2 : Trois propriétés quantiques qui changent fondamentalement le calcul
&lt;/h2>&lt;p>La source de l&amp;rsquo;incroyable puissance de calcul d&amp;rsquo;un ordinateur quantique n&amp;rsquo;est pas simplement une fréquence d&amp;rsquo;horloge élevée ou de petits composants. Elle réside dans l&amp;rsquo;utilisation des lois de la physique elles-mêmes comme ressources de calcul. Les trois phénomènes quantiques suivants sont les principaux facteurs clés.&lt;/p>
&lt;h3 id="1-la-superposition-superposition-et-la-quantité-dinformations-exponentielle">1. La superposition (Superposition) et la quantité d&amp;rsquo;informations exponentielle
&lt;/h3>&lt;p>Comme mentionné précédemment, un qubit peut conserver les deux états 0 et 1 en même temps. Un qubit est une « superposition de 0 et de 1 », mais que se passe-t-il si nous augmentons le nombre de qubits ?&lt;/p>
&lt;ul>
&lt;li>1 qubit : Superposition de 2 états (0, 1)&lt;/li>
&lt;li>2 qubits : Superposition de 4 états (00, 01, 10, 11)&lt;/li>
&lt;li>3 qubits : Superposition de 8 états&lt;/li>
&lt;li>&lt;strong>N qubits : Superposition de $2^N$ motifs&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>Avec seulement 50 qubits, il est possible de conserver simultanément $2^{50}$ (environ 1 100 billions) d&amp;rsquo;états. Et avec seulement 300 qubits, on peut conserver $2^{300}$ motifs (plus que le nombre de tous les atomes de l&amp;rsquo;univers !) à la fois. Cette capacité exponentielle de rétention d&amp;rsquo;informations est le fondement du potentiel des ordinateurs quantiques. Il est physiquement impossible pour un ordinateur classique de stocker dans sa mémoire plus d&amp;rsquo;états qu&amp;rsquo;il n&amp;rsquo;y a d&amp;rsquo;atomes dans l&amp;rsquo;univers.&lt;/p>
&lt;h3 id="2-lintrication-quantique-entanglement--laction-fantôme-à-distance">2. L&amp;rsquo;intrication quantique (Entanglement) : L&amp;rsquo;action fantôme à distance
&lt;/h3>&lt;p>L&amp;rsquo;intrication quantique est un phénomène tellement étrange et contraire à l&amp;rsquo;intuition humaine qu&amp;rsquo;Einstein l&amp;rsquo;a appelé « l&amp;rsquo;action fantôme à distance » (Spooky action at a distance) et a refusé de l&amp;rsquo;accepter toute sa vie.&lt;/p>
&lt;p>Lorsque plusieurs qubits sont dans un état « d&amp;rsquo;intrication quantique », ils sont fortement liés les uns aux autres, créant une relation semblable à une communauté de destin : &lt;strong>« Lorsque l&amp;rsquo;état de l&amp;rsquo;un est déterminé, quelle que soit la distance, l&amp;rsquo;état de l&amp;rsquo;autre est instantanément déterminé »&lt;/strong>.&lt;/p>
&lt;p>Par exemple, supposons qu&amp;rsquo;il y ait deux qubits A et B dans un état intriqué (ils sont chacun dans une superposition de 0 et de 1). Si A est observé et vaut « 0 », dépassant la vitesse de la lumière qui est la limite de la vitesse de transmission de l&amp;rsquo;information, l&amp;rsquo;état de B est instantanément déterminé (par exemple, pour être toujours « 1 »).
Dans un ordinateur quantique, cette intrication quantique est utilisée pour exprimer des corrélations complexes entre plusieurs qubits et effectuer un traitement de l&amp;rsquo;information massivement parallèle. Sans intrication, la puissance de calcul d&amp;rsquo;un ordinateur quantique ne serait pas très différente de celle d&amp;rsquo;un ordinateur classique.&lt;/p>
&lt;h3 id="3-linterférence-quantique-quantum-interference--la-magie-qui-fait-ressortir-la-bonne-réponse">3. L&amp;rsquo;interférence quantique (Quantum Interference) : La magie qui fait ressortir la bonne réponse
&lt;/h3>&lt;p>Vous pourriez penser : « Si vous pouvez conserver tous les motifs en même temps, pourquoi ne pas les calculer tous en parallèle et obtenir la réponse en un instant ? ». C&amp;rsquo;est le malentendu le plus courant à propos des ordinateurs quantiques.
Même si vous effectuez des calculs dans un état superposé, vous devez finalement faire une « observation » pour connaître la réponse. Cependant, au moment où vous l&amp;rsquo;observez, l&amp;rsquo;état s&amp;rsquo;effondre de manière aléatoire en un seul des $2^N$ motifs. Avec cela, vous obtiendrez simplement une réponse aléatoire (au hasard).&lt;/p>
&lt;p>C&amp;rsquo;est ici qu&amp;rsquo;intervient &lt;strong>« l&amp;rsquo;interférence quantique »&lt;/strong> (Interference). Lorsque des ondes entrent en collision, le phénomène où elles se renforcent là où les longueurs d&amp;rsquo;onde correspondent et s&amp;rsquo;annulent là où elles sont décalées est utilisé (le principe est fondamentalement le même que celui des écouteurs à réduction de bruit).&lt;/p>
&lt;p>Un excellent « algorithme quantique » manipule habilement l&amp;rsquo;état quantique pendant le processus de calcul afin que &lt;strong>« les amplitudes de probabilité des états (ondes) menant à la bonne réponse se renforcent (amplification) »&lt;/strong> et &lt;strong>« les amplitudes de probabilité des états menant à une mauvaise réponse s&amp;rsquo;annulent (annulation) »&lt;/strong>. Puis, lors de l&amp;rsquo;observation finale, il fait en sorte que la « bonne réponse » apparaisse avec une probabilité de presque 100 %. Concevoir habilement ce processus d&amp;rsquo;interférence est l&amp;rsquo;essence même de la programmation quantique.&lt;/p>
&lt;hr>
&lt;h2 id="chapitre-3--comment-calcule-t-on--les--portes-quantiques--et-les--circuits-quantiques-">Chapitre 3 : Comment calcule-t-on ? Les « portes quantiques » et les « circuits quantiques »
&lt;/h2>&lt;p>Tout comme les ordinateurs classiques utilisent des portes logiques (AND, OR, NOT, etc.) pour effectuer des calculs, les ordinateurs quantiques appliquent des opérations appelées &lt;strong>« portes quantiques »&lt;/strong> (Quantum Gates) aux qubits pour effectuer des calculs. Une combinaison de plusieurs portes quantiques est appelée un &lt;strong>circuit quantique&lt;/strong> (Quantum Circuit).&lt;/p>
&lt;p>L&amp;rsquo;état d&amp;rsquo;un qubit est exprimé mathématiquement comme un point sur la surface d&amp;rsquo;une sphère tridimensionnelle appelée « sphère de Bloch » (Bloch sphere). Le pôle Nord est « 0 », le pôle Sud est « 1 » et l&amp;rsquo;équateur est un « état où 0 et 1 se superposent à moitié ». Une porte quantique n&amp;rsquo;est rien d&amp;rsquo;autre qu&amp;rsquo;une opération de rotation de l&amp;rsquo;état (vecteur) à la surface de cette sphère.&lt;/p>
&lt;p>Voici quelques-unes des portes quantiques les plus représentatives.&lt;/p>
&lt;h3 id="1-la-porte-de-hadamard-porte-h">1. La porte de Hadamard (Porte H)
&lt;/h3>&lt;p>Il s&amp;rsquo;agit de la porte la plus fondamentale spécifique aux ordinateurs quantiques, qui n&amp;rsquo;existe pas dans les ordinateurs classiques. Faire passer un qubit dans l&amp;rsquo;état parfait « 0 » à travers une porte H crée un « état de superposition parfaite » (un point sur l&amp;rsquo;équateur de la sphère de Bloch) où 0 et 1 sont observés avec exactement la moitié de la probabilité chacun. En tant qu&amp;rsquo;étape d&amp;rsquo;initialisation du calcul quantique, de nombreux algorithmes commencent par appliquer cette porte H à tous les qubits.&lt;/p>
&lt;h3 id="2-les-portes-de-pauli-portes-x-y-z">2. Les portes de Pauli (Portes X, Y, Z)
&lt;/h3>&lt;p>Ce sont des portes qui incluent des opérations équivalentes à la porte NOT d&amp;rsquo;un ordinateur classique (inversant 0 à 1 et 1 à 0). Sur la sphère de Bloch, cela correspond à une rotation de 180 degrés autour des axes X, Y et Z. En particulier, la porte X inverse le pôle Nord (0) vers le pôle Sud (1), elle a donc exactement la même fonction que la porte NOT classique. La porte Z a pour rôle d&amp;rsquo;inverser la « phase » (comme le timing de l&amp;rsquo;onde) de la superposition, ce qui est extrêmement important pour provoquer l&amp;rsquo;interférence quantique.&lt;/p>
&lt;h3 id="3-la-porte-cnot-porte-not-contrôlée">3. La porte CNOT (Porte NOT contrôlée)
&lt;/h3>&lt;p>C&amp;rsquo;est une porte super importante pour créer l&amp;rsquo;intrication quantique. Elle utilise 2 qubits (un bit de contrôle et un bit cible).
Elle fonctionne ainsi : « Si le bit de contrôle est à 1, l&amp;rsquo;état du bit cible est inversé (porte X). Si le bit de contrôle est à 0, ne rien faire ». À première vue, cela ressemble à un simple branchement conditionnel IF, mais que se passe-t-il si le bit de contrôle est dans un « état de superposition de 0 et de 1 » ? Le bit cible devient un « état où ce qui est inversé et ce qui ne l&amp;rsquo;est pas se superposent », et les destins des 2 bits sont complètement liés. Les deux qubits sont magnifiquement « intriqués ».&lt;/p>
&lt;p>En disposant et en appliquant ces portes dans l&amp;rsquo;ordre de gauche à droite, comme sur une partition de musique, des algorithmes complexes sont exécutés.&lt;/p>
&lt;hr>
&lt;h2 id="chapitre-4--pour-quoi-les-ordinateurs-quantiques-sont-ils-doués-et-pour-quoi-ne-le-sont-ils-pas-">Chapitre 4 : Pour quoi les ordinateurs quantiques sont-ils doués et pour quoi ne le sont-ils pas ?
&lt;/h2>&lt;p>Je tiens à partager un fait important ici. Un ordinateur quantique n&amp;rsquo;est pas un dieu omnipotent.
Pour les tâches quotidiennes telles que la navigation sur le Web, le rendu vidéo, le traitement de macros Excel ou l&amp;rsquo;exécution d&amp;rsquo;applications pour smartphone générales, il est probable que les ordinateurs quantiques ne surpasseront jamais les ordinateurs classiques. Pour ce traitement séquentiel, les ordinateurs classiques, qui sont déjà hautement optimisés et offrent une vitesse et un faible coût écrasants, sont mieux adaptés.&lt;/p>
&lt;p>Les ordinateurs quantiques ne montrent leur véritable valeur que pour &lt;strong>« les problèmes spécifiques où les combinaisons de calculs dans un ordinateur classique explosent de manière exponentielle, prenant un temps comparable à la durée de vie de l&amp;rsquo;univers »&lt;/strong>. C&amp;rsquo;est ce qu&amp;rsquo;on appelle la « suprématie quantique » (Quantum Supremacy) ou l&amp;rsquo;« avantage quantique » (Quantum Advantage).&lt;/p>
&lt;h3 id="ce-pour-quoi-les-ordinateurs-quantiques-sont-doués-applications-tueuses">Ce pour quoi les ordinateurs quantiques sont doués (Applications tueuses)
&lt;/h3>&lt;h4 id="1-factorisation-en-nombres-premiers-et-cryptanalyse-algorithme-de-shor">1. Factorisation en nombres premiers et cryptanalyse (Algorithme de Shor)
&lt;/h4>&lt;p>Actuellement, les communications sécurisées sur Internet (telles que les paiements par carte de crédit et la transmission d&amp;rsquo;informations personnelles) sont protégées par le « cryptage RSA », etc., qui repose sur l&amp;rsquo;hypothèse que « la factorisation en nombres premiers de très grands nombres est pratiquement impossible (prend énormément de temps) pour un ordinateur classique ».
Cependant, en utilisant l&amp;rsquo;« algorithme de Shor » découvert par le mathématicien Peter Shor en 1994, les ordinateurs quantiques peuvent exploiter intelligemment les interférences pour le résoudre à une vitesse spectaculaire (temps polynomial). En conséquence, il existe un risque que le système cryptographique actuel s&amp;rsquo;effondre à l&amp;rsquo;avenir, et les banques centrales et les agences gouvernementales du monde entier se précipitent pour faire la transition vers la « cryptographie post-quantique » (Post-Quantum Cryptography).&lt;/p>
&lt;h4 id="2-calculs-de-chimie-quantique-et-développement-de-nouveaux-matériaux-et-médicaments">2. Calculs de chimie quantique et développement de nouveaux matériaux et médicaments
&lt;/h4>&lt;p>Le comportement des molécules et des atomes dans le monde naturel obéit aux lois de la mécanique quantique en premier lieu. Tenter de simuler le comportement de molécules complexes avec un ordinateur classique entraîne une explosion des combinaisons d&amp;rsquo;interactions électroniques, atteignant la limite des ressources de calcul même pour des molécules relativement petites.
Comme l&amp;rsquo;a dit le lauréat du prix Nobel de physique Richard Feynman : « Si vous voulez simuler la nature, vous feriez mieux de la rendre quantique », les ordinateurs quantiques démontrent une puissance native écrasante dans la simulation de matériaux. Des avancées permettant de résoudre les défis de l&amp;rsquo;humanité sont attendues, telles que la conception de nouveaux médicaments révolutionnaires, la découverte de matériaux supraconducteurs à température ambiante, le développement de batteries et de cellules solaires à haut rendement, et la synthèse d&amp;rsquo;engrais économes en énergie.&lt;/p>
&lt;h4 id="3-problèmes-doptimisation-combinatoire-et-recherche-algorithme-de-grover">3. Problèmes d&amp;rsquo;optimisation combinatoire et recherche (Algorithme de Grover)
&lt;/h4>&lt;p>Les algorithmes quantiques sont également efficaces pour trouver la solution optimale parmi un très grand nombre d&amp;rsquo;options (itinéraires logistiques optimaux, optimisation de portefeuille financier, etc.). En utilisant « l&amp;rsquo;algorithme de Grover », vous pouvez trouver les données souhaitées en un nombre de fois égal à la racine carrée de l&amp;rsquo;itinéraire de l&amp;rsquo;ordinateur classique lors d&amp;rsquo;une recherche dans une base de données où les données ne sont pas triées. Par exemple, s&amp;rsquo;il y a 100 millions d&amp;rsquo;enregistrements de données, une recherche qui prendrait jusqu&amp;rsquo;à 100 millions de fois avec un ordinateur classique peut être effectuée en seulement 10 000 fois environ.&lt;/p>
&lt;hr>
&lt;h2 id="chapitre-5--le-mur-matériel-qui-se-dresse-sur-le-chemin---décohérence--et--correction-derreurs-quantiques-">Chapitre 5 : Le mur matériel qui se dresse sur le chemin : « Décohérence » et « Correction d&amp;rsquo;erreurs quantiques »
&lt;/h2>&lt;p>En théorie, un ordinateur quantique est magiquement puissant, mais un mur physique extrêmement haut et escarpé se dresse sur le chemin de sa mise en œuvre pratique. Le plus grand ennemi est le &lt;strong>« bruit »&lt;/strong>.&lt;/p>
&lt;p>La « superposition » et l&amp;rsquo;« intrication quantique » des qubits sont des états extrêmement délicats et fragiles. Le simple fait de toucher une légère quantité de chaleur, une fluctuation d&amp;rsquo;onde électromagnétique ou un rayon cosmique environnant provoque l&amp;rsquo;effondrement instantané de l&amp;rsquo;état magique, le transformant en un simple bit classique. Ce phénomène est appelé &lt;strong>« Décohérence »&lt;/strong> (effondrement quantique).&lt;/p>
&lt;h3 id="une-concurrence-féroce-dans-les-méthodes-de-réalisation-physique">Une concurrence féroce dans les méthodes de réalisation physique
&lt;/h3>&lt;p>Actuellement, divers instituts à travers le monde mènent des recherches sur la façon de construire physiquement ces qubits délicats, et une lutte pour la suprématie est en cours.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Méthode supraconductrice (Superconducting)&lt;/strong> : Adoptée par Google, IBM, Amazon, etc. Elle utilise un circuit supraconducteur en forme de boucle et contrôle l&amp;rsquo;état quantique en le refroidissant avec un énorme réfrigérateur à une température extrêmement basse proche du zéro absolu (environ -273°C). C&amp;rsquo;est la méthode actuellement la plus avancée et avec laquelle il est le plus facile d&amp;rsquo;augmenter le nombre de qubits, mais l&amp;rsquo;équipement de refroidissement est énorme et coûteux.&lt;/li>
&lt;li>&lt;strong>Méthode du piège à ions (Trapped Ion)&lt;/strong> : Adoptée par IonQ, Quantinuum, etc. Elle piège les ions (atomes) dans le vide avec des champs électromagnétiques et les contrôle avec des lasers précis. Sa force est que tous les qubits sont uniformes et peuvent maintenir leur état pendant une longue période (long temps de cohérence), mais sa vitesse de fonctionnement est plus lente par rapport à la méthode supraconductrice.&lt;/li>
&lt;li>&lt;strong>Méthode photonique (Photonic)&lt;/strong> : PsiQuantum, etc., se concentrent dessus. Elle utilise des particules de lumière (photons). Elle présente l&amp;rsquo;avantage majeur qu&amp;rsquo;elle fonctionne en grande partie à température ambiante sans nécessiter un environnement cryogénique, et elle est très compatible avec les technologies de fabrication de puces en silicium et de communication par fibre optique existantes.&lt;/li>
&lt;li>&lt;strong>Méthode topologique (Topological)&lt;/strong> : Longtemps étudiée par Microsoft. Il s&amp;rsquo;agit d&amp;rsquo;une approche ambitieuse qui utilise les propriétés topologiques (géométrie topologique) de particules spéciales appelées anyons pour créer des qubits fondamentalement résistants au bruit environnemental (moins sujets aux erreurs). On dit qu&amp;rsquo;elle est la plus forte en théorie, mais qu&amp;rsquo;elle présente les obstacles à la réalisation physique les plus élevés.&lt;/li>
&lt;/ul>
&lt;h3 id="le-chemin-vers-le-but-ultime-l-ordinateur-quantique-tolérant-aux-pannes-ftqc-">Le chemin vers le but ultime, l&amp;rsquo;« ordinateur quantique tolérant aux pannes (FTQC) »
&lt;/h3>&lt;p>Des erreurs de calcul (telles que le basculement de bits dû aux rayons cosmiques) existent également dans le monde de l&amp;rsquo;informatique classique d&amp;rsquo;aujourd&amp;rsquo;hui, mais comme elles sont parfaitement corrigées par un « code de correction d&amp;rsquo;erreurs », nous pouvons utiliser nos smartphones sans jamais être conscients d&amp;rsquo;une erreur. Pour effectuer des calculs à grande échelle pratiques même avec un ordinateur quantique, une &lt;strong>« Correction d&amp;rsquo;erreurs quantiques »&lt;/strong> (Quantum Error Correction: QEC) similaire est indispensable.&lt;/p>
&lt;p>Cependant, comme l&amp;rsquo;état quantique a la propriété de se « briser lorsqu&amp;rsquo;on l&amp;rsquo;observe », il y a un dilemme fatal où l&amp;rsquo;on ne peut pas regarder (observer) directement le contenu pour vérifier les erreurs.
Pour contourner cela, une théorie a été établie pour construire un « qubit logique » stable capable de détecter et de corriger les erreurs en combinant habilement de nombreux « qubits physiques » instables (tels que le code de surface).
Cependant, on dit que 1 000 à 10 000 qubits physiques sont nécessaires pour fabriquer un seul qubit logique. Pour exécuter l&amp;rsquo;algorithme de Shor et d&amp;rsquo;autres à l&amp;rsquo;aide de milliers de qubits logiques, un système massif avec des millions à des dizaines de millions de qubits physiques au total est requis.&lt;/p>
&lt;p>Actuellement, nous sommes dans ce qu&amp;rsquo;on appelle l&amp;rsquo;ère des appareils &lt;strong>NISQ (Noisy Intermediate-Scale Quantum : Quantique à échelle intermédiaire bruité)&lt;/strong>. Ce sont des machines de transition qui fonctionnent avec des dizaines à des centaines de qubits sans correction d&amp;rsquo;erreurs.
Les experts prédisent qu&amp;rsquo;il faudra encore des décennies de recherche et de développement à long terme pour atteindre le but ultime d&amp;rsquo;un &lt;strong>« Ordinateur quantique tolérant aux pannes »&lt;/strong> (Fault-Tolerant Quantum Computer: FTQC) entièrement capable de corriger les erreurs.&lt;/p>
&lt;hr>
&lt;h2 id="chapitre-6--lhistoire-des-ordinateurs-quantiques-et-perspectives-davenir">Chapitre 6 : L&amp;rsquo;histoire des ordinateurs quantiques et perspectives d&amp;rsquo;avenir
&lt;/h2>&lt;p>Enfin, jetons un œil à la façon dont les ordinateurs quantiques sont nés et où ils se dirigent à l&amp;rsquo;avenir.&lt;/p>
&lt;h3 id="de-la-naissance-de-la-théorie-à-la-démonstration-de-la--suprématie-quantique-">De la naissance de la théorie à la démonstration de la « suprématie quantique »
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Les années 1980&lt;/strong> : Les physiciens Paul Benioff et Richard Feynman ont proposé le concept d&amp;rsquo;un ordinateur qui utilise les principes de la mécanique quantique. La phrase « Si vous voulez simuler la nature, utilisez la mécanique quantique » en a été le point de départ.&lt;/li>
&lt;li>&lt;strong>1994&lt;/strong> : Peter Shor annonce un algorithme quantique de factorisation en nombres premiers (l&amp;rsquo;algorithme de Shor). Cela a choqué le monde et a déclenché un afflux massif de fonds de recherche.&lt;/li>
&lt;li>&lt;strong>1996&lt;/strong> : Lov Grover publie l&amp;rsquo;algorithme de Grover pour accélérer la recherche de données.&lt;/li>
&lt;li>&lt;strong>2019&lt;/strong> : Une étape historique. Google a annoncé qu&amp;rsquo;il avait utilisé un processeur supraconducteur de 53 qubits appelé « Sycamore » pour effectuer un calcul de vérification de génération de nombres aléatoires, qui prendrait (soi-disant) 10 000 ans sur un superordinateur classique, en environ 200 secondes. Cela a fait grand bruit en tant que première déclaration de démonstration de la &lt;strong>« Suprématie quantique »&lt;/strong> (Quantum Supremacy) au monde (plus tard, IBM et d&amp;rsquo;autres ont amélioré l&amp;rsquo;algorithme du côté du superordinateur classique et ont rétorqué qu&amp;rsquo;il pouvait être calculé en quelques jours, conduisant à des débats animés).&lt;/li>
&lt;li>&lt;strong>Après 2023&lt;/strong> : IBM annonce le processeur « Condor » avec plus de 1 000 qubits. De plus, l&amp;rsquo;Université de Harvard et d&amp;rsquo;autres ont réussi à générer et à manipuler des « qubits logiques », et les premières démonstrations de technologie de correction d&amp;rsquo;erreurs commencent à être signalées les unes après les autres.&lt;/li>
&lt;/ul>
&lt;h3 id="vers-la-technologie-de-la-prochaine-génération">Vers la technologie de la prochaine génération
&lt;/h3>&lt;p>Un ordinateur quantique n&amp;rsquo;est pas simplement un « CPU de nouvelle génération avec une vitesse d&amp;rsquo;horloge plus rapide ». Il s&amp;rsquo;agit d&amp;rsquo;un véritable changement de paradigme en informatique, réécrivant le concept même de calcul à partir de zéro avec les règles de la mécanique quantique qui régissent le monde microscopique.&lt;/p>
&lt;p>Il est peu probable que nous ayons un « smartphone quantique personnel » dans nos poches de notre vivant (ce n&amp;rsquo;est d&amp;rsquo;ailleurs pas nécessaire). Cependant, l&amp;rsquo;avenir dans lequel un puissant centre de données quantique de l&amp;rsquo;autre côté d&amp;rsquo;un réseau cloud tel qu&amp;rsquo;AWS ou Azure découvre soudainement un remède miracle contre une maladie incurable, ou produit un matériau d&amp;rsquo;énergie propre de rêve qui résout le réchauffement climatique (par exemple, un catalyseur qui synthétise l&amp;rsquo;ammoniac à partir de l&amp;rsquo;azote de l&amp;rsquo;air à température ambiante), approche à grands pas.&lt;/p>
&lt;p>Actuellement, nous sommes encore aux premiers jours équivalents à l&amp;rsquo;ENIAC dans les années 1940, qui fonctionnait avec des cartes perforées alors que la pièce entière chauffait à cause de la chaleur d&amp;rsquo;énormes tubes à vide. Cependant, des chercheurs et ingénieurs de haut niveau du monde entier se creusent les méninges, et des percées technologiques sont signalées chaque jour.
Nous qui pouvons assister en temps réel au processus d&amp;rsquo;évolution de cette nouvelle « aube du calcul » pouvons être considérés comme vivant dans une période très excitante de l&amp;rsquo;histoire.&lt;/p>
&lt;p>La porte du monde quantique vient de s&amp;rsquo;ouvrir. Nous devons garder un œil sur les tendances futures.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Cet article vise à expliquer les concepts fondamentaux de l&amp;rsquo;informatique quantique d&amp;rsquo;une manière facile à comprendre pour les hommes d&amp;rsquo;affaires et le grand public intéressé par la technologie. Veuillez noter que des simplifications ont été apportées à partir des définitions mathématiques et physiques strictes (telles que la notation bra-ket et les détails de l&amp;rsquo;amplitude de probabilité complexe).&lt;/em>&lt;/p></description></item><item><title>Les ordinateurs quantiques vont-ils vraiment détruire le cryptage RSA ? ~ L'algorithme de Shor et les avancées actuelles ~</title><link>http://kenji.blog/fr/p/shors-algorithm-and-rsa-breaking/</link><pubDate>Sat, 05 Sep 2026 22:09:21 +0900</pubDate><guid>http://kenji.blog/fr/p/shors-algorithm-and-rsa-breaking/</guid><description>&lt;img src="http://kenji.blog/p/shors-algorithm-and-rsa-breaking/quantum_breaking_rsa_1788613722990.jpg" alt="Featured image of post Les ordinateurs quantiques vont-ils vraiment détruire le cryptage RSA ? ~ L'algorithme de Shor et les avancées actuelles ~" />&lt;h2 id="introduction--à-la-croisée-de-la-cryptographie-et-de-linformatique-quantique">Introduction : À la croisée de la cryptographie et de l&amp;rsquo;informatique quantique
&lt;/h2>&lt;p>Dans la société Internet moderne, la cryptographie à clé publique est la base de la protection du secret des communications. Le représentant le plus célèbre est le &amp;ldquo;cryptage RSA&amp;rdquo;, développé en 1977 par Ron Rivest, Adi Shamir et Leonard Adleman. Du paiement des achats en ligne que nous utilisons tous les jours, à la navigation sur des sites Web (HTTPS), en passant par l&amp;rsquo;envoi et la réception d&amp;rsquo;e-mails, le cryptage RSA fonctionne comme le cœur de l&amp;rsquo;infrastructure Internet.&lt;/p>
&lt;p>Cependant, avec l&amp;rsquo;avènement de l&amp;rsquo;&amp;ldquo;ordinateur quantique&amp;rdquo;, il a été souligné que cette sécurité pourrait être fondamentalement bouleversée. Dans les médias, on voit parfois des gros titres sensationnels comme : &amp;ldquo;Une fois l&amp;rsquo;ordinateur quantique achevé, les mots de passe et les cryptages du monde entier seront décryptés en quelques secondes&amp;rdquo;. Est-ce vraiment le cas ?&lt;/p>
&lt;p>Cet article se penche sur les mécanismes de la méthode classique de décryptage GNFS (Crible du corps de nombres généralisé) et sur l&amp;rsquo;algorithme définitif de décryptage utilisant des ordinateurs quantiques, l&amp;rsquo;&amp;ldquo;Algorithme de Shor&amp;rdquo; (Shor&amp;rsquo;s Algorithm). Nous expliquerons de manière simple des concepts avancés tels que la transformée de Fourier quantique et la recherche de période, et examinerons en détail l&amp;rsquo;état actuel du matériel quantique à l&amp;rsquo;ère NISQ (Noisy Intermediate-Scale Quantum) ainsi que les obstacles nécessaires pour briser réellement le RSA-2048.&lt;/p>
&lt;hr>
&lt;h2 id="les-fondements-du-cryptage-rsa--la-difficulté-de-la-factorisation-en-nombres-premiers">Les fondements du cryptage RSA : La difficulté de la factorisation en nombres premiers
&lt;/h2>&lt;p>La sécurité du cryptage RSA repose sur une asymétrie mathématique extrêmement simple. Il s&amp;rsquo;agit du fait qu&amp;rsquo; &amp;ldquo;il est facile de multiplier deux nombres premiers géants, mais il est extrêmement difficile de retrouver les deux nombres premiers originaux (factorisation) à partir du résultat de cette multiplication (nombre composé)&amp;rdquo;.&lt;/p>
&lt;p>Par exemple, supposons qu&amp;rsquo;il y ait deux nombres premiers, $ p = 61 $ et $ q = 53 $. Le calcul de leur multiplication $ N = p \times q = 3233 $ est instantané. Cependant, si on ne vous donne que le nombre &amp;ldquo;3233&amp;rdquo; et qu&amp;rsquo;on vous demande &amp;ldquo;quelle est la multiplication de quels nombres premiers ?&amp;rdquo;, la complexité du calcul augmente de façon explosive à mesure que les nombres s&amp;rsquo;agrandissent.&lt;/p>
&lt;p>Dans le RSA-2048, actuellement dominant, on utilise une longueur de clé de 2048 bits, c&amp;rsquo;est-à-dire un nombre composé géant $ N $ d&amp;rsquo;environ 617 chiffres en base 10. Si l&amp;rsquo;on parvient à factoriser ce $ N $, le cryptage sera considéré comme déchiffré.&lt;/p>
&lt;h3 id="le-défi-des-ordinateurs-classiques--gnfs-crible-du-corps-de-nombres-généralisé">Le défi des ordinateurs classiques : GNFS (Crible du corps de nombres généralisé)
&lt;/h3>&lt;p>Pour résoudre le problème de la factorisation, les mathématiciens et les cryptographes ont développé divers algorithmes au fil des ans. Parmi eux, le plus rapide actuellement sur les ordinateurs classiques est le ** Crible du corps de nombres généralisé (GNFS : General Number Field Sieve) **.&lt;/p>
&lt;p>GNFS est une méthode qui étend les calculs dans l&amp;rsquo;anneau des entiers à un corps algébrique plus abstrait (Number Field) afin de factoriser un nombre géant $ N $. Le processus général est le suivant :&lt;/p>
&lt;ol>
&lt;li>** Sélection de polynômes ** : Trouver un polynôme $ f(x) $ avec un degré et des coefficients appropriés qui a $ N $ comme racine.&lt;/li>
&lt;li>** Collecte de données (criblage) ** : Rechercher un grand nombre de paires de nombres qui peuvent être décomposées en petits nombres premiers (nombres friables, Smooth numbers) sur le corps des rationnels et des corps algébriques. Ce processus est appelé &amp;ldquo;criblage&amp;rdquo; et est la partie la plus chronophage.&lt;/li>
&lt;li>** Génération et réduction de matrices ** : Générer une matrice creuse géante (une matrice dont la plupart des éléments sont 0) sur la base des relations collectées, et trouver une solution à l&amp;rsquo;aide de méthodes d&amp;rsquo;algèbre linéaire (comme la méthode de Lanczos par blocs).&lt;/li>
&lt;li>** Calcul des racines carrées ** : Enfin, calculer la racine carrée sur le corps algébrique pour dériver les facteurs (facteurs premiers) de $ N $.&lt;/li>
&lt;/ol>
&lt;p>La complexité de GNFS est évaluée de manière non asymptotique à $ O(\exp((\sqrt[3]{\frac{64}{9}} + o(1)) (\log N)^{\frac{1}{3}} (\log \log N)^{\frac{2}{3}})) $. C&amp;rsquo;est ce qu&amp;rsquo;on appelle une complexité temporelle &amp;ldquo;sous-exponentielle&amp;rdquo; (Sub-exponential). Bien que plus rapide qu&amp;rsquo;un temps exponentiel, c&amp;rsquo;est une complexité beaucoup plus lente qu&amp;rsquo;un temps polynomial (Polynomial time).&lt;/p>
&lt;p>En fait, en 2020, une équipe de recherche internationale a réussi à factoriser le RSA-250 (un nombre composé de 829 bits et 250 chiffres) en utilisant GNFS. Ce calcul a nécessité un temps de calcul énorme d&amp;rsquo;environ 2700 cœurs-années de CPU en rassemblant les ressources informatiques du monde entier. Cependant, lorsqu&amp;rsquo;il s&amp;rsquo;agit de 2048 bits, on dit que la complexité de calcul requise gonflerait jusqu&amp;rsquo;à des billions de fois l&amp;rsquo;âge de l&amp;rsquo;univers, et peu importe le nombre de superordinateurs actuels fonctionnant en parallèle, il est impossible de le décrypter dans un temps réaliste avec des méthodes classiques.&lt;/p>
&lt;hr>
&lt;h2 id="latout-des-ordinateurs-quantiques--lalgorithme-de-shor">L&amp;rsquo;atout des ordinateurs quantiques : L&amp;rsquo;algorithme de Shor
&lt;/h2>&lt;p>C&amp;rsquo;est ici qu&amp;rsquo;intervient l&amp;rsquo;&amp;ldquo;Algorithme de Shor&amp;rdquo;, présenté par Peter Shor en 1994. Cet algorithme était révolutionnaire car il permettait de résoudre le problème de la factorisation sur un ordinateur quantique en ** temps polynomial ** ( $ O((\log N)^3) $ ). La différence entre le temps sous-exponentiel et le temps polynomial est décisive et signifie qu&amp;rsquo;en théorie, les ordinateurs quantiques détruiront complètement le cryptage RSA.&lt;/p>
&lt;h3 id="flux-global-de-lalgorithme-de-shor">Flux global de l&amp;rsquo;algorithme de Shor
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">graph TD
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> A[Entrez le nombre N à factoriser] --&amp;gt; B[Sélectionnez un entier aléatoire a]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> B --&amp;gt; C{Le PGCD&amp;lt;br&amp;gt;de a et N}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> C --&amp;gt;|Supérieur à 1| D[Par chance, un facteur premier est trouvé !]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> C --&amp;gt;|1 Premiers entre eux| E[C&amp;#39;est au tour de l&amp;#39;ordinateur quantique]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> E --&amp;gt; F[Trouver la période r de la fonction f_x = a^x mod N&amp;lt;br&amp;gt;par transformée de Fourier quantique]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> F --&amp;gt; G{La période r est paire ET&amp;lt;br&amp;gt;a^r/2 ≢ -1 mod N}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> G --&amp;gt;|Oui| H[Calculer le PGCD gcd_a^r/2 ± 1, N]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> H --&amp;gt; I((Factorisation réussie !))
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> G --&amp;gt;|Non| B
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>L&amp;rsquo;algorithme de Shor ne résout pas directement le problème de la factorisation, mais utilise des théorèmes de la théorie des nombres pour le convertir en un autre problème appelé &amp;ldquo;problème de recherche de période&amp;rdquo; (Period Finding Problem), puis utilise les caractéristiques des ordinateurs quantiques pour le résoudre rapidement.&lt;/p>
&lt;h3 id="étape-1--réduction-de-la-factorisation-au-problème-de-recherche-de-période-traitement-classique">Étape 1 : Réduction de la factorisation au problème de recherche de période (Traitement classique)
&lt;/h3>&lt;p>La première étape de l&amp;rsquo;algorithme est exécutée sur un ordinateur classique.
Pour le nombre $ N $ à factoriser, choisissez un entier aléatoire $ a $ ($ 1 &lt; a &lt; N $) premier avec $ N $ (le plus grand commun diviseur est 1). Si, par hasard, le plus grand commun diviseur n&amp;rsquo;est pas 1, le diviseur commun trouvé à ce moment-là est un facteur premier de $ N $, et le décryptage est terminé, mais la probabilité est extrêmement faible.&lt;/p>
&lt;p>Ensuite, considérez la suite d&amp;rsquo;équations modulo suivante :
$ f(x) = a^x \pmod N $&lt;/p>
&lt;p>En substituant $ x = 1, 2, 3, \dots $ dans cette fonction $ f(x) $, les valeurs semblent aléatoires, mais puisqu&amp;rsquo;elles sont calculées dans une plage finie, elles reviendront toujours à la valeur d&amp;rsquo;origine à un moment donné et répéteront la même suite de nombres. La période de cette répétition est appelée $ r $. En d&amp;rsquo;autres termes,
$ a^r \equiv 1 \pmod N $
Le problème de trouver le plus petit entier positif $ r $ qui satisfait cette condition est le &amp;ldquo;problème de recherche de période&amp;rdquo;.&lt;/p>
&lt;p>Si cette période $ r $ est trouvée et que $ r $ est pair, alors $ a^r - 1 \equiv 0 \pmod N $, et en utilisant la formule de factorisation, on peut la transformer en
$ (a^{r/2} - 1)(a^{r/2} + 1) \equiv 0 \pmod N $
À partir de là, en utilisant l&amp;rsquo;algorithme d&amp;rsquo;Euclide pour calculer le plus grand commun diviseur de $ N $ et de $ a^{r/2} \pm 1 $, les facteurs premiers de $ N $ peuvent être obtenus avec une probabilité extrêmement élevée.&lt;/p>
&lt;p>En fin de compte, pour trouver la période $ r $ avec un ordinateur classique, des étapes exponentielles sont nécessaires et ne peuvent pas être accélérées. Cependant, avec un ordinateur quantique, cette période $ r $ peut être trouvée instantanément (en temps polynomial).&lt;/p>
&lt;h3 id="étape-2--préparation-de-létat-quantique-et-superposition">Étape 2 : Préparation de l&amp;rsquo;état quantique et superposition
&lt;/h3>&lt;p>C&amp;rsquo;est ici qu&amp;rsquo;interviennent les ordinateurs quantiques.
Les ordinateurs quantiques utilisent des &amp;ldquo;qubits&amp;rdquo; qui peuvent avoir simultanément les états &amp;ldquo;0&amp;rdquo; et &amp;ldquo;1&amp;rdquo;. L&amp;rsquo;algorithme de Shor prépare deux registres : un registre pour stocker les entrées (premier registre) et un registre pour stocker les résultats du calcul (deuxième registre).&lt;/p>
&lt;p>Tout d&amp;rsquo;abord, une opération de porte quantique appelée porte de Hadamard est appliquée à tous les qubits du premier registre. En conséquence, le premier registre sera dans un ** état de superposition uniforme ** de toutes les valeurs possibles de $ x $ (de $ 0 $ à $ 2^n-1 $. $ n $ est un nombre de bits suffisamment grand).&lt;/p>
&lt;p>En d&amp;rsquo;autres termes, un état est créé à l&amp;rsquo;intérieur de l&amp;rsquo;ordinateur quantique où un nombre infini de valeurs d&amp;rsquo;entrée, $ x = 0, 1, 2, 3, \dots $, existent simultanément et en parallèle.&lt;/p>
&lt;h3 id="étape-3--exponentiation-modulaire-quantique-quantum-modular-exponentiation">Étape 3 : Exponentiation modulaire quantique (Quantum Modular Exponentiation)
&lt;/h3>&lt;p>Ensuite, en prenant l&amp;rsquo;état de superposition du premier registre comme entrée, calculez $ f(x) = a^x \pmod N $ et stockez le résultat dans le deuxième registre.
Étant donné que ce calcul est exécuté sous forme de transformation unitaire sur un circuit quantique, le calcul de $ f(x) $ pour tout $ x $ est effectué &amp;ldquo;simultanément et en parallèle (parallélisme quantique)&amp;rdquo; tout en maintenant la superposition.&lt;/p>
&lt;p>L&amp;rsquo;espace de l&amp;rsquo;ensemble du système quantique à ce stade est une vaste superposition d&amp;rsquo;états :
$ |x, a^x \bmod N\rangle $&lt;/p>
&lt;p>Cependant, si l&amp;rsquo;on se contente de mesurer (observer) le deuxième registre à ce stade, seule une valeur aléatoire de $ a^x \bmod N $ sera choisie de manière probabiliste, et en conjonction avec cela, le $ x $ du premier registre sera également fixé à une seule valeur. Cela équivaut à calculer une seule fois sur un ordinateur classique et ne permet pas de trouver la période $ r $.&lt;/p>
&lt;p>Selon les règles de la mécanique quantique, vous ne pouvez pas regarder directement à l&amp;rsquo;intérieur d&amp;rsquo;un état superposé. Alors, comment extraire l&amp;rsquo;information globale de &amp;ldquo;période&amp;rdquo; de l&amp;rsquo;ensemble ?&lt;/p>
&lt;h3 id="étape-4--transformée-de-fourier-quantique-qft-quantum-fourier-transform">Étape 4 : Transformée de Fourier quantique (QFT: Quantum Fourier Transform)
&lt;/h3>&lt;p>La véritable valeur de l&amp;rsquo;algorithme de Shor, qui permet de franchir ce mur, est l&amp;rsquo;application de la ** Transformée de Fourier Quantique (QFT) ** au premier registre.&lt;/p>
&lt;p>Avant de mesurer, on analyse les propriétés ondulatoires de la fonction $ f(x) $. Supposons que nous observions le deuxième registre. Supposons qu&amp;rsquo;une valeur $ y $ soit obtenue. Ensuite, l&amp;rsquo;état du premier registre se réduit à la &amp;ldquo;superposition de tous les $ x $ tels que $ a^x \pmod N = y $&amp;rdquo;.
Les valeurs de ce $ x $ seront un état discret (une sorte de distribution d&amp;rsquo;amplitude de probabilité en forme de peigne) espacé par des intervalles de période $ r $, tel que $ x_0, x_0 + r, x_0 + 2r, x_0 + 3r, \dots $.&lt;/p>
&lt;p>La transformée de Fourier quantique (QFT) est appliquée à cet état. Tout comme la transformée de Fourier discrète classique convertit un signal dans le domaine temporel en domaine fréquentiel, la QFT provoque des interférences dans l&amp;rsquo;amplitude de probabilité des états quantiques.&lt;/p>
&lt;p>Lorsque la QFT est appliquée, en raison des effets d&amp;rsquo;interférence quantique, la probabilité de réponses incorrectes qui ne résonnent pas avec la période $ r $ (phases non alignées) s&amp;rsquo;annule mutuellement pour s&amp;rsquo;approcher de zéro (interférence destructive), et seule la probabilité de la réponse correcte contenant les informations de la période $ r $ est amplifiée (interférence constructive).&lt;/p>
&lt;h3 id="étape-5--mesure-et-expansion-en-fraction-continue-post-traitement-classique">Étape 5 : Mesure et expansion en fraction continue (Post-traitement classique)
&lt;/h3>&lt;p>Lorsque le premier registre est mesuré après l&amp;rsquo;application de la QFT, un entier $ c $ proche de la forme $ c \approx \frac{j \cdot 2^n}{r} $ est obtenu avec une probabilité très élevée ($ j $ est un entier inconnu et $ 2^n $ est la taille du registre).&lt;/p>
&lt;p>Ce résultat de mesure $ c $ est renvoyé à l&amp;rsquo;ordinateur classique pour créer la fraction $ \frac{c}{2^n} \approx \frac{j}{r} $. Ensuite, en calculant une valeur approximative à l&amp;rsquo;aide d&amp;rsquo;une méthode mathématique appelée &amp;ldquo;expansion en fraction continue&amp;rdquo; (Continued fraction expansion), on peut brillamment extraire le dénominateur, la période $ r $.&lt;/p>
&lt;p>Une fois que l&amp;rsquo;on connaît $ r $, il suffit de calculer les facteurs premiers de $ N $ en utilisant la formule de l&amp;rsquo;étape 1, et le cryptage RSA est complètement déchiffré.&lt;/p>
&lt;hr>
&lt;h2 id="capacités-et-défis-actuels-des-ordinateurs-quantiques-nisq">Capacités et défis actuels des ordinateurs quantiques (NISQ)
&lt;/h2>&lt;p>Bien que l&amp;rsquo;algorithme de Shor soit parfait en théorie, si l&amp;rsquo;on se demande &amp;ldquo;Le cryptage RSA sera-t-il brisé demain ?&amp;rdquo;, la réponse est clairement &amp;ldquo;Non&amp;rdquo;. La raison réside dans les limites de la technologie matérielle des ordinateurs quantiques actuels.&lt;/p>
&lt;h3 id="lère-nisq-noisy-intermediate-scale-quantum">L&amp;rsquo;ère NISQ (Noisy Intermediate-Scale Quantum)
&lt;/h3>&lt;p>L&amp;rsquo;ère dans laquelle nous nous trouvons actuellement est appelée l&amp;rsquo;ère &amp;ldquo;NISQ&amp;rdquo;. Les dispositifs NISQ possèdent de quelques dizaines à quelques centaines de qubits physiques, mais sont extrêmement vulnérables au bruit.&lt;/p>
&lt;p>Les qubits sont sensibles aux environnements externes tels que la chaleur et les ondes électromagnétiques, entraînant de fréquentes &amp;ldquo;décohérences&amp;rdquo; (pertes d&amp;rsquo;intrication quantique) où l&amp;rsquo;état quantique se brise, et des &amp;ldquo;erreurs de porte&amp;rdquo; lors des opérations de porte. Lorsque vous essayez d&amp;rsquo;exécuter un circuit quantique très profond (avec un nombre énorme d&amp;rsquo;étapes de calcul) comme l&amp;rsquo;algorithme de Shor, des erreurs s&amp;rsquo;accumulent pendant le calcul et la sortie finale devient un bruit complet et dénué de sens.&lt;/p>
&lt;h3 id="qubits-physiques-et-qubits-logiques">Qubits physiques et Qubits logiques
&lt;/h3>&lt;p>La &amp;ldquo;correction d&amp;rsquo;erreurs quantiques&amp;rdquo; (Quantum Error Correction) est essentielle pour résoudre ce problème d&amp;rsquo;erreur.
Des codes de correction d&amp;rsquo;erreurs sont également utilisés dans les ordinateurs classiques, mais comme il existe un &amp;ldquo;théorème de non-clonage quantique&amp;rdquo; qui interdit de copier les états quantiques, la correction d&amp;rsquo;erreurs quantiques est extrêmement complexe.&lt;/p>
&lt;p>Dans la correction d&amp;rsquo;erreurs quantiques, en utilisant des technologies telles que le &amp;ldquo;code de surface&amp;rdquo; (Surface Code), on combine un grand nombre de &amp;ldquo;qubits physiques&amp;rdquo; bruyants pour créer un seul &amp;ldquo;qubit logique&amp;rdquo; idéal et sans erreur.&lt;/p>
&lt;p>En supposant le taux d&amp;rsquo;erreur actuel, on estime qu&amp;rsquo;il faudrait entre 1 000 et 10 000 qubits physiques pour créer un seul qubit logique. On appelle cela la &amp;ldquo;surcharge de correction d&amp;rsquo;erreur&amp;rdquo;.&lt;/p>
&lt;h3 id="quelles-sont-les-ressources-nécessaires-pour-briser-le-rsa-2048-">Quelles sont les ressources nécessaires pour briser le RSA-2048 ?
&lt;/h3>&lt;p>Alors, combien de ressources sont nécessaires pour exécuter l&amp;rsquo;algorithme de Shor afin de décrypter réellement le RSA-2048 ?&lt;/p>
&lt;p>Selon une estimation révolutionnaire des ressources dans un article de 2021 de Craig Gidney (Google) et Martin Ekerå, si l&amp;rsquo;on utilise un algorithme de Shor optimisé et une correction d&amp;rsquo;erreur par code de surface, les ressources suivantes sont nécessaires :&lt;/p>
&lt;ul>
&lt;li>** Nombre de qubits logiques ** : environ 4 096&lt;/li>
&lt;li>** Nombre de qubits physiques ** : ** environ 20 millions ** (en supposant un taux d&amp;rsquo;erreur d&amp;rsquo;environ $10^{-3}$)&lt;/li>
&lt;li>** Temps de calcul ** : environ 8 heures (des millions à des milliards d&amp;rsquo;opérations de portes physiques sont nécessaires)&lt;/li>
&lt;/ul>
&lt;p>Face à cela, où en est le matériel quantique actuel ?
Le processeur quantique supraconducteur &amp;ldquo;Condor&amp;rdquo; annoncé par IBM fin 2023 compte 1 121 qubits. Par ailleurs, des recherches révolutionnaires sur la génération de qubits logiques ont émergé (telles que la génération de 48 qubits logiques à l&amp;rsquo;aide d&amp;rsquo;un ordinateur quantique à atomes neutres par l&amp;rsquo;Université de Harvard et QuEra, etc.), mais on n&amp;rsquo;en est pas encore au stade où des &amp;ldquo;calculs parfaits et sans bruit&amp;rdquo; peuvent être exécutés en continu pendant de longues périodes.&lt;/p>
&lt;p>Il existe des obstacles d&amp;rsquo;ingénierie colossaux (problèmes de câblage, limites de la capacité de refroidissement, hypertrophie de l&amp;rsquo;électronique de contrôle) pour passer de quelques milliers de qubits physiques à un système avec ** 20 millions ** de qubits physiques pratiques (interconnectés, fonctionnant de manière stable à des températures cryogéniques et capables de traiter les signaux de contrôle à des vitesses ultra-rapides). De nombreux experts prédisent qu&amp;rsquo;il faudra au moins 10 à 30 ans, ou plus, avant qu&amp;rsquo;un &amp;ldquo;ordinateur quantique tolérant aux pannes (FTQC)&amp;rdquo; capable de décrypter le RSA-2048 ne devienne une réalité.&lt;/p>
&lt;hr>
&lt;h2 id="la-menace-imminente-de-store-now-decrypt-later-et-laube-de-la-pqc">La menace imminente de &amp;ldquo;Store Now, Decrypt Later&amp;rdquo; et l&amp;rsquo;aube de la PQC
&lt;/h2>&lt;p>Il est prématuré de penser : &amp;ldquo;Nous sommes en sécurité car cela prendra encore plus de 10 ans&amp;rdquo;. À l&amp;rsquo;heure actuelle, il existe des données dont la confidentialité doit être garantie pendant des décennies, comme les secrets d&amp;rsquo;État, les données médicales et la conception d&amp;rsquo;infrastructures à long terme.&lt;/p>
&lt;p>Ce que l&amp;rsquo;on craint ici, c&amp;rsquo;est une méthode d&amp;rsquo;attaque appelée ** &amp;ldquo;Store Now, Decrypt Later&amp;rdquo; (Stockez maintenant, décryptez plus tard) **. Des pays ou des organisations malveillants interceptent toutes les données de communication cryptées avec le RSA ou ECC (cryptographie sur les courbes elliptiques) actuels et les stockent. Puis, 10 ou 20 ans plus tard, au moment où un puissant ordinateur quantique est achevé, ils utilisent l&amp;rsquo;algorithme de Shor pour décrypter toutes les données passées et révéler des secrets.&lt;/p>
&lt;p>Pour lutter contre cette menace de décalage temporel, le NIST (National Institute of Standards and Technology des États-Unis) a dirigé le processus de standardisation de la ** &amp;ldquo;Cryptographie post-quantique (PQC: Post-Quantum Cryptography)&amp;rdquo; ** à un rythme effréné.&lt;/p>
&lt;p>La PQC est un nouvel algorithme cryptographique basé sur des problèmes mathématiques difficiles à décrypter même à l&amp;rsquo;aide d&amp;rsquo;ordinateurs quantiques (c&amp;rsquo;est-à-dire que l&amp;rsquo;algorithme de Shor ne peut pas être appliqué). Les principales approches incluent :&lt;/p>
&lt;ul>
&lt;li>** Cryptographie basée sur les réseaux euclidiens (Lattice-based cryptography) ** : Basée sur des problèmes tels que LWE (Learning with Errors). Actuellement le courant dominant dans la standardisation du NIST (Kyber, Dilithium, etc.).&lt;/li>
&lt;li>** Cryptographie basée sur les codes (Code-based cryptography) ** : Repose sur la difficulté de décodage des codes correcteurs d&amp;rsquo;erreurs.&lt;/li>
&lt;li>** Cryptographie multivariée (Multivariate cryptography) ** : Repose sur la difficulté de résoudre un système d&amp;rsquo;équations quadratiques à plusieurs variables.&lt;/li>
&lt;li>** Signatures basées sur le hachage (Hash-based signatures) ** : Signatures numériques qui reposent uniquement sur la sécurité des fonctions de hachage.&lt;/li>
&lt;/ul>
&lt;p>Les principaux logiciels et plateformes tels que Google Chrome et Apple iMessage ont déjà commencé les tests de déploiement de la PQC et des implémentations hybrides.&lt;/p>
&lt;h2 id="conclusion">Conclusion
&lt;/h2>&lt;p>L&amp;rsquo;ordinateur quantique est passé d&amp;rsquo;un conte de fées de science-fiction à un véritable défi d&amp;rsquo;ingénierie. L&amp;rsquo;algorithme de Shor est une grande réalisation intellectuelle de l&amp;rsquo;humanité combinant les mathématiques et la mécanique quantique, mais en même temps, il cache un &amp;ldquo;pouvoir destructeur&amp;rdquo; qui ébranle les fondements de notre société numérique.&lt;/p>
&lt;p>Le cryptage RSA ne deviendra pas inutilisable dès demain. Cependant, compte tenu de l&amp;rsquo;évolution de la technologie quantique et du risque du &amp;ldquo;Store Now, Decrypt Later&amp;rdquo;, une migration massive vers la PQC, qui restera dans l&amp;rsquo;histoire de la cryptographie, a déjà commencé. Nous sommes actuellement témoins d&amp;rsquo;un changement de paradigme en matière de sécurité de l&amp;rsquo;information.&lt;/p></description></item><item><title>La Véritable Structure Mathématique du Crible Général du Corps de Nombres (GNFS)</title><link>http://kenji.blog/fr/p/%E4%B8%80%E8%88%AC%E6%95%B0%E4%BD%93%E7%AF%A9%E6%B3%95gnfs%E3%81%AE%E7%9C%9F%E3%81%AE%E6%95%B0%E5%AD%A6%E7%9A%84%E6%A7%8B%E9%80%A0/</link><pubDate>Sat, 05 Sep 2026 02:26:13 +0900</pubDate><guid>http://kenji.blog/fr/p/%E4%B8%80%E8%88%AC%E6%95%B0%E4%BD%93%E7%AF%A9%E6%B3%95gnfs%E3%81%AE%E7%9C%9F%E3%81%AE%E6%95%B0%E5%AD%A6%E7%9A%84%E6%A7%8B%E9%80%A0/</guid><description>&lt;img src="http://kenji.blog/p/%E4%B8%80%E8%88%AC%E6%95%B0%E4%BD%93%E7%AF%A9%E6%B3%95gnfs%E3%81%AE%E7%9C%9F%E3%81%AE%E6%95%B0%E5%AD%A6%E7%9A%84%E6%A7%8B%E9%80%A0/rsa_encryption_break_1788542156523.jpg" alt="Featured image of post La Véritable Structure Mathématique du Crible Général du Corps de Nombres (GNFS)" />&lt;h1 id="la-véritable-structure-mathématique-du-crible-général-du-corps-de-nombres-gnfs">La Véritable Structure Mathématique du Crible Général du Corps de Nombres (GNFS)
&lt;/h1>&lt;p>L&amp;rsquo;objectif ultime du GNFS est de trouver $X, Y$ tels que $X^2 \equiv Y^2 \pmod N$.
Pour y parvenir, les mathématiciens ont construit un pont entre le &lt;strong>&amp;ldquo;monde des entiers réels&amp;rdquo;&lt;/strong> et le &lt;strong>&amp;ldquo;monde des corps algébriques&amp;rdquo;&lt;/strong> . Ce pont est l&amp;rsquo;&amp;ldquo;homomorphisme&amp;rdquo;.&lt;/p>
&lt;h2 id="phase-1--relier-les-mondes-avec-lhomomorphisme">Phase 1 : Relier les mondes avec l&amp;rsquo;&amp;ldquo;Homomorphisme&amp;rdquo;
&lt;/h2>&lt;h3 id="1-sélection-du-polynôme-et-définition-des-racines">1. Sélection du polynôme et définition des racines
&lt;/h3>&lt;p>Pour un nombre composé géant $N$, on choisit un entier $m$ et un polynôme $f(x)$ tels que $f(m) \equiv 0 \pmod N$.
(Exemple : on développe $N$ en base $m$ et on crée $f(x)$ à partir de ses coefficients. On suppose ici que $f(x)$ est irréductible sur le corps des rationnels $\mathbb{Q}$ (ne peut pas être factorisé davantage)).&lt;/p>
&lt;p>Ensuite, on définit l&amp;rsquo;une des &amp;ldquo;racines complexes&amp;rdquo; de l&amp;rsquo;équation $f(x) = 0$ comme étant $\alpha$.
Naturellement, $f(\alpha) = 0$. $\alpha$ n&amp;rsquo;est pas un entier, mais un nombre complexe impliquant des racines et des nombres imaginaires (un nombre algébrique).&lt;/p>
&lt;h3 id="2-construction-danneaux-rings-et-dhomomorphismes">2. Construction d&amp;rsquo;Anneaux (Rings) et d&amp;rsquo;Homomorphismes
&lt;/h3>&lt;p>Ici, on prépare deux &amp;ldquo;anneaux&amp;rdquo; mathématiques (des mondes où l&amp;rsquo;addition et la multiplication sont définies).&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Monde A : $\mathbb{Z}[\alpha]$&lt;/strong> (L&amp;rsquo;anneau des entiers algébriques contenant $\alpha$)
Un monde de nombres exprimés sous la forme $a + b\alpha + c\alpha^2 + \dots$.&lt;/li>
&lt;li>&lt;strong>Monde B : $\mathbb{Z}/N\mathbb{Z}$&lt;/strong> (L&amp;rsquo;anneau des restes modulo $N$)
Un monde de congruences composé uniquement des entiers de $0$ à $N-1$.&lt;/li>
&lt;/ul>
&lt;p>Ici, on définit une application $\phi$ du Monde A vers le Monde B comme suit.
&lt;strong>$$\phi : \mathbb{Z}[\alpha] \to \mathbb{Z}/N\mathbb{Z}$$&lt;/strong>
&lt;strong>$$\phi(\alpha) = m \pmod N$$&lt;/strong>&lt;/p>
&lt;p>Cette application $\phi$ est une opération magique qui remplace exactement la variable $\alpha$ du Monde A par l&amp;rsquo;entier $m$ du Monde B.
Ce $\phi$ possède une propriété extrêmement puissante appelée &lt;strong>&amp;ldquo;Homomorphisme d&amp;rsquo;Anneau (Ring Homomorphism)&amp;rdquo;&lt;/strong> .
L&amp;rsquo;homomorphisme est la propriété de &lt;strong>&amp;ldquo;se téléporter dans un autre monde sans détruire la structure de l&amp;rsquo;addition et de la multiplication&amp;rdquo;&lt;/strong> . En d&amp;rsquo;autres termes, les équations suivantes sont vraies :&lt;/p>
&lt;ul>
&lt;li>$\phi(X \times Y) = \phi(X) \times \phi(Y)$&lt;/li>
&lt;li>$\phi(X^2) = \phi(X)^2$&lt;/li>
&lt;/ul>
&lt;p>Qu&amp;rsquo;est-ce que cela signifie ? Si nous pouvons créer le &lt;strong>&amp;ldquo;carré ($\gamma^2$)&amp;rdquo;&lt;/strong> d&amp;rsquo;un élément complexe $\gamma$ dans le &amp;ldquo;Monde A (le monde de $\alpha$)&amp;rdquo;, et le téléporter dans le &amp;ldquo;Monde B (le monde des restes)&amp;rdquo; en utilisant $\phi$, &lt;strong>la forme carrée $\phi(\gamma)^2$ est parfaitement préservée&lt;/strong> .&lt;/p>
&lt;hr>
&lt;h2 id="phase-2--leffondrement-de-la-factorisation-première-et-la-naissance-des-idéaux">Phase 2 : L&amp;rsquo;Effondrement de la Factorisation Première et la Naissance des &amp;ldquo;Idéaux&amp;rdquo;
&lt;/h2>&lt;p>Dans le Monde A ($\mathbb{Z}[\alpha]$), on souhaite rassembler de nombreux éléments appropriés $(a - b\alpha)$ et les multiplier pour créer un &amp;ldquo;carré parfait (élément carré)&amp;rdquo;.
Normalement, on procéderait à la &amp;ldquo;factorisation première&amp;rdquo; de chaque $(a - b\alpha)$ collecté et on les combinerait de manière à ce que les exposants des nombres premiers soient tous pairs (en résolvant avec des matrices) pour former un carré.&lt;/p>
&lt;p>&lt;strong>Cependant, ici, le mur désespérant de l&amp;rsquo;algèbre se dresse.&lt;/strong>
Dans des mondes algébriques comme $\mathbb{Z}[\alpha]$, &lt;strong>l&amp;rsquo;&amp;ldquo;unicité de la factorisation première (tout nombre peut être exprimé de manière unique comme un produit de nombres premiers)&amp;rdquo;&lt;/strong> enseignée au collège &lt;strong>s&amp;rsquo;effondre&lt;/strong> .&lt;/p>
&lt;p>(Exemple : Dans un certain monde algébrique, $6 = 2 \times 3$, mais en même temps $6 = (1+\sqrt{-5}) \times (1-\sqrt{-5})$, et on ne sait plus quels sont les vrais nombres premiers)&lt;/p>
&lt;p>Si la factorisation n&amp;rsquo;est pas unique, le puzzle consistant à &amp;ldquo;compter le nombre de nombres premiers pour les rendre pairs&amp;rdquo; (la méthode du crible) est, en principe, impossible à exécuter.&lt;/p>
&lt;h3 id="le-sauvetage-de-kummer-et-dedekind--les-idéaux">Le Sauvetage de Kummer et Dedekind : les &amp;ldquo;Idéaux&amp;rdquo;
&lt;/h3>&lt;p>Ce qui a sauvé cet effondrement, c&amp;rsquo;est le concept d&amp;rsquo; &lt;strong>&amp;ldquo;Idéal (Ideal : nombre idéal)&amp;rdquo;&lt;/strong> créé par les mathématiciens du 19ème siècle.
En pensant non pas à l&amp;rsquo;élément lui-même, mais à &amp;ldquo;l&amp;rsquo;ensemble des multiples (idéal)&amp;rdquo; généré par cet élément, la factorisation première est redevenue possible.&lt;/p>
&lt;p>Dans l&amp;rsquo;anneau des entiers d&amp;rsquo;un corps algébrique $\mathcal{O}_K$ (un anneau plus complet contenant $\mathbb{Z}[\alpha]$), il est prouvé que même si un élément ne peut pas être factorisé de manière unique, &lt;strong>&amp;ldquo;un idéal peut toujours être factorisé de manière unique comme le produit d&amp;rsquo;&amp;lsquo;Idéaux Premiers ($\mathfrak{p}$)&amp;rsquo;&amp;rdquo;&lt;/strong> .&lt;/p>
&lt;p>Par conséquent, dans le GNFS, au lieu de factoriser l&amp;rsquo;élément $(a - b\alpha)$ lui-même, on factorise &lt;strong>l&amp;rsquo;idéal principal $\langle a - b\alpha \rangle$ qu&amp;rsquo;il génère en idéaux premiers&lt;/strong> .&lt;/p>
&lt;hr>
&lt;h2 id="phase-3--la-norme-norm-et-les-deux-cribles-sieves">Phase 3 : La Norme (Norm) et les Deux Cribles (Sieves)
&lt;/h2>&lt;p>Alors, comment savoir en quels idéaux premiers l&amp;rsquo;idéal $\langle a - b\alpha \rangle$ se décompose ?
Ici on utilise une fonction appelée &lt;strong>&amp;ldquo;Norme (Norm)&amp;rdquo;&lt;/strong> . La Norme est une fonction qui convertit des éléments complexes de corps algébriques en &amp;ldquo;entiers réels normaux $\mathbb{Z}$&amp;rdquo;.&lt;/p>
&lt;p>La norme de l&amp;rsquo;élément $(a - b\alpha)$ est trouvée par un simple calcul polynomial $b^d f(a/b)$ ($d$ est le degré de $f(x)$).&lt;/p>
&lt;p>D&amp;rsquo;après un théorème algébrique, on sait que &lt;strong>&amp;ldquo;si la norme d&amp;rsquo;un certain idéal peut être complètement factorisée en petits nombres premiers (est friable), alors l&amp;rsquo;idéal d&amp;rsquo;origine peut également être complètement factorisé en petits idéaux premiers&amp;rdquo;&lt;/strong> .&lt;/p>
&lt;p>Ainsi, pour un grand nombre de paires d&amp;rsquo;entiers $(a, b)$, le GNFS calcule les deux valeurs suivantes simultanément et ne collecte que les paires où les deux deviennent des &amp;ldquo;nombres friables (smooth numbers)&amp;rdquo; :&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Crible Rationnel (Rational Sieve)&lt;/strong> : $a - bm$ (la valeur dans le monde réel)&lt;/li>
&lt;li>&lt;strong>Crible Algébrique (Algebraic Sieve)&lt;/strong> : $b^d f(a/b)$ (la norme dans le monde algébrique)&lt;/li>
&lt;/ol>
&lt;p>En collectant des dizaines de millions de paires $(a, b)$ où les deux sont friables, on résout les données de factorisation des idéaux premiers (combien d&amp;rsquo;idéaux premiers sont inclus) sous la forme d&amp;rsquo;une matrice géante (algèbre linéaire sur GF(2)) pour trouver un ensemble $S$ de paires tel que &amp;ldquo;multipliés ensemble, les exposants de tous les idéaux premiers deviennent pairs&amp;rdquo;.&lt;/p>
&lt;hr>
&lt;h2 id="phase-4--les-deux-obstacles-et-le-groupe-des-classes-didéaux">Phase 4 : Les Deux &amp;ldquo;Obstacles&amp;rdquo; et le Groupe des Classes d&amp;rsquo;Idéaux
&lt;/h2>&lt;p>À partir du calcul matriciel, on a découvert qu&amp;rsquo;en multipliant tous les idéaux de $(a - b\alpha)$ appartenant à l&amp;rsquo;ensemble $S$, on obtient le carré d&amp;rsquo;un certain idéal $I$.
&lt;/p>
$$\prod_{S} \langle a - b\alpha \rangle = I^2$$
&lt;p>&lt;strong>Cependant, ce n&amp;rsquo;est pas encore terminé. Le mur mathématique le plus profond et le plus difficile du GNFS se trouve ici.&lt;/strong>&lt;/p>
&lt;p>Ce que nous voulons à la fin, ce n&amp;rsquo;est pas &amp;ldquo;le carré d&amp;rsquo;un idéal&amp;rdquo;, mais le &lt;strong>&amp;ldquo;carré d&amp;rsquo;un élément ($\gamma^2$)&amp;rdquo;&lt;/strong> à substituer dans l&amp;rsquo;application $\phi$.
Ce n&amp;rsquo;est pas parce que c&amp;rsquo;est devenu le carré d&amp;rsquo;un idéal que l&amp;rsquo;élément lui-même est nécessairement un carré. Il y a ici &lt;strong>deux puissants obstacles mathématiques (Obstructions)&lt;/strong> .&lt;/p>
&lt;h3 id="obstacle---la-barrière-du-groupe-des-classes-didéaux-ideal-class-group">Obstacle ① : La Barrière du Groupe des Classes d&amp;rsquo;Idéaux (Ideal Class Group)
&lt;/h3>&lt;p>L&amp;rsquo;idéal $I$ n&amp;rsquo;est pas toujours un &amp;ldquo;idéal généré par un seul élément (idéal principal)&amp;rdquo;.
Il est impossible d&amp;rsquo;extraire un élément spécifique $\gamma$ d&amp;rsquo;un idéal qui n&amp;rsquo;est pas principal.&lt;/p>
&lt;p>C&amp;rsquo;est ici qu&amp;rsquo;intervient le concept de &lt;strong>&amp;ldquo;Groupe des Classes d&amp;rsquo;Idéaux (Class Group, $Cl_K$)&amp;rdquo;&lt;/strong> . Le groupe des classes d&amp;rsquo;idéaux est un groupe qui mesure &amp;ldquo;combien d&amp;rsquo;idéaux existent dans ce corps algébrique qui ne sont pas principaux (à quel point l&amp;rsquo;unicité de la factorisation est brisée)&amp;rdquo;.
Même si $\prod \langle a - b\alpha \rangle$ devient $I^2$, si $I$ n&amp;rsquo;est pas l&amp;rsquo;élément neutre (idéal principal) dans le groupe des classes d&amp;rsquo;idéaux, il ne peut pas être ramené au carré d&amp;rsquo;un élément.&lt;/p>
&lt;h3 id="obstacle---la-barrière-du-groupe-des-unités-unit-group">Obstacle ② : La Barrière du Groupe des Unités (Unit Group)
&lt;/h3>&lt;p>Supposons que, par chance, $I$ soit l&amp;rsquo;idéal principal $\langle \gamma \rangle$.
Alors, on a $\prod \langle a - b\alpha \rangle = \langle \gamma^2 \rangle$.
Vous pourriez penser : &amp;ldquo;Super, l&amp;rsquo;élément est aussi un carré !&amp;rdquo;, mais c&amp;rsquo;est une grosse erreur.&lt;/p>
&lt;p>Le fait que des idéaux (ensembles de multiples) soient égaux ne signifie pas que les éléments sont parfaitement égaux. Il y aura toujours un décalage par une &lt;strong>&amp;ldquo;Unité (Unit : un nombre dont l&amp;rsquo;inverse est aussi un entier. Comme 1 ou -1)&amp;rdquo;&lt;/strong> .
En d&amp;rsquo;autres termes, l&amp;rsquo;équation réelle des éléments devient la suivante :
&lt;/p>
$$\prod_{S} (a - b\alpha) = u \cdot \gamma^2$$
&lt;p>
($u$ est un élément du groupe des unités $U_K$)&lt;/p>
&lt;p>À moins que cette unité $u$ ne soit elle-même le carré de quelque chose, le côté gauche ne pourra jamais devenir le &amp;ldquo;carré parfait d&amp;rsquo;un élément&amp;rdquo;.&lt;/p>
&lt;hr>
&lt;h2 id="phase-5--la-magie-dadleman-caractères-quadratiques-quadratic-characters">Phase 5 : La Magie d&amp;rsquo;Adleman &amp;ldquo;Caractères Quadratiques&amp;rdquo; (Quadratic Characters)
&lt;/h2>&lt;p>L&amp;rsquo;obstacle du groupe des classes d&amp;rsquo;idéaux et l&amp;rsquo;obstacle du groupe des unités. Comment surmonter ces deux-là ?
C&amp;rsquo;est ici qu&amp;rsquo;intervient la brillante méthode des &lt;strong>&amp;ldquo;Caractères Quadratiques (Quadratic Characters)&amp;rdquo;&lt;/strong> , introduzido par le cryptographe Leonard Adleman (le &amp;ldquo;A&amp;rdquo; de RSA) et d&amp;rsquo;autres.&lt;/p>
&lt;p>Pour déterminer &amp;ldquo;si un certain élément est un carré parfait dans le corps algébrique&amp;rdquo;, on utilise la version pour corps algébriques du Symbole de Legendre (résidu quadratique).
Dans cette matrice géante d&amp;rsquo;avant (le puzzle pour rendre pairs les comptes d&amp;rsquo;idéaux premiers), on &lt;strong>ajoute furtivement quelques dizaines de conditions supplémentaires (colonnes) disant que &amp;ldquo;les caractères quadratiques pour certains idéaux premiers spéciaux $\mathfrak{q}$ doivent également tous être $1$ (pairs)&amp;rdquo;&lt;/strong> .&lt;/p>
&lt;p>Lorsqu&amp;rsquo;on trouve un ensemble $S$ qui satisfait même à ces conditions supplémentaires par le calcul matriciel, des théorèmes profonds de la théorie algébrique des nombres garantissent que &lt;strong>&amp;ldquo;l&amp;rsquo;obstacle du groupe des classes d&amp;rsquo;idéaux et l&amp;rsquo;obstacle du groupe des unités disparaîtront naturellement avec une probabilité écrasante&amp;rdquo;&lt;/strong> .&lt;/p>
&lt;p>Avec cela, nous obtenons enfin la véritable équation.
&lt;/p>
$$\prod_{S} (a - b\alpha) = \gamma^2$$
&lt;hr>
&lt;h2 id="phase-finale--la-fusion-des-mondes-et-leffondrement-cryptographique">Phase Finale : La Fusion des Mondes et l&amp;rsquo;Effondrement Cryptographique
&lt;/h2>&lt;p>Enfin, toutes les pièces du puzzle sont en place.&lt;/p>
&lt;p>&lt;strong>[Éléments dans le Monde Algébrique (Monde A)]&lt;/strong>
$\gamma^2 = \prod (a - b\alpha)$
(On utilise un algorithme de racine carrée pour trouver $\gamma$)&lt;/p>
&lt;p>&lt;strong>[Éléments dans le Monde Réel (Monde des Nombres Rationnels)]&lt;/strong>
$V^2 = \prod (a - bm)$
(Comme il s&amp;rsquo;agit d&amp;rsquo;une simple multiplication d&amp;rsquo;entiers, $V$ est trouvé normalement)&lt;/p>
&lt;p>Maintenant, il est temps d&amp;rsquo;utiliser ce pont magique que nous avons construit au début, l&amp;rsquo; &lt;strong>homomorphisme $\phi$&lt;/strong> .
On téléporte l&amp;rsquo;élément $\gamma$ du Monde A vers le Monde B (le monde des restes de $N$) en utilisant $\phi$ (l&amp;rsquo;application où on remplace $\alpha$ par $m$).
&lt;/p>
$$Y = \phi(\gamma) \pmod N$$
&lt;p>D&amp;rsquo;autre part, on amène directement le $V$ construit dans le monde réel dans le monde des restes et on l&amp;rsquo;appelle $X$.
&lt;/p>
$$X = V \pmod N$$
&lt;p>Grâce à la propriété de &amp;ldquo;préservation de structure&amp;rdquo; de l&amp;rsquo;homomorphisme, la relation carrée qui tenait dans le Monde A est parfaitement préservée dans le Monde B (le monde modulo $N$).
De plus, puisque les paires originales $(a, b)$ ont été créées en correspondance sous les formes $a - b\alpha$ et $a - bm$, ces $X$ et $Y$ entrent en collision dans le monde modulo $N$ et produisent l&amp;rsquo;équation absolue suivante :&lt;/p>
&lt;p>&lt;strong>$$X^2 \equiv Y^2 \pmod N$$&lt;/strong>&lt;/p>
&lt;p>Il ne reste plus qu&amp;rsquo;à prier pour que ces $X$ et $Y$ ne soient pas des solutions triviales ($X \equiv \pm Y$), et à calculer
&lt;strong>$\gcd(X - Y, N)$&lt;/strong> .&lt;/p>
&lt;p>S&amp;rsquo;il s&amp;rsquo;agit d&amp;rsquo;une solution non triviale, l&amp;rsquo;algorithme d&amp;rsquo;Euclide s&amp;rsquo;exécutera en 0,001 seconde, et les nombres premiers secrets $p$ et $q$, qui sont le cœur de la cryptographie RSA, seront imprimés sur l&amp;rsquo;écran de sortie.&lt;/p>
&lt;hr>
&lt;p>Ceci est l&amp;rsquo;image complète du &lt;strong>&amp;ldquo;Crible Général du Corps de Nombres (GNFS)&amp;rdquo;&lt;/strong> , l&amp;rsquo;essence des mathématiques modernes.&lt;/p></description></item><item><title>Principe de Kerckhoffs</title><link>http://kenji.blog/fr/p/principe-de-kerckhoffs/</link><pubDate>Wed, 16 Apr 2025 23:53:08 +0900</pubDate><guid>http://kenji.blog/fr/p/principe-de-kerckhoffs/</guid><description>&lt;img src="http://kenji.blog/p/%E3%82%B1%E3%83%AB%E3%82%AF%E3%83%9B%E3%83%95%E3%82%B9%E3%81%AE%E5%8E%9F%E7%90%86/img_2.png" alt="Featured image of post Principe de Kerckhoffs" />&lt;h1 id="principe-de-kerckhoffs">&amp;ldquo;Principe de Kerckhoffs&amp;rdquo;
&lt;/h1>&lt;hr>
&lt;p>Bonjour !&lt;/p>
&lt;p>Aujourd&amp;rsquo;hui, j&amp;rsquo;aimerais parler de quelque chose d&amp;rsquo;un peu intéressant et, en fait, d&amp;rsquo;extrêmement important, appelé le &amp;ldquo;principe de Kerckhoffs&amp;rdquo;.&lt;/p>
&lt;p>Ah, attendez, attendez.&lt;br>
Certains d&amp;rsquo;entre vous pourraient penser : &amp;ldquo;Je n&amp;rsquo;ai jamais entendu parler du &amp;lsquo;principe de Kerckhoffs&amp;rsquo;, et ça a l&amp;rsquo;air un peu technique&amp;hellip;&amp;rdquo;. Ne vous inquiétez pas. Cet article est exactement ce que je veux que les personnes comme vous lisent.&lt;/p>
&lt;hr>
&lt;h2 id="que-signifie-cryptographie-sûre-">Que signifie &amp;ldquo;cryptographie sûre&amp;rdquo; ?
&lt;/h2>&lt;p>Par exemple, supposons que quelqu&amp;rsquo;un dise : &amp;ldquo;Ce coffre-fort ne peut être ouvert que par quelqu&amp;rsquo;un qui connaît la méthode secrète pour l&amp;rsquo;ouvrir&amp;rdquo;.&lt;/p>
&lt;p>À première vue, cela semble très sûr, n&amp;rsquo;est-ce pas ?&lt;br>
Mais, si vous y réfléchissez, n&amp;rsquo;est-ce pas un peu inquiétant ?&lt;/p>
&lt;p>Du genre, &amp;ldquo;Si ce secret est découvert, c&amp;rsquo;est fini ?&amp;rdquo;.&lt;/p>
&lt;p>En fait, c&amp;rsquo;est ce qui a déclenché l&amp;rsquo;apparition du principe de Kerckhoffs.&lt;/p>
&lt;hr>
&lt;h2 id="quest-ce-que-le-principe-de-kerckhoffs-au-juste-">Qu&amp;rsquo;est-ce que le &amp;ldquo;principe de Kerckhoffs&amp;rdquo; au juste ?
&lt;/h2>&lt;p>Pour le dire très simplement, c&amp;rsquo;est l&amp;rsquo;idée que&lt;/p>
&lt;p>&lt;strong>&amp;ldquo;La cryptographie doit être sûre même si son fonctionnement est découvert.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;p>Pour être plus précis, &amp;ldquo;La sécurité ne doit reposer que sur la &amp;lsquo;clé secrète&amp;rsquo;, et la méthode de cryptographie elle-même peut être publique !&amp;rdquo;.&lt;/p>
&lt;p>À l&amp;rsquo;inverse, &amp;ldquo;Un état dans lequel l&amp;rsquo;algorithme (le mécanisme) de chiffrement est gardé secret est considéré comme peu fiable&amp;rdquo;.&lt;/p>
&lt;hr>
&lt;h2 id="si-le-mécanisme-est-secret-cest-sûr-peut-être-un-peu-dangereux">&amp;ldquo;Si le mécanisme est secret, c&amp;rsquo;est sûr&amp;rdquo; peut être un peu dangereux
&lt;/h2>&lt;p>C&amp;rsquo;est une façon de penser courante :&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;Je n&amp;rsquo;ai montré l&amp;rsquo;intérieur de cette application à personne, donc la sécurité est bonne&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;p>Je comprends le sentiment.&lt;br>
Mais cela revient à dire : &amp;ldquo;Personne ne regarde, donc aucun point faible ne sera trouvé, n&amp;rsquo;est-ce pas ?&amp;rdquo;.&lt;/p>
&lt;p>En réalité, le fait même que &amp;ldquo;personne ne regarde&amp;rdquo; peut devenir un risque.&lt;/p>
&lt;hr>
&lt;h2 id="mais-pourquoi-ce-principe-est-il-important-">Mais pourquoi ce principe est-il important ?
&lt;/h2>&lt;p>Parce que, si quelqu&amp;rsquo;un met la main sur le mécanisme et peut facilement le déchiffrer, cette cryptographie est finie.&lt;/p>
&lt;p>Pour utiliser une analogie, c&amp;rsquo;est comme si la serrure d&amp;rsquo;une porte avait un mécanisme très complexe, mais qu&amp;rsquo;elle pouvait en fait être ouverte avec une clé de rechange fabriquée dans un magasin à un dollar.&lt;/p>
&lt;p>Ce n&amp;rsquo;est pas &amp;ldquo;La clé est secrète donc c&amp;rsquo;est bon&amp;rdquo;, mais &amp;ldquo;Même si vous montrez tout le mécanisme, il ne peut pas être ouvert sans la bonne clé&amp;rdquo; qui est important.&lt;/p>
&lt;hr>
&lt;h2 id="le-sentiment-de-mais-nest-ce-pas-un-peu-effrayant-">Le sentiment de &amp;ldquo;Mais n&amp;rsquo;est-ce pas un peu effrayant ?&amp;rdquo;
&lt;/h2>&lt;p>Ce que beaucoup de gens ressentent ici, c&amp;rsquo;est de l&amp;rsquo;anxiété :&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;N&amp;rsquo;est-ce pas un peu effrayant d&amp;rsquo;exposer tout le mécanisme ?&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;p>Je comprends.&lt;br>
Parce que vous vous dites : &amp;ldquo;Si je montre tout l&amp;rsquo;intérieur, ne sera-t-il pas imité ou utilisé à mauvais escient ?&amp;rdquo;.&lt;/p>
&lt;p>Mais c&amp;rsquo;est exactement le cœur du principe de Kerckhoffs.&lt;br>
La &amp;ldquo;force qui ne s&amp;rsquo;effondre pas même quand on montre l&amp;rsquo;intérieur&amp;rdquo; est la véritable sécurité.&lt;/p>
&lt;hr>
&lt;h2 id="cela-dit-il-faut-un-peu-de-courage-au-début">Cela dit, il faut un peu de courage au début
&lt;/h2>&lt;p>Du point de vue du développeur, il semble que &amp;ldquo;publier le mécanisme = exposer ses faiblesses&amp;rdquo;, donc c&amp;rsquo;est bien sûr angoissant.&lt;/p>
&lt;p>Mais pensez-y.&lt;/p>
&lt;p>Quelque chose que vous pouvez montrer correctement en disant : &amp;ldquo;N&amp;rsquo;importe qui peut vérifier&amp;rdquo;, finira par être plus fiable.&lt;/p>
&lt;p>C&amp;rsquo;est semblable aux relations humaines.&lt;/p>
&lt;p>&amp;ldquo;Une personne qui s&amp;rsquo;entend bien avec vous après avoir montré votre vrai moi&amp;rdquo; est finalement la plus rassurante.&lt;/p>
&lt;hr>
&lt;h2 id="en-conclusion">En conclusion
&lt;/h2>&lt;p>Le principe de Kerckhoffs peut sembler un peu théorique, mais son essence est très simple.&lt;/p>
&lt;p>Il s&amp;rsquo;agit simplement de &lt;strong>&amp;ldquo;Créons un mécanisme qui ne se brisera pas, peu importe à qui vous le montrez.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;p>Une conception appropriée plutôt que des secrets superficiels.&lt;br>
Un code que vous n&amp;rsquo;avez pas honte de montrer, plutôt qu&amp;rsquo;un code que vous ne voulez montrer à personne.&lt;/p>
&lt;p>Peut-être que ce type de &amp;ldquo;force&amp;rdquo; sera de plus en plus nécessaire dans l&amp;rsquo;ère à venir.&lt;/p>
&lt;hr>
&lt;p>Merci beaucoup de m&amp;rsquo;avoir lu !&lt;/p>
&lt;p>La sécurité est un sujet un peu difficile, mais certaines parties sont également liées aux &amp;ldquo;relations avec les personnes&amp;rdquo; et à la &amp;ldquo;tranquillité d&amp;rsquo;esprit quotidienne&amp;rdquo;.&lt;br>
Si vous apprenez petit à petit sans vous sentir accablé, je suis sûr que de bonnes choses arriveront.&lt;/p>
&lt;hr>
&lt;p>&lt;img src="http://kenji.blog/p/%E3%82%B1%E3%83%AB%E3%82%AF%E3%83%9B%E3%83%95%E3%82%B9%E3%81%AE%E5%8E%9F%E7%90%86/img.png"
width="189"
height="282"
srcset="http://kenji.blog/p/%E3%82%B1%E3%83%AB%E3%82%AF%E3%83%9B%E3%83%95%E3%82%B9%E3%81%AE%E5%8E%9F%E7%90%86/img_hu715032b7fe5224f655ebb7d29b676305_77325_480x0_resize_box_3.png 480w, http://kenji.blog/p/%E3%82%B1%E3%83%AB%E3%82%AF%E3%83%9B%E3%83%95%E3%82%B9%E3%81%AE%E5%8E%9F%E7%90%86/img_hu715032b7fe5224f655ebb7d29b676305_77325_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="Auguste Kerckhoffs"
class="gallery-image"
data-flex-grow="67"
data-flex-basis="160px"
>&lt;/p></description></item><item><title>Conjecture P≠NP</title><link>http://kenji.blog/fr/p/pnp%E4%BA%88%E6%83%B3/</link><pubDate>Wed, 11 Sep 2024 02:22:39 +0900</pubDate><guid>http://kenji.blog/fr/p/pnp%E4%BA%88%E6%83%B3/</guid><description>&lt;h1 id="aperçu">Aperçu
&lt;/h1>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">La classe P est la classe des problèmes qui peuvent être décidés en temps polynomial par une machine de Turing déterministe, et la classe NP est la classe des problèmes pour lesquels, étant donné une preuve (appelée Témoin ou Witness) que la réponse est Oui, la validité du Témoin peut être jugée (cela s&amp;#39;appelle la vérification) en temps polynomial. Étant donné que les problèmes décidables en temps polynomial peuvent être vérifiés en temps polynomial, il est évident que P⊆NP, mais il n&amp;#39;est pas clair si P est un sous-ensemble propre de NP. Il n&amp;#39;y a pas encore de preuve, mais de nombreux chercheurs pensent que P≠NP. La conjecture selon laquelle la classe P et la classe NP ne sont pas égales est appelée la &amp;#34;Conjecture P≠NP&amp;#34;.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Site de référence : &lt;a class="link" href="https://daigakudenki.com/np-hard/" target="_blank" rel="noopener"
>https://daigakudenki.com/np-hard/&lt;/a>&lt;/p></description></item><item><title>Citations d'Einstein</title><link>http://kenji.blog/fr/p/citations-de-einstein/</link><pubDate>Sat, 24 Aug 2024 18:38:47 +0900</pubDate><guid>http://kenji.blog/fr/p/citations-de-einstein/</guid><description>&lt;img src="http://kenji.blog/p/%E3%82%A2%E3%82%A4%E3%83%B3%E3%82%B7%E3%83%A5%E3%82%BF%E3%82%A4%E3%83%B3%E3%81%AE%E5%90%8D%E8%A8%80/Solvay_conference_1927.jpg" alt="Featured image of post Citations d'Einstein" />&lt;p>Bonjour !&lt;/p>
&lt;p>Aujourd&amp;rsquo;hui, je voudrais parler des citations d&amp;rsquo;Einstein.&lt;/p>
&lt;hr>
&lt;h2 id="le-monde-ne-valorise-t-il-pas-vos-bonnes-actions-">Le monde ne valorise-t-il pas vos bonnes actions ?
&lt;/h2>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Le monde n&amp;#39;évaluera jamais le million de bonnes choses que vous faites.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Mais ils critiqueront la seule mauvaise chose que vous faites...
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Mais ne vous découragez pas.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&amp;#34;Élevez-vous toujours au-dessus de tous les rires et critiques. Restez fort.&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">- Albert Einstein
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Ce sont des mots qui auraient été prononcés par Einstein. Ils soulignent avec acuité la dureté de la société que nous ressentons tous les jours et les préjugés dans les évaluations des gens.&lt;/p>
&lt;hr>
&lt;h2 id="pourtant-continuez-à-vous-lever">Pourtant, continuez à vous lever
&lt;/h2>&lt;p>&amp;ldquo;Élevez-vous toujours au-dessus de tous les rires et critiques. Restez fort.&amp;rdquo;&lt;/p>
&lt;p>Ces mots suivants peuvent être considérés comme la réponse d&amp;rsquo;Einstein à la dure réalité mentionnée ci-dessus. Ils nous enseignent l&amp;rsquo;importance de ne pas céder à la critique ou au ridicule, et de continuer à avancer avec foi en nous-mêmes.&lt;/p>
&lt;hr>
&lt;h2 id="appliquer-les-enseignements-deinstein-à-la-vie-quotidienne">Appliquer les enseignements d&amp;rsquo;Einstein à la vie quotidienne
&lt;/h2>&lt;p>Cette citation est profondément liée à notre vie quotidienne. Par exemple, il peut y avoir des moments où vos efforts au travail ne sont pas reconnus et où seules des erreurs insignifiantes ressortent. De plus, vos déclarations sur les réseaux sociaux peuvent être sorties de leur contexte et critiquées.&lt;/p>
&lt;p>Dans ces moments-là, essayez de vous souvenir des mots d&amp;rsquo;Einstein. Il est important de maintenir ses propres croyances plutôt que d&amp;rsquo;être heureux ou triste à cause de l&amp;rsquo;évaluation des autres.&lt;/p>
&lt;hr>
&lt;h2 id="conclusion">Conclusion
&lt;/h2>&lt;p>Cette citation d&amp;rsquo;Einstein nous enseigne l&amp;rsquo;importance de &amp;ldquo;vivre en croyant en soi sans être influencé par les évaluations des autres&amp;rdquo;. Ayons le courage de suivre le chemin auquel nous croyons, sans succomber à la critique ou au ridicule.&lt;/p>
&lt;p>Enfin, les mots d&amp;rsquo;Einstein une fois de plus.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>&amp;ldquo;Élevez-vous toujours au-dessus de tous les rires et critiques. Restez fort.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>J&amp;rsquo;espère que ces mots résonneront dans votre cœur et vous inspireront à faire un pas positif en avant.&lt;/p></description></item><item><title>Code C pour générer des nombres premiers</title><link>http://kenji.blog/fr/p/code-c-pour-generer-des-nombres-premiers/</link><pubDate>Sat, 24 Aug 2024 09:38:10 +0900</pubDate><guid>http://kenji.blog/fr/p/code-c-pour-generer-des-nombres-premiers/</guid><description>&lt;img src="http://kenji.blog/p/%E7%B4%A0%E6%95%B0%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8Bc%E8%A8%80%E8%AA%9E%E3%82%B3%E3%83%BC%E3%83%89/img.png" alt="Featured image of post Code C pour générer des nombres premiers" />&lt;p>Voici un code C simple qui génère des nombres premiers dans une plage spécifiée. Dans cet exemple, nous énumérons les nombres premiers de 1 à n.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;span class="lnt">26
&lt;/span>&lt;span class="lnt">27
&lt;/span>&lt;span class="lnt">28
&lt;/span>&lt;span class="lnt">29
&lt;/span>&lt;span class="lnt">30
&lt;/span>&lt;span class="lnt">31
&lt;/span>&lt;span class="lnt">32
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-cpp" data-lang="cpp">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;stdio.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;stdbool.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">bool&lt;/span> &lt;span class="nf">isPrime&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="kt">int&lt;/span> &lt;span class="n">num&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">num&lt;/span> &lt;span class="o">&amp;lt;=&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">return&lt;/span> &lt;span class="nb">false&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">num&lt;/span> &lt;span class="o">&amp;lt;=&lt;/span> &lt;span class="mi">3&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">return&lt;/span> &lt;span class="nb">true&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">num&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="mi">2&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span> &lt;span class="o">||&lt;/span> &lt;span class="n">num&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="mi">3&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">return&lt;/span> &lt;span class="nb">false&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">for&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="kt">int&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">5&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">&amp;lt;=&lt;/span> &lt;span class="n">num&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="mi">6&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">num&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span> &lt;span class="o">||&lt;/span> &lt;span class="n">num&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">i&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">return&lt;/span> &lt;span class="nb">false&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="nb">true&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">printPrimes&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="kt">int&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;2 &amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">for&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="kt">int&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">3&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">&amp;lt;=&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">isPrime&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">))&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;%d &amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">i&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;&lt;/span>&lt;span class="se">\n&lt;/span>&lt;span class="s">&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">int&lt;/span> &lt;span class="nf">main&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">int&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Veuillez entrer la valeur maximale de la plage pour générer des nombres premiers : &amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">scanf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;%d&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Les nombres premiers de 1 à %d sont les suivants :&lt;/span>&lt;span class="se">\n&lt;/span>&lt;span class="s">&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">printPrimes&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Ce code fonctionne de la manière suivante :&lt;/p>
&lt;ol>
&lt;li>Fonction isPrime : Détermine si un nombre donné est premier. Par souci d&amp;rsquo;efficacité, on vérifie d&amp;rsquo;abord s&amp;rsquo;il est divisible par 2 et 3, puis on procède à la vérification par multiples de 6.&lt;/li>
&lt;li>Fonction printPrimes : Produit les nombres premiers dans une plage spécifiée. Le 2 est affiché en premier, puis seuls les nombres impairs sont vérifiés.&lt;/li>
&lt;li>Fonction main : Demande à l&amp;rsquo;utilisateur de saisir la valeur maximale de la plage et affiche les nombres premiers dans cette plage.&lt;/li>
&lt;/ol>
&lt;p>Si vous compilez et exécutez ce code, les nombres premiers dans la plage spécifiée seront affichés.&lt;/p></description></item><item><title>Le Problème de Monty Hall</title><link>http://kenji.blog/fr/p/%E3%83%A2%E3%83%B3%E3%83%86%E3%82%A3%E3%83%9B%E3%83%BC%E3%83%AB%E5%95%8F%E9%A1%8C/</link><pubDate>Sun, 31 Mar 2024 23:41:51 +0900</pubDate><guid>http://kenji.blog/fr/p/%E3%83%A2%E3%83%B3%E3%83%86%E3%82%A3%E3%83%9B%E3%83%BC%E3%83%AB%E5%95%8F%E9%A1%8C/</guid><description>&lt;img src="http://kenji.blog/p/%E3%83%A2%E3%83%B3%E3%83%86%E3%82%A3%E3%83%9B%E3%83%BC%E3%83%AB%E5%95%8F%E9%A1%8C/img_1.png" alt="Featured image of post Le Problème de Monty Hall" />&lt;h2 id="quest-ce-que-le-problème-de-monty-hall-">Qu&amp;rsquo;est-ce que le problème de Monty Hall ?
&lt;/h2>&lt;p>Le problème de Monty Hall est l&amp;rsquo;un des jeux présentés dans l&amp;rsquo;émission de télévision américaine &amp;ldquo;Let&amp;rsquo;s Make a Deal&amp;rdquo;, et se présente comme suit :&lt;/p>
&lt;p>Prérequis : Derrière l&amp;rsquo;une des 3 portes se trouve un prix, et les 2 autres sont perdantes.&lt;/p>
&lt;ol>
&lt;li>Le participant choisit l&amp;rsquo;une des 3 portes.&lt;/li>
&lt;li>Le présentateur ouvre une des 2 portes non choisies par le participant, révélant qu&amp;rsquo;elle est perdante.&lt;/li>
&lt;li>On demande alors au participant s&amp;rsquo;il souhaite changer la porte qu&amp;rsquo;il a choisie.&lt;/li>
&lt;/ol>
&lt;p>Le problème est de déterminer s&amp;rsquo;il est préférable pour le participant de changer de porte ou non.&lt;/p>
&lt;h2 id="solution">Solution
&lt;/h2>&lt;p>La solution au problème de Monty Hall est la suivante :&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Si le participant ne change pas la porte initialement choisie&lt;/p>
&lt;ul>
&lt;li>Probabilité de gagner : 1/3&lt;/li>
&lt;li>Probabilité de perdre : 2/3&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Après que le présentateur a ouvert une porte perdante&lt;/p>
&lt;ul>
&lt;li>S&amp;rsquo;il ne change pas, probabilité de gagner : 1/3 (la même qu&amp;rsquo;à l&amp;rsquo;étape 1)&lt;/li>
&lt;li>S&amp;rsquo;il change, probabilité de gagner : 2/3 (la probabilité restante de l&amp;rsquo;étape 1)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;p>Par conséquent, la probabilité de gagner est plus élevée si le participant change de porte.&lt;/p>
&lt;h2 id="référence">Référence
&lt;/h2>&lt;ul>
&lt;li>Wikipédia &lt;a class="link" href="https://en.wikipedia.org/wiki/Monty_Hall_problem" target="_blank" rel="noopener"
>Monty Hall problem&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Histoire des Mathématiques</title><link>http://kenji.blog/fr/p/histoire-des-mathematiques/</link><pubDate>Sat, 22 Jul 2023 15:25:10 +0900</pubDate><guid>http://kenji.blog/fr/p/histoire-des-mathematiques/</guid><description>&lt;img src="http://kenji.blog/p/%E6%95%B0%E5%AD%A6%E3%81%AE%E6%AD%B4%E5%8F%B2/img.png" alt="Featured image of post Histoire des Mathématiques" />&lt;h3 id="les-trois-problèmes-classiques-de-lantiquité-grecque">Les trois problèmes classiques de l&amp;rsquo;Antiquité grecque
&lt;/h3>&lt;ol>
&lt;li>Étant donné un cercle, construire un carré de même aire (Quadrature du cercle)&lt;/li>
&lt;li>Étant donné un angle arbitraire, le diviser en trois parties égales (Trisection de l&amp;rsquo;angle)&lt;/li>
&lt;li>Étant donné un cube, construire un cube de volume double (Duplication du cube)&lt;/li>
&lt;/ol>
&lt;h3 id="spirale-darchimède">Spirale d&amp;rsquo;Archimède
&lt;/h3>&lt;p>Dans un plan, une demi-droite OB tourne autour d&amp;rsquo;un point fixe O à une vitesse uniforme. Si la position initiale est OA, et qu&amp;rsquo;en même temps un point P part de O et se déplace le long de OB à une vitesse constante, la courbe tracée par le point P est la spirale d&amp;rsquo;Archimède.&lt;/p>
&lt;h3 id="théorème-de-pappus">Théorème de Pappus
&lt;/h3>&lt;ul>
&lt;li>Cycloïde&lt;/li>
&lt;li>Conchoïde de Nicomède&lt;/li>
&lt;li>Cissoïde de Dioclès&lt;/li>
&lt;li>Méthode des tangentes de Fermat&lt;/li>
&lt;li>Méthode des normales de Descartes&lt;/li>
&lt;/ul>
&lt;h3 id="chronologie">Chronologie
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Année&lt;/th>
&lt;th>Événement&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Vers 3400 av. J.-C.&lt;/td>
&lt;td>Les Sumériens utilisent des jetons d&amp;rsquo;argile pour la comptabilité&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Vers 3000 av. J.-C.&lt;/td>
&lt;td>Apparition des mathématiques hiéroglyphiques en Égypte&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Vers 2800 av. J.-C.&lt;/td>
&lt;td>La civilisation de la vallée de l&amp;rsquo;Indus utilise des poids et mesures décimaux&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Vers 2700 av. J.-C.&lt;/td>
&lt;td>Les Égyptiens utilisent des cordes et des triplets pythagoriciens pour vérifier les angles&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Vers 2500 av. J.-C.&lt;/td>
&lt;td>L&amp;rsquo;abaque, un outil utilisé pour le calcul, est découvert&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Vers 2500 av. J.-C.&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="référence">Référence
&lt;/h3>&lt;ul>
&lt;li>&lt;a class="link" href="https://ja.wikipedia.org/wiki/%E6%95%B0%E5%AD%A6%E3%81%AE%E6%AD%B4%E5%8F%B2" target="_blank" rel="noopener"
>Histoire des Mathématiques&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>【Compréhension complète avec formules】Pourquoi le « GNFS », le plus puissant des algorithmes classiques, est-il vaincu par l'algorithme quantique ? Le changement de paradigme de la factorisation en nombres premiers</title><link>http://kenji.blog/fr/p/gnfs-to-shors-algorithm-math-deepdive/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://kenji.blog/fr/p/gnfs-to-shors-algorithm-math-deepdive/</guid><description>&lt;img src="http://kenji.blog/p/gnfs-to-shors-algorithm-math-deepdive/quantum_vs_gnfs_eyecatch_1788616101508.jpg" alt="Featured image of post 【Compréhension complète avec formules】Pourquoi le « GNFS », le plus puissant des algorithmes classiques, est-il vaincu par l'algorithme quantique ? Le changement de paradigme de la factorisation en nombres premiers" />&lt;p>Dans la société Internet moderne, la sécurité des informations est protégée par des systèmes de cryptographie à clé publique tels que le chiffrement RSA. Le fondement de la sécurité du chiffrement RSA repose sur le fait suivant : &lt;strong>« la factorisation de nombres composés géants est extrêmement difficile sur le plan de la complexité des calculs »&lt;/strong>.&lt;/p>
&lt;p>Cet article décortique le mécanisme mathématique du &lt;strong>« crible algébrique »&lt;/strong> (General Number Field Sieve, GNFS), l&amp;rsquo;algorithme de factorisation en nombres premiers le plus puissant sur les ordinateurs classiques, et explore en profondeur, à l&amp;rsquo;aide de formules et de schémas conceptuels, ce changement de paradigme et pourquoi il est complètement vaincu par &lt;strong>« l&amp;rsquo;algorithme de Shor »&lt;/strong> découvert par Peter Shor.&lt;/p>
&lt;hr>
&lt;h2 id="1-lapproche-de-la-factorisation-en-nombres-premiers-dans-le-calcul-classique--évolution-à-partir-de-la-méthode-de-factorisation-de-fermat">1. L&amp;rsquo;approche de la factorisation en nombres premiers dans le calcul classique : Évolution à partir de la méthode de factorisation de Fermat
&lt;/h2>&lt;p>Le problème de la factorisation en nombres premiers consiste, pour un nombre composé $N$ donné, à trouver les nombres premiers $p, q$ tels que $N = p \times q$.&lt;/p>
&lt;p>L&amp;rsquo;idée fondamentale se ramène à trouver des valeurs non triviales $x, y$ satisfaisant la congruence suivante.&lt;/p>
$$ x^2 \equiv y^2 \pmod N $$
&lt;p>En réécrivant cela, on obtient :&lt;/p>
$$ x^2 - y^2 \equiv 0 \pmod N $$
$$ (x - y)(x + y) \equiv 0 \pmod N $$
&lt;p>Ici, si $x \not\equiv \pm y \pmod N$, en calculant $\gcd(x-y, N)$ ou $\gcd(x+y, N)$, on peut obtenir un facteur non trivial de $N$. Ce fait constitue la base des algorithmes modernes de factorisation en nombres premiers tels que le GNFS.&lt;/p>
&lt;hr>
&lt;h2 id="2-le-plus-puissant-algorithme-classique--les-profondeurs-du--crible-algébrique--gnfs">2. Le plus puissant algorithme classique : Les profondeurs du « crible algébrique » (GNFS)
&lt;/h2>&lt;p>Le &lt;strong>« GNFS »&lt;/strong> est l&amp;rsquo;algorithme de factorisation en nombres premiers pour ordinateurs classiques le plus rapide connu à ce jour. Sa complexité temporelle nécessite un temps sous-exponentiel (Sub-exponential).&lt;/p>
&lt;h3 id="la-complexité-du-gnfs">La complexité du GNFS
&lt;/h3>&lt;p>Si l&amp;rsquo;on note $b = \log_2 N$ le nombre de chiffres du nombre $N$, la complexité du GNFS s&amp;rsquo;exprime comme suit :&lt;/p>
$$ O\left( \exp \left( \left(\frac{64}{9} b\right)^{1/3} (\log b)^{2/3} \right) \right) $$
&lt;p>Comme le montre cette formule, la complexité n&amp;rsquo;est pas polynomiale, mais correspond à un &lt;strong>« temps sous-exponentiel »&lt;/strong>, légèrement plus lent qu&amp;rsquo;une fonction exponentielle. Néanmoins, lorsque le nombre de chiffres augmente, le temps de calcul croît de manière astronomique.&lt;/p>
&lt;h3 id="le-mécanisme-mathématique-du-gnfs">Le mécanisme mathématique du GNFS
&lt;/h3>&lt;p>Le GNFS se compose principalement de 4 étapes.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Sélection des polynômes (Polynomial Selection)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Criblage (Sieving)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Réduction matricielle (Matrix Reduction)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Calcul de la racine carrée (Square Root)&lt;/strong>&lt;/li>
&lt;/ol>
&lt;h4 id="21-sélection-des-polynômes-et-corps-de-nombres">2.1. Sélection des polynômes et corps de nombres
&lt;/h4>&lt;p>Tout d&amp;rsquo;abord, on choisit des polynômes irréductibles $f(x)$ et $g(x)$ à coefficients entiers. Ceux-ci sont définis pour avoir une racine commune $m$ modulo $N$. C&amp;rsquo;est-à-dire :&lt;/p>
$$ f(m) \equiv 0 \pmod N $$
$$ g(m) \equiv 0 \pmod N $$
&lt;p>Généralement, $g(x)$ est choisi comme un polynôme de degré un $g(x) = x - m$. Si l&amp;rsquo;on note $\alpha$ la racine de $f(x)$, un &lt;strong>« corps de nombres »&lt;/strong> (Number Field) $\mathbb{Q}(\alpha)$ est construit. Les opérations dans l&amp;rsquo;anneau de $\mathbb{Q}(\alpha)$ et les opérations dans l&amp;rsquo;anneau usuel des entiers $\mathbb{Z}$ sont comparées via l&amp;rsquo;homomorphisme $\phi: \alpha \mapsto m$.&lt;/p>
&lt;h4 id="22-criblage-sieving">2.2. Criblage (Sieving)
&lt;/h4>&lt;p>Ensuite, on explore une grande quantité de paires d&amp;rsquo;entiers premiers entre eux $(a, b)$. L&amp;rsquo;objectif est de trouver des paires telles que les deux valeurs suivantes soient chacune &lt;strong>« B-friables »&lt;/strong> (composées uniquement de facteurs premiers relativement petits).&lt;/p>
&lt;ol>
&lt;li>$a - bm$ (valeur sur l&amp;rsquo;anneau des entiers)&lt;/li>
&lt;li>$b^d f(a/b)$ (correspondant à la norme $N(a - b\alpha)$ sur le corps de nombres)&lt;/li>
&lt;/ol>
&lt;p>Ici, une méthode de recherche rapide appelée &lt;strong>« crible »&lt;/strong> (Sieve) est utilisée. Cela permet d&amp;rsquo;extraire efficacement les paires $(a, b)$ remplissant les conditions parmi un très grand nombre de candidats.&lt;/p>
&lt;h4 id="23-réduction-matricielle-linear-algebra-over-gf2">2.3. Réduction matricielle (Linear Algebra over GF(2))
&lt;/h4>&lt;p>À partir des paires $(a, b)$ collectées, on construit des vecteurs d&amp;rsquo;exposants et on détermine le noyau à gauche d&amp;rsquo;une énorme matrice creuse sur $\mathbb{F}_2$ (le corps dont les éléments sont uniquement 0 et 1).&lt;/p>
&lt;p>On trouve un vecteur $v$ comme solution de sorte que les relations $ \prod (a_i - b_i m) $ et $ \prod (a_i - b_i \alpha) $ deviennent chacune un élément carré. Cela revient ni plus ni moins à résoudre le système d&amp;rsquo;équations linéaires :&lt;/p>
$$ M \mathbf{x} \equiv \mathbf{0} \pmod 2 $$
&lt;p>Ici, des algorithmes de calcul numérique avancés comme l&amp;rsquo;algorithme de Lanczos par blocs (Block Lanczos Algorithm) ou l&amp;rsquo;algorithme de Wiedemann par blocs (Block Wiedemann Algorithm) sont mis à profit.&lt;/p>
&lt;h4 id="24-calcul-de-la-racine-carrée">2.4. Calcul de la racine carrée
&lt;/h4>&lt;p>Enfin, on extrait la racine carrée à la fois dans le corps de nombres et dans l&amp;rsquo;anneau des entiers, pour dériver la relation $x^2 \equiv y^2 \pmod N$. Ensuite, on calcule $\gcd(x-y, N)$ pour obtenir les facteurs.&lt;/p>
&lt;hr>
&lt;h2 id="3-la-percée-grâce-au-calcul-quantique---lalgorithme-de-shor-">3. La percée grâce au calcul quantique : « L&amp;rsquo;algorithme de Shor »
&lt;/h2>&lt;p>Alors que le GNFS nécessite un temps sous-exponentiel, &lt;strong>« l&amp;rsquo;algorithme de Shor »&lt;/strong>, publié en 1994 par Peter Shor, peut résoudre ce problème en un &lt;strong>« temps polynomial »&lt;/strong> en utilisant un ordinateur quantique.&lt;/p>
&lt;h3 id="la-complexité-de-lalgorithme-de-shor">La complexité de l&amp;rsquo;algorithme de Shor
&lt;/h3>&lt;p>Si l&amp;rsquo;on suppose le nombre de qubits comme étant de $O(\log N)$, la complexité temporelle est la suivante :&lt;/p>
$$ O((\log N)^3) $$
&lt;p>Cela signifie qu&amp;rsquo;elle ne provoque pas d&amp;rsquo;explosion exponentielle par rapport au nombre de bits. C&amp;rsquo;est un résultat stupéfiant : même pour un nombre composé géant où le &lt;strong>« calcul classique »&lt;/strong> nécessiterait une durée de vie supérieure à celle de l&amp;rsquo;univers, le &lt;strong>« calcul quantique »&lt;/strong> pourrait le décrypter en quelques heures ou quelques jours.&lt;/p>
&lt;h3 id="vue-densemble-de-lalgorithme-de-shor--réduction-au-problème-de-recherche-de-période">Vue d&amp;rsquo;ensemble de l&amp;rsquo;algorithme de Shor : Réduction au problème de recherche de période
&lt;/h3>&lt;p>L&amp;rsquo;algorithme de Shor ramène astucieusement le problème de la factorisation en nombres premiers au &lt;strong>« problème de recherche de période »&lt;/strong>.&lt;/p>
&lt;ol>
&lt;li>Choisir un entier aléatoire $a$ premier avec $N$ ($1 &lt; a &lt; N$).&lt;/li>
&lt;li>Définir la fonction $f(x) = a^x \bmod N$.&lt;/li>
&lt;li>Trouver la période $r$ de $f(x)$, c&amp;rsquo;est-à-dire le plus petit entier positif $r$ tel que $a^r \equiv 1 \pmod N$.&lt;/li>
&lt;li>Si $r$ est pair, vérifier si $a^{r/2} \not\equiv -1 \pmod N$, puis calculer $\gcd(a^{r/2} \pm 1, N)$ pour obtenir les facteurs premiers.&lt;/li>
&lt;/ol>
&lt;p>C&amp;rsquo;est cette étape 3, la &lt;strong>« découverte de la période $r$ »&lt;/strong>, qui est le goulet d&amp;rsquo;étranglement nécessitant un temps exponentiel sur un ordinateur classique, mais que l&amp;rsquo;ordinateur quantique résout instantanément grâce à la &lt;strong>« superposition quantique »&lt;/strong> et à la &lt;strong>« transformée de Fourier quantique »&lt;/strong> (QFT).&lt;/p>
&lt;hr>
&lt;h2 id="4-transformée-de-fourier-quantique-qft-et-extraction-de-la-période">4. Transformée de Fourier Quantique (QFT) et extraction de la période
&lt;/h2>&lt;p>Regardons de plus près avec des formules les opérations sur les états quantiques, qui constituent le cœur de l&amp;rsquo;algorithme de Shor.&lt;/p>
&lt;h3 id="41-génération-de-la-superposition-quantique">4.1. Génération de la superposition quantique
&lt;/h3>&lt;p>Tout d&amp;rsquo;abord, on prépare deux registres quantiques. Le registre 1 conserve l&amp;rsquo;état superposé de l&amp;rsquo;entrée $x$, et le registre 2 conserve le résultat calculé de la fonction $f(x)$. On applique une transformée de Hadamard (Hadamard Transform) sur l&amp;rsquo;état initial $|0\rangle |0\rangle$ pour créer une superposition de tous les $x$ possibles.&lt;/p>
$$ |\psi_1\rangle = \frac{1}{\sqrt{Q}} \sum_{x=0}^{Q-1} |x\rangle |0\rangle $$
&lt;p>
(où $Q$ est une puissance de 2 satisfaisant $N^2 \le Q &lt; 2N^2$)&lt;/p>
&lt;p>Ensuite, à l&amp;rsquo;aide de l&amp;rsquo;oracle quantique $U_f$, on calcule $f(x) = a^x \bmod N$ et on le stocke dans le registre 2.&lt;/p>
$$ |\psi_2\rangle = U_f |\psi_1\rangle = \frac{1}{\sqrt{Q}} \sum_{x=0}^{Q-1} |x\rangle |a^x \bmod N\rangle $$
&lt;p>Supposons ici que l&amp;rsquo;on ait mesuré le registre 2 (en réalité, la structure mathématique est la même même sans mesure). Si une valeur $y = a^{x_0} \bmod N$ est observée, l&amp;rsquo;état du registre 1 s&amp;rsquo;effondre en une superposition de tous les $x$ tels que $f(x) = y$. Si la période est $r$, ces $x$ sont $x_0, x_0 + r, x_0 + 2r, \dots$&lt;/p>
$$ |\psi_3\rangle = \frac{1}{\sqrt{M}} \sum_{k=0}^{M-1} |x_0 + kr\rangle $$
&lt;p>
(où $M \approx Q/r$ est le nombre de termes)&lt;/p>
&lt;p>Cet état recèle les informations de la période $r$, mais une mesure directe donnerait seulement un $x_0 + kr$ aléatoire, sans que la période $r$ ne soit connue. C&amp;rsquo;est ici que la QFT entre en jeu.&lt;/p>
&lt;h3 id="42-application-de-la-transformée-de-fourier-quantique-quantum-fourier-transform">4.2. Application de la transformée de Fourier quantique (Quantum Fourier Transform)
&lt;/h3>&lt;p>La QFT est une opération qui effectue une transformée de Fourier discrète sur les amplitudes des états quantiques. L&amp;rsquo;action de la QFT sur l&amp;rsquo;état $|x\rangle$ est définie comme suit.&lt;/p>
$$ \text{QFT} |x\rangle = \frac{1}{\sqrt{Q}} \sum_{y=0}^{Q-1} e^{2\pi i \frac{xy}{Q}} |y\rangle $$
&lt;p>En appliquant cela à $|\psi_3\rangle$, il se produit des interférences de phase (interférence quantique).&lt;/p>
$$ |\psi_4\rangle = \text{QFT} |\psi_3\rangle = \frac{1}{\sqrt{MQ}} \sum_{y=0}^{Q-1} \sum_{k=0}^{M-1} e^{2\pi i \frac{(x_0 + kr)y}{Q}} |y\rangle $$
&lt;p>En développant la somme de cette équation, on obtient la partie :&lt;/p>
$$ \sum_{k=0}^{M-1} e^{2\pi i \frac{kry}{Q}} $$
&lt;p>La somme de cette suite géométrique se renforce (Constructive Interference) uniquement lorsque $ry/Q$ est proche d&amp;rsquo;un entier, et s&amp;rsquo;annule (Destructive Interference) le reste du temps.&lt;/p>
&lt;p>Par conséquent, l&amp;rsquo;état mesuré $|y\rangle$ avec une forte probabilité correspondra à un entier $y$ satisfaisant la condition :&lt;/p>
$$ \frac{y}{Q} \approx \frac{c}{r} $$
&lt;p>
(où $c$ est un certain entier).&lt;/p>
&lt;h3 id="43-détermination-de-la-période-par-le-développement-en-fractions-continues">4.3. Détermination de la période par le développement en fractions continues
&lt;/h3>&lt;p>Après avoir obtenu $y$ par la mesure, on utilise un ordinateur classique pour effectuer le &lt;strong>« développement en fractions continues »&lt;/strong> (Continued Fraction Expansion) de $y/Q$. Cela permet de calculer la fraction approximative $c/r$ de $y/Q$, et d&amp;rsquo;extraire de manière hautement efficace les candidats pour la période $r$ à partir du dénominateur.&lt;/p>
&lt;hr>
&lt;h2 id="5-comparaison-des-modèles-conceptuels-et-changement-de-paradigme">5. Comparaison des modèles conceptuels et changement de paradigme
&lt;/h2>&lt;p>Pour comprendre intuitivement la différence entre le GNFS et l&amp;rsquo;algorithme de Shor, voici un schéma conceptuel utilisant la notation Mermaid.&lt;/p>
&lt;h3 id="schéma-conceptuel-de-lalgorithme-de-shor-par-circuit-quantique">Schéma conceptuel de l&amp;rsquo;algorithme de Shor par circuit quantique
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">graph TD
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> A[État initial: 0...0] --&amp;gt; B[Superposition de tous les états par transformée de Hadamard]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> B --&amp;gt; C[Exponentiation modulaire a^x mod N]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> C --&amp;gt;|Intrication quantique| D[Effondrement vers un état présentant une périodicité]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> D --&amp;gt; E[Transformée de Fourier quantique QFT]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> E --&amp;gt;|Amplification des probabilités par interférence| F[Mesure: obtenir y]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> F --&amp;gt; G[Traitement classique: Développement en fractions continues]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> G --&amp;gt; H[Découverte de la période r]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> H --&amp;gt; I[Calcul des facteurs premiers de N]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> style A fill:#f9f,stroke:#333,stroke-width:2px
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> style E fill:#bbf,stroke:#333,stroke-width:2px
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> style I fill:#bfb,stroke:#333,stroke-width:2px
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="lessence-du-changement-de-paradigme">L&amp;rsquo;essence du changement de paradigme
&lt;/h3>&lt;p>Le GNFS adopte l&amp;rsquo;approche d&amp;rsquo;&lt;strong>« explorer des relations dans un espace mathématique (corps de nombres) »&lt;/strong>. Cependant, comme l&amp;rsquo;espace de recherche s&amp;rsquo;étend exponentiellement par rapport au nombre de chiffres, avec la puissance de calcul des ordinateurs classiques (même en incluant la parallélisation), le décryptage devient virtuellement impossible lorsque la longueur de la clé dépasse 2048 bits par exemple.&lt;/p>
&lt;p>D&amp;rsquo;un autre côté, l&amp;rsquo;algorithme de Shor utilise la &lt;strong>« nature ondulatoire due à l&amp;rsquo;interférence quantique »&lt;/strong>. Il évalue simultanément tous les chemins de calcul dans un état superposé, annule les mauvaises réponses par la QFT (interférence destructive), et amplifie uniquement l&amp;rsquo;amplitude de probabilité de la période correspondant à la bonne réponse (interférence constructive). De cette façon, il ne s&amp;rsquo;agit pas d&amp;rsquo;explorer l&amp;rsquo;espace, mais de &lt;strong>« faire émerger la réponse exacte d&amp;rsquo;elle-même »&lt;/strong>, réalisant ainsi une approche d&amp;rsquo;une dimension totalement différente.&lt;/p>
&lt;h2 id="6-résumé">6. Résumé
&lt;/h2>&lt;p>Cet article a profondément comparé les structures algorithmiques et le contexte mathématique du &lt;strong>« GNFS »&lt;/strong>, qui représente l&amp;rsquo;ultime limite classique, et de &lt;strong>« l&amp;rsquo;algorithme de Shor »&lt;/strong>, qui démontre la puissance du calcul quantique.&lt;/p>
&lt;p>Alors que le GNFS, grâce à des astuces mathématiques telles que le choix des polynômes et le calcul de matrices géantes, est parvenu à abaisser sa complexité à un temps sous-exponentiel, l&amp;rsquo;algorithme de Shor fusionne les principes fondamentaux de la mécanique quantique (superposition et interférence) avec un outil mathématique (la QFT) pour accomplir une percée immédiate vers le temps polynomial.&lt;/p>
&lt;p>Actuellement, il n&amp;rsquo;existe pas d&amp;rsquo;ordinateur quantique tolérant aux pannes (FTQC) capable d&amp;rsquo;exécuter l&amp;rsquo;algorithme de Shor à une échelle pratique (plusieurs milliers de qubits). Cependant, l&amp;rsquo;existence même de ce changement de paradigme mathématique et théorique est la principale raison pour laquelle la transition vers la cryptographie post-quantique (PQC : Post-Quantum Cryptography) est si urgente partout dans le monde aujourd&amp;rsquo;hui.&lt;/p></description></item></channel></rss>