<?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, Quantique on kenji.blog</title><link>http://kenji.blog/fr/categories/math%C3%A9matiques-cryptographie-quantique/</link><description>Recent content in Mathématiques, Cryptographie, Quantique on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>kenjinote</copyright><lastBuildDate>Sat, 05 Sep 2026 22:09:22 +0900</lastBuildDate><atom:link href="http://kenji.blog/fr/categories/math%C3%A9matiques-cryptographie-quantique/index.xml" rel="self" type="application/rss+xml"/><item><title>【PQC】 Vue d'ensemble de la cryptographie post-quantique, le chiffrement de nouvelle génération à l'ère de l'informatique quantique</title><link>http://kenji.blog/fr/p/post-quantum-cryptography/</link><pubDate>Sat, 05 Sep 2026 22:09:22 +0900</pubDate><guid>http://kenji.blog/fr/p/post-quantum-cryptography/</guid><description>&lt;img src="http://kenji.blog/p/post-quantum-cryptography/post_quantum_cryptography_1788613735417.jpg" alt="Featured image of post 【PQC】 Vue d'ensemble de la cryptographie post-quantique, le chiffrement de nouvelle génération à l'ère de l'informatique quantique" />&lt;h2 id="introduction--la-menace-de-linformatique-quantique-pour-la-technologie-de-cryptographie">Introduction : La &amp;ldquo;menace&amp;rdquo; de l&amp;rsquo;informatique quantique pour la technologie de cryptographie
&lt;/h2>&lt;p>Actuellement, la plupart des communications que nous effectuons quotidiennement sur Internet — paiements bancaires en ligne, navigation web (HTTPS), échanges sur des applications de messagerie, et même transactions sur blockchain ou cryptomonnaies — sont protégées par une technologie appelée &amp;ldquo;cryptographie à clé publique&amp;rdquo;. Plus précisément, des algorithmes comme le chiffrement RSA et la cryptographie sur les courbes elliptiques (ECC) constituent le fondement de la fiabilité de notre société numérique moderne.&lt;/p>
&lt;p>Ces méthodes de cryptographie reposent sur des problèmes mathématiques difficiles, tels que la &amp;ldquo;factorisation en nombres premiers de très grands nombres&amp;rdquo; et le &amp;ldquo;problème du logarithme discret&amp;rdquo;, dont la résolution par les ordinateurs classiques actuels (y compris les supercalculateurs) prendrait un temps astronomique, garantissant ainsi leur sécurité. Cependant, avec la mise en pratique des &lt;strong>ordinateurs quantiques&lt;/strong> , qui connaissent des progrès remarquables ces dernières années, cette prémisse sera fondamentalement renversée.&lt;/p>
&lt;p>L&amp;rsquo;algorithme de Shor, présenté par Peter Shor en 1994, a prouvé mathématiquement qu&amp;rsquo;un ordinateur quantique doté de performances suffisantes pourrait résoudre des problèmes de factorisation et de logarithme discret en un temps extrêmement court. Cela signifie que toutes les communications chiffrées protégeant l&amp;rsquo;Internet actuel risquent d&amp;rsquo;être déchiffrées à l&amp;rsquo;avenir (un problème connu sous le nom de Y2Q : Years to Quantum, ou Q-Day).&lt;/p>
&lt;p>Encore plus préoccupante est l&amp;rsquo;existence d&amp;rsquo;une méthode d&amp;rsquo;attaque appelée &amp;ldquo;Harvest Now, Decrypt Later&amp;rdquo; (Récolter maintenant, déchiffrer plus tard : voler les données maintenant, les stocker, et les déchiffrer à l&amp;rsquo;avenir quand cela deviendra possible). Les données nécessitant une confidentialité sur plusieurs décennies, telles que les secrets d&amp;rsquo;État, la propriété intellectuelle des entreprises et les données biométriques personnelles, pourraient déjà faire l&amp;rsquo;objet de vols en vue d&amp;rsquo;un déchiffrement futur.&lt;/p>
&lt;p>Pour faire face à cette crise sans précédent, des cryptographes et des instituts de recherche du monde entier concentrent leurs efforts pour développer la &lt;strong>cryptographie post-quantique (PQC : Post-Quantum Cryptography)&lt;/strong> , une technologie de chiffrement de nouvelle génération capable de maintenir la sécurité même contre les attaques d&amp;rsquo;ordinateurs quantiques. Dans cet article, nous expliquerons en détail depuis les bases de la PQC jusqu&amp;rsquo;aux mécanismes de ses principaux algorithmes, ainsi que les dernières tendances de normalisation mondiale menées par l&amp;rsquo;Institut national des normes et de la technologie (NIST) des États-Unis.&lt;/p>
&lt;hr>
&lt;h2 id="quest-ce-que-la-cryptographie-post-quantique-pqc-">Qu&amp;rsquo;est-ce que la cryptographie post-quantique (PQC) ?
&lt;/h2>&lt;p>La cryptographie post-quantique (Post-Quantum Cryptography, PQC) est un terme générique désignant les algorithmes de chiffrement conçus pour fonctionner sur les ordinateurs classiques existants, tout en résistant aux attaques (comme l&amp;rsquo;algorithme de Shor) menées par de futurs ordinateurs quantiques à grande échelle.&lt;/p>
&lt;p>Des technologies souvent confondues sont la &amp;ldquo;cryptographie quantique (Quantum Cryptography)&amp;rdquo; et la &amp;ldquo;distribution quantique de clés (QKD)&amp;rdquo;, mais il s&amp;rsquo;agit d&amp;rsquo;approches totalement différentes. La cryptographie quantique (QKD) est une technologie matérielle qui utilise les lois de la mécanique quantique (comme le fait que l&amp;rsquo;observation modifie l&amp;rsquo;état) pour rendre l&amp;rsquo;écoute sur le canal de communication physiquement impossible. Elle nécessite des fibres optiques dédiées et des équipements spéciaux, ce qui pose des problèmes de coût de déploiement et de limite de distance.&lt;/p>
&lt;p>En revanche, &lt;strong>la PQC est une technologie de cryptographie purement logicielle basée sur les mathématiques&lt;/strong> . Par conséquent, elle peut être intégrée sous forme de mise à jour logicielle dans l&amp;rsquo;infrastructure Internet existante, les serveurs, les smartphones, les navigateurs, etc., ce qui la rend extrêmement applicable dans le monde réel. Pour les entreprises informatiques et les gouvernements du monde entier, remplacer (migrer) le RSA et l&amp;rsquo;ECC actuellement utilisés par cette PQC est une tâche urgente.&lt;/p>
&lt;hr>
&lt;h2 id="les-4-principales-approches-mathématiques-soutenant-la-pqc">Les 4 principales approches mathématiques soutenant la PQC
&lt;/h2>&lt;p>Divers algorithmes de PQC ont été proposés, basés sur des problèmes mathématiques difficiles (comme les problèmes NP-difficiles) qui ne peuvent pas être résolus efficacement même avec un ordinateur quantique. Nous présentons ici les quatre catégories principales actuellement dominantes.&lt;/p>
&lt;h3 id="approches-principales-de-la-cryptographie-post-quantique-pqc">Approches principales de la cryptographie post-quantique (PQC)
&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;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-gdscript3" data-lang="gdscript3">&lt;span class="line">&lt;span class="cl">&lt;span class="n">graph&lt;/span> &lt;span class="n">LR&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">PQC&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">Cryptographie&lt;/span> &lt;span class="n">post&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">quantique&lt;/span> &lt;span class="n">PQC&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">--&amp;gt;&lt;/span> &lt;span class="n">L&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">Cryptographie&lt;/span> &lt;span class="n">fondée&lt;/span> &lt;span class="n">sur&lt;/span> &lt;span class="n">les&lt;/span> &lt;span class="n">réseaux&lt;/span> &lt;span class="n">Lattice&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">based&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">PQC&lt;/span> &lt;span class="o">--&amp;gt;&lt;/span> &lt;span class="n">H&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">Cryptographie&lt;/span> &lt;span class="n">fondée&lt;/span> &lt;span class="n">sur&lt;/span> &lt;span class="n">le&lt;/span> &lt;span class="n">hachage&lt;/span> &lt;span class="n">Hash&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">based&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">PQC&lt;/span> &lt;span class="o">--&amp;gt;&lt;/span> &lt;span class="n">M&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">Cryptographie&lt;/span> &lt;span class="n">multivariée&lt;/span> &lt;span class="n">Multivariate&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">PQC&lt;/span> &lt;span class="o">--&amp;gt;&lt;/span> &lt;span class="n">C&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">Cryptographie&lt;/span> &lt;span class="n">fondée&lt;/span> &lt;span class="n">sur&lt;/span> &lt;span class="n">les&lt;/span> &lt;span class="n">codes&lt;/span> &lt;span class="n">Code&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">based&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="n">L&lt;/span> &lt;span class="o">--&amp;gt;&lt;/span> &lt;span class="n">L1&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">FIPS&lt;/span> &lt;span class="mi">203&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">ML&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">KEM&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">L&lt;/span> &lt;span class="o">--&amp;gt;&lt;/span> &lt;span class="n">L2&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">FIPS&lt;/span> &lt;span class="mi">204&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">ML&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">DSA&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="n">H&lt;/span> &lt;span class="o">--&amp;gt;&lt;/span> &lt;span class="n">H1&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">FIPS&lt;/span> &lt;span class="mi">205&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">SLH&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">DSA&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="n">style&lt;/span> &lt;span class="n">PQC&lt;/span> &lt;span class="n">fill&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="c1">#f9f,stroke:#333,stroke-width:2px&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="1-cryptographie-fondée-sur-les-réseaux-lattice-based-cryptography">1. Cryptographie fondée sur les réseaux (Lattice-based Cryptography)
&lt;/h3>&lt;p>Actuellement, cette &amp;ldquo;cryptographie fondée sur les réseaux&amp;rdquo; est considérée comme la plus prometteuse et constitue la tendance principale dans le domaine de la PQC. La cryptographie sur les réseaux base sa sécurité sur des problèmes liés à des points régulièrement espacés (points de réseau) dans un espace multidimensionnel. Parmi les problèmes célèbres figurent le &amp;ldquo;problème du vecteur le plus court (SVP : Shortest Vector Problem)&amp;rdquo; et le &amp;ldquo;problème d&amp;rsquo;apprentissage avec erreurs (LWE : Learning With Errors)&amp;rdquo;.&lt;/p>
&lt;p>&lt;strong>Aperçu du mécanisme :&lt;/strong>
Imaginez un nombre infini de points disposés en réseau dans un espace à très haute dimension (des centaines à des milliers de dimensions). Trouver un point de réseau spécifique est facile en 2 ou 3 dimensions, mais avec des centaines de dimensions, aucun algorithme efficace n&amp;rsquo;a été découvert pour y parvenir, ni pour les ordinateurs classiques ni pour les quantiques. En particulier, le problème LWE exploite la propriété selon laquelle « ajouter intentionnellement un petit &amp;ldquo;bruit (erreur)&amp;rdquo; à un système d&amp;rsquo;équations linéaires rend considérablement plus difficile la déduction des variables originales ».&lt;/p>
&lt;p>&lt;strong>Avantages :&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Applicable à la fois à l&amp;rsquo;échange de clés (KEM) et aux signatures numériques.&lt;/li>
&lt;li>Vitesse de traitement très rapide (parfois plus rapide que RSA ou ECC).&lt;/li>
&lt;li>Bon équilibre avec des tailles de clé et de texte chiffré relativement petites.&lt;/li>
&lt;/ul>
&lt;p>La plupart des algorithmes actuellement normalisés par le NIST (tels que ML-KEM et ML-DSA) adoptent cette cryptographie basée sur les réseaux.&lt;/p>
&lt;h3 id="2-cryptographie-fondée-sur-le-hachage-hash-based-cryptography">2. Cryptographie fondée sur le hachage (Hash-based Cryptography)
&lt;/h3>&lt;p>La cryptographie fondée sur le hachage est un algorithme PQC spécialisé dans les signatures numériques. Sa sécurité repose uniquement sur la résistance aux collisions et l&amp;rsquo;unidirectionnalité de &amp;ldquo;fonctions de hachage cryptographiques&amp;rdquo; sûres comme SHA-2 ou SHA-3.&lt;/p>
&lt;p>&lt;strong>Aperçu du mécanisme :&lt;/strong>
Le point de départ est un schéma de signature à usage unique appelé &amp;ldquo;signature de Lamport (Lamport Signature)&amp;rdquo;. En les regroupant dans une structure de données arborescente appelée &amp;ldquo;arbre de Merkle (Merkle Tree)&amp;rdquo;, il devient possible d&amp;rsquo;effectuer plusieurs signatures avec une seule paire de clés.&lt;/p>
&lt;p>&lt;strong>Avantages :&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Le fondement de la sécurité est extrêmement solide, avec une forte preuve que &amp;ldquo;c&amp;rsquo;est sûr tant que la fonction de hachage est sûre&amp;rdquo;.&lt;/li>
&lt;li>Moins dépendant d&amp;rsquo;une structure mathématique, réduisant le risque de découvrir des méthodes de décryptage inattendues.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Inconvénients :&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Ne peut pas être utilisé pour l&amp;rsquo;échange de clés (KEM), uniquement pour les signatures numériques.&lt;/li>
&lt;li>La taille de la signature a tendance à être grande.&lt;/li>
&lt;li>Il existe des approches &amp;ldquo;avec état (stateful)&amp;rdquo; et &amp;ldquo;sans état (stateless)&amp;rdquo; ; les méthodes avec état (comme XMSS) nécessitent une gestion stricte du nombre d&amp;rsquo;utilisations de la clé, ce qui les rend difficiles à implémenter.&lt;/li>
&lt;/ul>
&lt;p>Le NIST a normalisé &amp;ldquo;SLH-DSA (anciennement SPHINCS+)&amp;rdquo; en tant que signature basée sur le hachage sans état.&lt;/p>
&lt;h3 id="3-cryptographie-multivariée-multivariate-cryptography">3. Cryptographie multivariée (Multivariate Cryptography)
&lt;/h3>&lt;p>La cryptographie multivariée base sa sécurité sur la difficulté de résoudre un système d&amp;rsquo;équations polynomiales quadratiques à plusieurs variables (le problème MQ : Multivariate Quadratic problem). Ce problème est connu pour être NP-difficile.&lt;/p>
&lt;p>&lt;strong>Aperçu du mécanisme :&lt;/strong>
L&amp;rsquo;expéditeur crée un texte chiffré (ou une signature) en substituant le texte clair (ou la valeur de hachage) dans une équation complexe à plusieurs variables fournie en tant que clé publique. Le destinataire légitime possède une &amp;ldquo;information cachée (trappe)&amp;rdquo; sous forme de clé secrète permettant de transformer facilement la structure de l&amp;rsquo;équation sous une forme soluble, et l&amp;rsquo;utilise pour déchiffrer (ou vérifier la signature).&lt;/p>
&lt;p>&lt;strong>Avantages :&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>La taille de la signature est très petite.&lt;/li>
&lt;li>La vitesse de vérification de la signature est extrêmement rapide. Convient aux appareils IoT aux ressources limitées.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Inconvénients :&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>La taille de la clé publique est très grande (peut atteindre des dizaines à des centaines de kilo-octets).&lt;/li>
&lt;li>Dans le passé, des algorithmes prometteurs (comme Rainbow) ont été compromis par des attaques classiques, ce qui rend la confiance en leur sécurité plus difficile à établir que pour d&amp;rsquo;autres méthodes.&lt;/li>
&lt;/ul>
&lt;h3 id="4-cryptographie-fondée-sur-les-codes-code-based-cryptography">4. Cryptographie fondée sur les codes (Code-based Cryptography)
&lt;/h3>&lt;p>La cryptographie fondée sur les codes applique à la cryptographie la théorie des &amp;ldquo;codes correcteurs d&amp;rsquo;erreurs&amp;rdquo; utilisés pour corriger les erreurs sur les canaux de communication. La &amp;ldquo;cryptographie de McEliece&amp;rdquo;, proposée en 1978, est la plus célèbre et l&amp;rsquo;une des plus anciennes du domaine de la PQC.&lt;/p>
&lt;p>&lt;strong>Aperçu du mécanisme :&lt;/strong>
L&amp;rsquo;expéditeur utilise la clé publique du destinataire (une matrice génératrice d&amp;rsquo;un code correcteur d&amp;rsquo;erreurs cachant une structure spécifique) pour encoder le texte clair, puis ajoute des erreurs intentionnelles (du bruit) avant de le transmettre. Le destinataire utilise sa clé secrète pour supprimer les erreurs et récupérer le texte clair. Un cryptanalyste doit corriger les erreurs d&amp;rsquo;un code aléatoire sans en connaître la structure, ce qui est appelé le &amp;ldquo;problème général de décodage par syndrome&amp;rdquo;, prouvé NP-difficile.&lt;/p>
&lt;p>&lt;strong>Avantages :&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Ayant été étudiée de manière exhaustive pendant plus de 40 ans sans qu&amp;rsquo;aucune attaque efficace n&amp;rsquo;ait été trouvée, sa fiabilité en matière de sécurité est extrêmement élevée.&lt;/li>
&lt;li>Le traitement du chiffrement et du déchiffrement est rapide.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Inconvénients :&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>La taille de la clé publique est énorme (peut atteindre plusieurs mégaoctets). Par conséquent, il est difficile de l&amp;rsquo;utiliser dans des environnements où la bande passante ou la mémoire sont limitées (comme le handshake TLS).&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="dernières-tendances-de-la-normalisation-de-la-pqc-par-le-nist">Dernières tendances de la normalisation de la PQC par le NIST
&lt;/h2>&lt;p>L&amp;rsquo;Institut national des normes et de la technologie (NIST) des États-Unis a lancé un appel public mondial en 2016 pour les algorithmes de cryptographie post-quantique de nouvelle génération, menant des évaluations rigoureuses sur plusieurs années.&lt;/p>
&lt;p>En 2024, le NIST a finalement annoncé les trois algorithmes suivants en tant que normes fédérales de traitement de l&amp;rsquo;information (FIPS) officielles. Cela fournit une base solide aux organisations du monde entier pour commencer leur implémentation en environnement de production.&lt;/p>
&lt;h3 id="normes-fips-établies-2024">Normes FIPS établies (2024)
&lt;/h3>&lt;ol>
&lt;li>
&lt;p>&lt;strong>FIPS 203: ML-KEM (anciennement : CRYSTALS-Kyber)&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Utilisation :&lt;/strong> Mécanisme d&amp;rsquo;encapsulation de clé (KEM) / Chiffrement et échange de clés&lt;/li>
&lt;li>&lt;strong>Technologie de base :&lt;/strong> Cryptographie fondée sur les réseaux (Module-LWE)&lt;/li>
&lt;li>&lt;strong>Caractéristiques :&lt;/strong> Excellent équilibre entre la taille de la clé et la vitesse, il servira d&amp;rsquo;échange de clés PQC par défaut pour des utilisations Internet générales telles que les communications web (TLS) et les applications de messagerie sécurisées.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>FIPS 204: ML-DSA (anciennement : CRYSTALS-Dilithium)&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Utilisation :&lt;/strong> Signature numérique&lt;/li>
&lt;li>&lt;strong>Technologie de base :&lt;/strong> Cryptographie fondée sur les réseaux (Module-LWE)&lt;/li>
&lt;li>&lt;strong>Caractéristiques :&lt;/strong> Norme principale pour les signatures numériques. Permettant un traitement efficace, elle deviendra la nouvelle norme pour toutes les applications de signature électronique, telles que la signature de logiciels et l&amp;rsquo;authentification de documents.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>FIPS 205: SLH-DSA (anciennement : SPHINCS+)&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Utilisation :&lt;/strong> Signature numérique&lt;/li>
&lt;li>&lt;strong>Technologie de base :&lt;/strong> Cryptographie fondée sur le hachage (sans état)&lt;/li>
&lt;li>&lt;strong>Caractéristiques :&lt;/strong> Joue un rôle crucial car il sert de sauvegarde au cas où des vulnérabilités seraient découvertes dans la cryptographie sur les réseaux à l&amp;rsquo;avenir. Bien que la taille de la signature soit plus grande, elle convient aux applications nécessitant une fiabilité à long terme.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;h3 id="la-recherche-dune-plus-grande-diversité">La recherche d&amp;rsquo;une plus grande diversité
&lt;/h3>&lt;p>Bien que le NIST ait terminé son premier processus de normalisation, il continue d&amp;rsquo;explorer d&amp;rsquo;autres algorithmes. La normalisation étant particulièrement biaisée en faveur de la &amp;ldquo;cryptographie fondée sur les réseaux&amp;rdquo;, il est jugé essentiel d&amp;rsquo;assurer la &lt;strong>diversité des algorithmes (Crypto Diversity)&lt;/strong> . Des évaluations sont en cours pour des méthodes comme la cryptographie basée sur les codes comme norme de sauvegarde pour l&amp;rsquo;échange de clés, et les fondations de la PQC devraient devenir encore plus solides à l&amp;rsquo;avenir.&lt;/p>
&lt;hr>
&lt;h2 id="scénarios-de-transition-vers-la-pqc-et-défis--limportance-de-la-crypto-agilité">Scénarios de transition vers la PQC et défis : L&amp;rsquo;importance de la &amp;ldquo;Crypto-Agilité&amp;rdquo;
&lt;/h2>&lt;p>Avec la publication de normes officielles par le NIST, les agences gouvernementales, les institutions financières et les entreprises technologiques du monde entier accélèrent leur migration (transition) des systèmes existants RSA/ECC vers la PQC. Les directives d&amp;rsquo;organismes tels que la NSA (Agence nationale de sécurité américaine) recommandent également d&amp;rsquo;achever cette migration rapidement.&lt;/p>
&lt;h3 id="adoption-dune-approche-hybride">Adoption d&amp;rsquo;une approche hybride
&lt;/h3>&lt;p>Étant donné que les algorithmes PQC sont nouveaux, ils n&amp;rsquo;ont pas subi l&amp;rsquo;épreuve du temps contrairement aux cryptographies classiques. En tenant compte du risque de bugs cachés dans l&amp;rsquo;implémentation ou de la découverte de nouvelles méthodes d&amp;rsquo;attaque, une &lt;strong>&amp;ldquo;approche hybride&amp;rdquo;&lt;/strong> est recommandée pendant la période de transition. Il s&amp;rsquo;agit d&amp;rsquo;une méthode d&amp;rsquo;échange de clés combinant une cryptographie existante éprouvée (ex. : ECDHE) et une nouvelle PQC (ex. : ML-KEM). Actuellement, les principaux navigateurs et services cloud adoptent rapidement cette méthode à titre expérimental.&lt;/p>
&lt;h3 id="réalisation-de-la-crypto-agilité-crypto-agility">Réalisation de la crypto-agilité (Crypto-Agility)
&lt;/h3>&lt;p>Ce dont les entreprises et les développeurs de systèmes devront être le plus conscients à l&amp;rsquo;avenir, c&amp;rsquo;est d&amp;rsquo;assurer la &lt;strong>&amp;ldquo;crypto-agilité (Crypto-Agility)&amp;rdquo;&lt;/strong> . Il est essentiel de concevoir une architecture flexible permettant d&amp;rsquo;échanger et de mettre à jour rapidement les algorithmes de chiffrement sans arrêter le système, au cas où des failles seraient découvertes dans un algorithme ou si de nouvelles normes apparaissaient à l&amp;rsquo;avenir.&lt;/p>
&lt;p>La création d&amp;rsquo;un inventaire cryptographique (CBOM : Cryptography Bill of Materials) pour identifier avec précision &amp;ldquo;où&amp;rdquo;, &amp;ldquo;quelle cryptographie&amp;rdquo; et &amp;ldquo;dans quel but&amp;rdquo; est utilisée au sein des systèmes de l&amp;rsquo;entreprise constitue une première étape importante vers la migration PQC.&lt;/p>
&lt;hr>
&lt;h2 id="conclusion--se-préparer-au-futur-q-day">Conclusion : Se préparer au futur &amp;ldquo;Q-Day&amp;rdquo;
&lt;/h2>&lt;p>L&amp;rsquo;évolution de l&amp;rsquo;informatique quantique apportera d&amp;rsquo;énormes avantages à l&amp;rsquo;humanité, mais elle représente également la plus grande menace pour la sécurité cryptographique qui constitue le fondement de notre société numérique actuelle. La cryptographie post-quantique (PQC) n&amp;rsquo;est plus un &amp;ldquo;thème de recherche d&amp;rsquo;un futur lointain&amp;rdquo;. Après avoir franchi l&amp;rsquo;étape de la publication des normes FIPS par le NIST, la PQC est entrée dans une véritable phase d&amp;rsquo;&amp;ldquo;implémentation et de migration&amp;rdquo;.&lt;/p>
&lt;p>Compte tenu de la menace &amp;ldquo;Harvest Now, Decrypt Later&amp;rdquo;, la migration vers la PQC est une priorité absolue qui doit être entreprise &amp;ldquo;immédiatement&amp;rdquo; par toutes les organisations traitant des données sensibles. En comprenant en profondeur la technologie de cryptographie de nouvelle génération et en augmentant la crypto-agilité des systèmes, surmontons en toute sécurité l&amp;rsquo;ère imminente de l&amp;rsquo;informatique quantique.&lt;/p></description></item><item><title>Qu'est-ce que le paradoxe des anniversaires ?</title><link>http://kenji.blog/fr/p/%E3%83%90%E3%83%BC%E3%82%B9%E3%83%87%E3%82%A4%E3%83%91%E3%83%A9%E3%83%89%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A8%E3%81%AF/</link><pubDate>Tue, 02 Apr 2024 01:20:50 +0900</pubDate><guid>http://kenji.blog/fr/p/%E3%83%90%E3%83%BC%E3%82%B9%E3%83%87%E3%82%A4%E3%83%91%E3%83%A9%E3%83%89%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A8%E3%81%AF/</guid><description>&lt;img src="http://kenji.blog/p/%E3%83%90%E3%83%BC%E3%82%B9%E3%83%87%E3%82%A4%E3%83%91%E3%83%A9%E3%83%89%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A8%E3%81%AF/img.png" alt="Featured image of post Qu'est-ce que le paradoxe des anniversaires ?" />&lt;h2 id="connaissez-vous-le-paradoxe-des-anniversaires-">Connaissez-vous le paradoxe des anniversaires ?
&lt;/h2>&lt;p>Je vais vous raconter une histoire un peu étrange.
À votre avis, combien de personnes faut-il réunir pour que &amp;ldquo;la probabilité d&amp;rsquo;avoir des personnes nées le même jour&amp;rdquo; soit élevée ?&lt;/p>
&lt;p>Par exemple, il y a 365 jours dans une année, donc quand on vous dit que &amp;ldquo;si 23 personnes se réunissent, la probabilité que quelqu&amp;rsquo;un partage le même anniversaire est de plus de 50 %&amp;rdquo;&amp;hellip; cela semble un peu contre-intuitif, n&amp;rsquo;est-ce pas ?&lt;/p>
&lt;p>Mais c&amp;rsquo;est &lt;strong>réellement plus de 50 %.&lt;/strong>&lt;/p>
&lt;hr>
&lt;h2 id="pourquoi-cela-se-produit-il-">Pourquoi cela se produit-il ?
&lt;/h2>&lt;p>Ce phénomène s&amp;rsquo;appelle le &amp;ldquo;paradoxe des anniversaires&amp;rdquo;.
Le nom contient &amp;ldquo;paradoxe&amp;rdquo;, mais il y a une raison mathématique tout à fait valable.&lt;/p>
&lt;p>Lorsque le nombre de personnes est &amp;ldquo;n&amp;rdquo;, &lt;strong>la probabilité que personne ne partage le même anniversaire&lt;/strong> est calculée par la formule suivante :&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;/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">P(personne ne partage) = 365/365 × 364/365 × 363/365 × ... × (365 - n + 1)/365
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>En soustrayant cela de 1, on obtient &amp;ldquo;la probabilité de partager avec quelqu&amp;rsquo;un&amp;rdquo;.&lt;/p>
&lt;hr>
&lt;h2 id="en-regardant-les-résultats">En regardant les résultats&amp;hellip;
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Nombre de personnes&lt;/th>
&lt;th>Probabilité d&amp;rsquo;avoir la même date d&amp;rsquo;anniversaire&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>10 personnes&lt;/td>
&lt;td>Environ 11.7%&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>20 personnes&lt;/td>
&lt;td>Environ 41.1%&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>23 personnes&lt;/td>
&lt;td>&lt;strong>Environ 50.7% (C&amp;rsquo;est le point clé !)&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>30 personnes&lt;/td>
&lt;td>Environ 70.6%&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>70 personnes&lt;/td>
&lt;td>&lt;strong>Incroyable : environ 99.9% !&lt;/strong>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>En d&amp;rsquo;autres termes, avec seulement &lt;strong>23 personnes&lt;/strong> , il y a plus d&amp;rsquo;une chance sur deux que quelqu&amp;rsquo;un partage le même anniversaire.
Cela s&amp;rsquo;applique tout à fait à une salle de classe ou à une réunion de travail.&lt;/p>
&lt;hr>
&lt;h2 id="résumé--le-décalage-entre-lintuition-et-les-mathématiques-est-fascinant">Résumé : Le décalage entre l&amp;rsquo;intuition et les mathématiques est fascinant
&lt;/h2>&lt;p>Le &amp;ldquo;paradoxe des anniversaires&amp;rdquo; est un exemple intéressant où notre intuition s&amp;rsquo;écarte de la probabilité mathématique réelle.
Connaître ce genre d&amp;rsquo;anecdote peut animer vos petites discussions et vos quiz !&lt;/p>
&lt;hr>
&lt;h2 id="liens-de-référence">Liens de référence
&lt;/h2>&lt;ul>
&lt;li>&lt;a class="link" href="https://ja.wikipedia.org/wiki/%E8%AA%95%E7%94%9F%E6%97%A5%E3%81%AE%E3%83%91%E3%83%A9%E3%83%89%E3%83%83%E3%82%AF%E3%82%B9" target="_blank" rel="noopener"
>Paradoxe des anniversaires (Wikipedia)&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Comment lister les nombres premiers inférieurs à 1000 en utilisant le Crible d'Ératosthène</title><link>http://kenji.blog/fr/p/comment-lister-les-nombres-premiers-inf%C3%A9rieurs-%C3%A0-1000-en-utilisant-le-crible-d%C3%A9ratosth%C3%A8ne/</link><pubDate>Sun, 09 Apr 2023 12:54:24 +0900</pubDate><guid>http://kenji.blog/fr/p/comment-lister-les-nombres-premiers-inf%C3%A9rieurs-%C3%A0-1000-en-utilisant-le-crible-d%C3%A9ratosth%C3%A8ne/</guid><description>&lt;img src="http://kenji.blog/p/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A61000%E4%BB%A5%E4%B8%8B%E3%81%AE%E7%B4%A0%E6%95%B0%E3%82%92%E5%88%97%E6%8C%99%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/img.png" alt="Featured image of post Comment lister les nombres premiers inférieurs à 1000 en utilisant le Crible d'Ératosthène" />&lt;h2 id="quest-ce-que-le-crible-dératosthène-">Qu&amp;rsquo;est-ce que le Crible d&amp;rsquo;Ératosthène ?
&lt;/h2>&lt;p>Le Crible d&amp;rsquo;Ératosthène est un algorithme utilisé pour trouver tous les nombres premiers jusqu&amp;rsquo;à une limite donnée.
L&amp;rsquo;algorithme est simple et peut être implémenté via les étapes suivantes :&lt;/p>
&lt;ol>
&lt;li>Créer un tableau booléen de N éléments et initialiser tous les éléments à vrai (true).&lt;/li>
&lt;li>Définir les 0ème et 1er éléments du tableau sur faux (false) (car 0 et 1 ne sont pas premiers).&lt;/li>
&lt;li>Si le 2ème élément du tableau est vrai, afficher 2 comme nombre premier.&lt;/li>
&lt;li>Définir tous les multiples de 2 supérieurs ou égaux à $2^2$ sur faux (*).&lt;/li>
&lt;li>Si le 3ème élément du tableau est vrai, afficher 3 comme nombre premier.&lt;/li>
&lt;li>Définir tous les multiples de 3 supérieurs ou égaux à $3^2$ sur faux.&lt;/li>
&lt;li>Répéter le même processus pour les 4ème, 5ème, &amp;hellip;, et N-ième éléments.&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>La raison pour laquelle on commence à marquer comme faux à partir du carré du nombre est que les nombres inférieurs au carré ont déjà été traités lors des étapes précédentes.&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="http://kenji.blog/p/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A61000%E4%BB%A5%E4%B8%8B%E3%81%AE%E7%B4%A0%E6%95%B0%E3%82%92%E5%88%97%E6%8C%99%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/Animation_Sieb_des_Eratosthenes.gif"
width="445"
height="369"
srcset="http://kenji.blog/p/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A61000%E4%BB%A5%E4%B8%8B%E3%81%AE%E7%B4%A0%E6%95%B0%E3%82%92%E5%88%97%E6%8C%99%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/Animation_Sieb_des_Eratosthenes_hua63c6218ac9f9cdba93ccb20db392e0e_206214_480x0_resize_box_1.gif 480w, http://kenji.blog/p/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A61000%E4%BB%A5%E4%B8%8B%E3%81%AE%E7%B4%A0%E6%95%B0%E3%82%92%E5%88%97%E6%8C%99%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/Animation_Sieb_des_Eratosthenes_hua63c6218ac9f9cdba93ccb20db392e0e_206214_1024x0_resize_box_1.gif 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="289px"
>&lt;/p>
&lt;h2 id="implémentation-en-rust">Implémentation en Rust
&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;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;/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">fn main() {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let n = 1000;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let mut is_prime = vec![true; n+1];
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[0] = false;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[1] = false;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> for i in 2..=n {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> if is_prime[i] {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> println!(&amp;#34;{}&amp;#34;, i);
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let mut j = i * i;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> while j &amp;lt;= n {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[j] = false;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> j += i;
&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>&lt;/span>&lt;span class="line">&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="version-légèrement-optimisée">Version légèrement optimisée
&lt;/h2>&lt;p>Nous pouvons optimiser légèrement l&amp;rsquo;implémentation en considérant les points suivants :&lt;/p>
&lt;ul>
&lt;li>Initialiser le tableau à faux (false) au lieu de vrai (true) (cela est plus rapide).&lt;/li>
&lt;li>Puisque les multiples de 2 ne sont pas des nombres premiers, ignorer l&amp;rsquo;étape visant à définir les multiples de 2 sur faux.&lt;/li>
&lt;li>Il n&amp;rsquo;est pas nécessaire de boucler jusqu&amp;rsquo;à n ; trouver les nombres premiers jusqu&amp;rsquo;à la racine carrée de n suffit pour trouver tous les nombres premiers inférieurs ou égaux à n.&lt;/li>
&lt;/ul>
&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;/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">fn main() {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let n = 1000;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let mut is_prime = vec![false; n+1];
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[2] = true;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> for i in (3..=n).step_by(2) {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[i] = true;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> for i in 3..=((n as f64).sqrt() as usize) {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> if is_prime[i] {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let mut j = i * i;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> while j &amp;lt;= n {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[j] = false;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> j += i * 2;
&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>&lt;/span>&lt;span class="line">&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> for i in (2..=n).filter(|&amp;amp;x| is_prime[x]) {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> println!(&amp;#34;{}&amp;#34;, i);
&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>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="référence">Référence
&lt;/h2>&lt;ul>
&lt;li>&lt;a class="link" href="https://ja.wikipedia.org/wiki/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9" target="_blank" rel="noopener"
>Crible d&amp;rsquo;Ératosthène (Wikipedia)&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Résoudre le problème du voyageur de commerce avec Mathematica</title><link>http://kenji.blog/fr/p/resoudre-le-probleme-du-voyageur-de-commerce-avec-mathematica/</link><pubDate>Wed, 12 Oct 2022 19:05:58 +0900</pubDate><guid>http://kenji.blog/fr/p/resoudre-le-probleme-du-voyageur-de-commerce-avec-mathematica/</guid><description>&lt;img src="http://kenji.blog/p/mathematica%E3%81%A7%E5%B7%A1%E5%9B%9E%E3%82%BB%E3%83%BC%E3%83%AB%E3%82%B9%E3%83%9E%E3%83%B3%E5%95%8F%E9%A1%8C%E3%82%92%E8%A7%A3%E3%81%8F/img.png" alt="Featured image of post Résoudre le problème du voyageur de commerce avec Mathematica" />&lt;h1 id="résoudre-le-problème-du-voyageur-de-commerce-avec-mathematica">Résoudre le problème du voyageur de commerce avec Mathematica
&lt;/h1>&lt;h2 id="problème">Problème
&lt;/h2>&lt;blockquote class="twitter-tweet">&lt;p lang="ja" dir="ltr">電車でこんな広告を見かけました😁📸 &lt;a href="https://t.co/iXEgvtXrpL">pic.twitter.com/iXEgvtXrpL&lt;/a>&lt;/p>&amp;mdash; 早稲田大学 早水桃子研究室 (@hayamizu_lab) &lt;a href="https://x.com/hayamizu_lab/status/1579806418982825984?ref_src=twsrc%5Etfw">October 11, 2022&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;h2 id="solution">Solution
&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;/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">d=SparseArray[{{1,2}-&amp;gt;10,{2,1}-&amp;gt;10,{1,5}-&amp;gt;15,{5,1}-&amp;gt;15,{1,4}-&amp;gt;12,{4,1}-&amp;gt;12,{1,3}-&amp;gt;20,{3,1}-&amp;gt;20,{2,5}-&amp;gt;10,{5,2}-&amp;gt;10,{3,4}-&amp;gt;10,{4,3}-&amp;gt;10,{3,8}-&amp;gt;30,{8,3}-&amp;gt;30,{3,7}-&amp;gt;20,{7,3}-&amp;gt;20,{3,6}-&amp;gt;25,{6,3}-&amp;gt;25,{4,5}-&amp;gt;15,{5,4}-&amp;gt;15,{4,8}-&amp;gt;20,{8,4}-&amp;gt;20,{5,9}-&amp;gt;18,{9,5}-&amp;gt;18,{5,8}-&amp;gt;15,{8,5}-&amp;gt;15,{6,7}-&amp;gt;5,{7,6}-&amp;gt;5,{7,8}-&amp;gt;35,{8,7}-&amp;gt;35,{8,9}-&amp;gt;12,{9,8}-&amp;gt;12},{9,9},Infinity];
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Créez une matrice à l&amp;rsquo;aide de la fonction SparseArray. Chaque élément représente la distance entre les villes à sa ligne et sa colonne. Par exemple, le premier élément &lt;code>{1,2}-&amp;gt;10&lt;/code> signifie que la distance entre 1 et 2 est de 10. L&amp;rsquo;avant-dernier élément &lt;code>{9,9}&lt;/code> indique la taille de la matrice, et le dernier élément &lt;code>Infinity&lt;/code> signifie que la longueur du chemin entre les villes non spécifiées est infinie, c&amp;rsquo;est-à-dire qu&amp;rsquo;il n&amp;rsquo;y a pas de chemin.&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;/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">{len,tour}=FindShortestTour[{1,2,3,4,5,6,7,8,9},DistanceFunction-&amp;gt;(d[[#1,#2]]&amp;amp;)]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Avec la fonction FindShortestTour, vous pouvez facilement résoudre le problème du voyageur de commerce. &lt;code>{1,2,3,4,5,6,7,8,9}&lt;/code> représente les numéros de ville. &lt;code>DistanceFunction-&amp;gt;(d[[#1,#2]]&amp;amp;)&lt;/code> transmet la matrice d qui représente la distance entre les villes.&lt;/p>
&lt;h2 id="sortie">Sortie
&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;/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">{137, {1, 2, 5, 9, 8, 7, 6, 3, 4}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>La sortie correspond à la distance la plus courte et à l&amp;rsquo;itinéraire de visite à ce moment-là. La distance la plus courte est &lt;code>137&lt;/code> et l&amp;rsquo;itinéraire de la visite est &lt;code>1→2→5→9→8→7→6→3→4→1&lt;/code>. En le convertissant dans l&amp;rsquo;ordre alphabétique ABC, il devient &lt;code>A, B, E, I, H, G, F, C, D&lt;/code>.&lt;/p></description></item><item><title>Formules Mathématiques Préférées</title><link>http://kenji.blog/fr/p/%E5%A5%BD%E3%81%8D%E3%81%AA%E6%95%B0%E5%BC%8F/</link><pubDate>Wed, 05 Oct 2022 13:24:50 +0900</pubDate><guid>http://kenji.blog/fr/p/%E5%A5%BD%E3%81%8D%E3%81%AA%E6%95%B0%E5%BC%8F/</guid><description>&lt;img src="http://kenji.blog/p/%E5%A5%BD%E3%81%8D%E3%81%AA%E6%95%B0%E5%BC%8F/img.png" alt="Featured image of post Formules Mathématiques Préférées" />&lt;h2 id="théorème-de-wilson">Théorème de Wilson
&lt;/h2>&lt;p>Lorsque $p$ est un nombre premier, $(p−1)!≡−1 \pmod p$ est vérifié.&lt;/p>
&lt;h2 id="formule-deuler">Formule d&amp;rsquo;Euler
&lt;/h2>&lt;p>$e^{iπ}+1=0$&lt;/p>
&lt;h2 id="dernier-théorème-de-fermat">Dernier théorème de Fermat
&lt;/h2>&lt;p>Pour tout entier $n≥3$, il n&amp;rsquo;existe pas d&amp;rsquo;entiers positifs $x,y,z$ qui satisfont $x^n+y^n=z^n$.&lt;/p>
&lt;h2 id="problème-de-bâle">Problème de Bâle
&lt;/h2>&lt;p>$1/1^2+1/2^2+1/3^2+1/4^2+...=π^2/6$&lt;/p>
&lt;h2 id="polynôme-générateur-de-nombres-premiers-deuler">Polynôme générateur de nombres premiers d&amp;rsquo;Euler
&lt;/h2>&lt;p>$n^2+n+41$ donne toujours un nombre premier lorsque $n$ est un entier compris entre $0$ et $39$.&lt;/p></description></item><item><title>Grands hommes des mathématiques</title><link>http://kenji.blog/fr/p/grands-hommes-des-mathematiques/</link><pubDate>Thu, 22 Sep 2022 23:06:37 +0900</pubDate><guid>http://kenji.blog/fr/p/grands-hommes-des-mathematiques/</guid><description>&lt;img src="http://kenji.blog/p/%E6%95%B0%E5%AD%A6%E3%81%AE%E5%81%89%E4%BA%BA%E3%81%9F%E3%81%A1/img.png" alt="Featured image of post Grands hommes des mathématiques" />&lt;h3 id="fermat-p-de-fermat-1601-1665">Fermat (P. de Fermat, 1601-1665)
&lt;/h3>&lt;p>L&amp;rsquo;un des mathématiciens français les plus représentatifs du 17e siècle. Il a jeté les bases de la géométrie analytique, de la théorie des probabilités et du calcul différentiel. Il est également le fondateur de la théorie des nombres.&lt;/p>
&lt;h3 id="diophante-diophantus-vers-207---vers-291">Diophante (Diophantus, vers 207 - vers 291)
&lt;/h3>&lt;p>Mathématicien grec. Célèbre pour l&amp;rsquo;introduction de la notation symbolique et l&amp;rsquo;étude des solutions rationnelles. Son œuvre principale est &amp;ldquo;Les Arithmétiques&amp;rdquo;. Le domaine de la recherche de solutions rationnelles aux équations est appelé analyse diophantienne.&lt;/p>
&lt;h3 id="euler-l-euler-1707-1783">Euler (L. Euler, 1707-1783)
&lt;/h3>&lt;p>Le roi des mathématiques né en Suisse. Il a accompli des travaux dans presque tous les domaines des mathématiques. Il a laissé plus de 700 articles et 45 ouvrages.&lt;/p>
&lt;h3 id="legendre-a-m-legendre-1752-1833">Legendre (A. M. Legendre, 1752-1833)
&lt;/h3>&lt;p>Mathématicien français. Il a laissé de nombreuses contributions en théorie des nombres, sur les intégrales elliptiques et le problème de l&amp;rsquo;attraction. Le terme &amp;ldquo;théorie des nombres&amp;rdquo; vient de son ouvrage principal, &amp;ldquo;Essai sur la théorie des nombres&amp;rdquo;.&lt;/p>
&lt;h3 id="kummer-e-e-kummer-1810-1893">Kummer (E. E. Kummer, 1810-1893)
&lt;/h3>&lt;p>Mathématicien allemand. Il a obtenu d&amp;rsquo;importants résultats en appliquant la théorie des nombres des corps cyclotomiques au grand théorème de Fermat.&lt;/p>
&lt;h3 id="descartes-r-descartes-1596-1650">Descartes (R. Descartes, 1596-1650)
&lt;/h3>&lt;p>Philosophe français original. Parmi ses œuvres représentatives, on compte le &amp;ldquo;Discours de la méthode&amp;rdquo;, &amp;ldquo;La Géométrie&amp;rdquo; et &amp;ldquo;Le Monde&amp;rdquo;.&lt;/p>
&lt;h3 id="pascal-b-pascal-1623-1662">Pascal (B. Pascal, 1623-1662)
&lt;/h3>&lt;p>Philosophe français connu pour ses recherches sur la théorie des probabilités et les fluides. Plus tard, il a rejoint les jansénistes et s&amp;rsquo;est engagé dans des activités religieuses. Les &amp;ldquo;Pensées&amp;rdquo; sont une œuvre de cette époque.&lt;/p>
&lt;h3 id="bachet-c-g-bachet-1581-1638">Bachet (C. G. Bachet, 1581-1638)
&lt;/h3>&lt;p>Noble français qui étudiait les puzzles numériques par passion. Il a publié une traduction latine des &amp;ldquo;Arithmétiques&amp;rdquo; de Diophante, à laquelle il a ajouté ses propres recherches sous forme de commentaires.&lt;/p>
&lt;h3 id="wallis-j-wallis-1616-1703">Wallis (J. Wallis, 1616-1703)
&lt;/h3>&lt;p>Mathématicien anglais. Dans son ouvrage principal &amp;ldquo;Arithmetica Infinitorum&amp;rdquo;, il a donné une forme mathématique au concept de limite et a contribué à jeter les bases du calcul infinitésimal.&lt;/p>
&lt;h3 id="brouncker-w-brouncker-1620-1684">Brouncker (W. Brouncker, 1620-1684)
&lt;/h3>&lt;p>Noble irlandais. Premier président de la Royal Society (Académie britannique des sciences). Amateur de mathématiques, il a eu des échanges avec Wallis.&lt;/p>
&lt;h3 id="lagrange-j-l-lagrange-1736-1813">Lagrange (J. L. Lagrange, 1736-1813)
&lt;/h3>&lt;p>Mathématicien français d&amp;rsquo;origine italienne. Il a succédé à Euler en tant que directeur de la section des mathématiques de l&amp;rsquo;Académie des sciences de Berlin. Il a accompli des réalisations majeures en théorie des nombres et en mécanique analytique.&lt;/p>
&lt;h3 id="siegel-c-l-siegel-1896-1981">Siegel (C. L. Siegel, 1896-1981)
&lt;/h3>&lt;p>Théoricien des nombres allemand. Il a apporté de nombreuses contributions à la théorie analytique des nombres.&lt;/p>
&lt;h3 id="fibonacci-l-fibonacci-vers-1175---vers-1250">Fibonacci (L. Fibonacci, vers 1175 - vers 1250)
&lt;/h3>&lt;p>Mathématicien italien. Dans son œuvre principale &amp;ldquo;Liber Abaci&amp;rdquo;, il a utilisé et popularisé les chiffres indo-arabes. Il a également discuté des nombres congruents dans le &amp;ldquo;Liber Quadratorum&amp;rdquo;.&lt;/p>
&lt;h3 id="baker-a-baker-1939-">Baker (A. Baker, 1939-)
&lt;/h3>&lt;p>Théoricien des nombres britannique. Pour ses contributions à la théorie des nombres transcendants, il a reçu la médaille Fields en même temps que Heisuke Hironaka.&lt;/p>
&lt;h3 id="poincaré-j-poincaré-1854-1912">Poincaré (J. Poincaré, 1854-1912)
&lt;/h3>&lt;p>Mathématicien français souvent qualifié de dernier mathématicien universel. Il a laissé des œuvres remarquables dans des domaines tels que la théorie des fonctions automorphes, la géométrie non euclidienne, les équations différentielles, la mécanique céleste, l&amp;rsquo;électrodynamique, ainsi que des essais scientifiques.&lt;/p>
&lt;h3 id="mordell-l-j-mordell-1888-1972">Mordell (L. J. Mordell, 1888-1972)
&lt;/h3>&lt;p>Mathématicien américain. Ses parents étaient des immigrants de Lituanie. Bien qu&amp;rsquo;il ait publié de nombreux articles sur la théorie des équations diophantiennes, le théorème de Mordell dans la théorie des courbes elliptiques est particulièrement célèbre. Weil l&amp;rsquo;a étendu au cas des courbes algébriques générales, ce qui a marqué le point de départ d&amp;rsquo;un développement explosif de la géométrie algébrique arithmétique.&lt;/p>
&lt;h3 id="weil-a-weil-1906-1998">Weil (A. Weil, 1906-1998)
&lt;/h3>&lt;p>Mathématicien français d&amp;rsquo;origine juive. Dans sa jeunesse, il s&amp;rsquo;est intéressé au problème de Fermat et a fondamentalement repensé la géométrie algébrique dans le but de l&amp;rsquo;appliquer à la théorie des nombres, lui fournissant des bases rigoureuses. Il est également connu pour ses écrits sur l&amp;rsquo;histoire des mathématiques.&lt;/p>
&lt;h3 id="mersenne-m-mersenne-1588-1648">Mersenne (M. Mersenne, 1588-1648)
&lt;/h3>&lt;p>Prêtre français de l&amp;rsquo;ordre des Minimes. Il a servi d&amp;rsquo;intermédiaire pour la correspondance entre les mathématiciens de diverses régions. Les nombres appelés nombres de Mersenne ont en fait été conçus par Fermat.&lt;/p>
&lt;h3 id="roberval-g-p-de-roberval-1602-1675">Roberval (G. P. de Roberval, 1602-1675)
&lt;/h3>&lt;p>Mathématicien français. À l&amp;rsquo;époque, il était presque la seule personne à avoir obtenu un poste de professeur en tant que mathématicien, et est connu pour ses recherches sur la cycloïde.&lt;/p>
&lt;h3 id="abel-n-h-abel-1802-1829">Abel (N. H. Abel, 1802-1829)
&lt;/h3>&lt;p>Mathématicien norvégien. Il a accompli d&amp;rsquo;excellents travaux sur l&amp;rsquo;insolubilité de l&amp;rsquo;équation générale du 5e degré, la théorie des fonctions elliptiques et la théorie des intégrales abéliennes, mais il est mort jeune.&lt;/p>
&lt;h3 id="jacobi-k-g-jacobi-1804-1851">Jacobi (K. G. Jacobi, 1804-1851)
&lt;/h3>&lt;p>Mathématicien allemand d&amp;rsquo;origine juive. Il a laissé de grandes réalisations dans la théorie des fonctions elliptiques, la théorie des fonctions thêta, les équations différentielles et le calcul des variations. Il a fait connaître les travaux d&amp;rsquo;Abel au monde entier. Il est également connu pour avoir rejeté le pragmatisme en déclarant que le but de la science était pour &amp;ldquo;l&amp;rsquo;honneur de l&amp;rsquo;esprit humain&amp;rdquo;.&lt;/p>
&lt;h3 id="gauss-c-f-gauss-1777-1855">Gauss (C. F. Gauss, 1777-1855)
&lt;/h3>&lt;p>Le roi des mathématiques né en Allemagne. Connu pour ses recherches sur la théorie des nombres, la géométrie non euclidienne, la géodésie, les séries hypergéométriques, la théorie des surfaces et le géomagnétisme. Perfectionniste, on dit qu&amp;rsquo;il ne publiait ses résultats que s&amp;rsquo;ils étaient d&amp;rsquo;un niveau d&amp;rsquo;achèvement tel qu&amp;rsquo;on ne pouvait plus voir l&amp;rsquo;échafaudage. Son ouvrage principal est &amp;ldquo;Disquisitiones Arithmeticae&amp;rdquo;.&lt;/p>
&lt;h3 id="lamé-g-lamé-1795-1870">Lamé (G. Lamé, 1795-1870)
&lt;/h3>&lt;p>Mathématicien français. Il a contribué à la théorie de l&amp;rsquo;élasticité et à la théorie de la conduction de la chaleur.&lt;/p>
&lt;h3 id="liouville-j-liouville-1809-1882">Liouville (J. Liouville, 1809-1882)
&lt;/h3>&lt;p>Mathématicien français. Il a contribué aux équations différentielles, à la théorie des nombres transcendants et à la théorie des fonctions.&lt;/p>
&lt;h3 id="cauchy-a-l-cauchy-1789-1857">Cauchy (A. L. Cauchy, 1789-1857)
&lt;/h3>&lt;p>Mathématicien français. Très prolifique, il compte de nombreuses réalisations en physique théorique et en mathématiques. On dit qu&amp;rsquo;en France, il est aussi respecté que Gauss.&lt;/p>
&lt;h3 id="galois-é-galois-1811-1832">Galois (É. Galois, 1811-1832)
&lt;/h3>&lt;p>Mathématicien français. Il a élucidé le théorème d&amp;rsquo;Abel, selon lequel les équations de degré 5 ou supérieur ne peuvent généralement pas être résolues algébriquement, en introduisant le concept de groupe. Bien qu&amp;rsquo;il soit mort jeune dans un duel, on sait aujourd&amp;rsquo;hui que cela a été déclenché par une banale affaire de femme.&lt;/p>
&lt;h3 id="hensel-k-hensel-1861-1941">Hensel (K. Hensel, 1861-1941)
&lt;/h3>&lt;p>Mathématicien allemand. Disciple de Kronecker. En appliquant des méthodes de la théorie des fonctions, il a introduit une théorie appelée nombres p-adiques (analyse p-adique) en théorie des nombres.&lt;/p>
&lt;h3 id="hasse-h-hasse-1898-1979">Hasse (H. Hasse, 1898-1979)
&lt;/h3>&lt;p>Mathématicien allemand. Disciple de Hensel, il a contribué à la fondation de l&amp;rsquo;analyse p-adique et à ses applications. Il a travaillé sur la théorie des corps de classes, l&amp;rsquo;étude des fonctions L des courbes elliptiques, etc.&lt;/p>
&lt;h3 id="kronecker-l-kronecker-1823-1891">Kronecker (L. Kronecker, 1823-1891)
&lt;/h3>&lt;p>Mathématicien allemand d&amp;rsquo;origine juive. Contribution à la théorie des fonctions elliptiques, à la théorie des nombres, etc. Bien qu&amp;rsquo;il soit connu pour avoir prôné la fondation arithmétique des mathématiques, son caractère fortement subjectif l&amp;rsquo;a conduit à formuler des critiques déraisonnables envers son collègue de l&amp;rsquo;Université de Berlin, Weierstrass, et à entraver l&amp;rsquo;emploi de Cantor, ce qui a laissé une image négative de sa vie.&lt;/p>
&lt;h3 id="hilbert-d-hilbert-1862-1943">Hilbert (D. Hilbert, 1862-1943)
&lt;/h3>&lt;p>Mathématicien allemand. Il a laissé une empreinte gigantesque dans tous les domaines des mathématiques, notamment la théorie des invariants, la théorie algébrique des nombres et les fondements des mathématiques. Les 23 problèmes qu&amp;rsquo;il a proposés lors du Congrès international des mathématiciens à Paris (1900) ont eu une influence majeure sur le développement des mathématiques.&lt;/p>
&lt;h3 id="riemann-b-riemann-1826-1866">Riemann (B. Riemann, 1826-1866)
&lt;/h3>&lt;p>Mathématicien allemand. Il a accompli des réalisations majeures concernant les fondements des mathématiques, telles que le concept de surface de Riemann dans la théorie des fonctions complexes et la géométrie riemannienne.&lt;/p>
&lt;h3 id="faltings-g-faltings-1954-">Faltings (G. Faltings, 1954-)
&lt;/h3>&lt;p>Mathématicien allemand. Il a résolu la conjecture de Mordell en 1983.&lt;/p>
&lt;h3 id="wiles-a-wiles-1953-">Wiles (A. Wiles, 1953-)
&lt;/h3>&lt;p>Mathématicien d&amp;rsquo;origine britannique. Figure de proue dans son domaine, il a apporté d&amp;rsquo;importantes contributions par ses recherches sur la conjecture principale d&amp;rsquo;Iwasawa et la conjecture de Birch et Swinnerton-Dyer.&lt;/p>
&lt;h3 id="références">Références
&lt;/h3>&lt;p>Le dernier théorème de Fermat est résolu ! De la preuve d&amp;rsquo;Euler à celle de Wiles (Kodansha)&lt;/p></description></item><item><title>Films mettant en scène des mathématiciens</title><link>http://kenji.blog/fr/p/%E6%95%B0%E5%AD%A6%E8%80%85%E3%81%8C%E7%99%BB%E5%A0%B4%E3%81%99%E3%82%8B%E6%98%A0%E7%94%BB/</link><pubDate>Mon, 05 Sep 2022 10:41:00 +0900</pubDate><guid>http://kenji.blog/fr/p/%E6%95%B0%E5%AD%A6%E8%80%85%E3%81%8C%E7%99%BB%E5%A0%B4%E3%81%99%E3%82%8B%E6%98%A0%E7%94%BB/</guid><description>&lt;img src="http://kenji.blog/p/%E6%95%B0%E5%AD%A6%E8%80%85%E3%81%8C%E7%99%BB%E5%A0%B4%E3%81%99%E3%82%8B%E6%98%A0%E7%94%BB/images/img.png" alt="Featured image of post Films mettant en scène des mathématiciens" />&lt;p>Voici mes 3 recommandations de films avec des mathématiciens comme protagonistes.&lt;/p>
&lt;h1 id="un-homme-dexception">Un homme d&amp;rsquo;exception
&lt;/h1>&lt;p>&lt;img src="http://kenji.blog/images/beautiful_mind.jpg"
loading="lazy"
>&lt;br>
Un film qui retrace la vie d&amp;rsquo;un véritable génie mathématique américain. La fin réserve une surprise étonnante.
Russell Crowe offre une excellente performance dans le rôle principal.&lt;/p>
&lt;h1 id="enigma">Enigma
&lt;/h1>&lt;p>&lt;img src="http://kenji.blog/images/enigma.jpg"
loading="lazy"
>&lt;/p>
&lt;blockquote>
&lt;p>Un film sorti en 2001, adapté du roman &amp;ldquo;Enigma&amp;rdquo; de Robert Harris.
de Wikipédia&lt;/p>
&lt;/blockquote>
&lt;p>L&amp;rsquo;histoire du décryptage de la machine de chiffrement Enigma, créée par l&amp;rsquo;Allemagne.&lt;/p>
&lt;h1 id="imitation-game">Imitation Game
&lt;/h1>&lt;p>&lt;img src="http://kenji.blog/images/imitation_game.jpg"
loading="lazy"
>&lt;/p>
&lt;p>C&amp;rsquo;est aussi une histoire de décryptage impliquant Enigma. J&amp;rsquo;aime l&amp;rsquo;atmosphère de cette époque.&lt;/p>
&lt;h1 id="lhomme-qui-défiait-linfini">L&amp;rsquo;Homme qui défiait l&amp;rsquo;infini
&lt;/h1>&lt;p>&lt;img src="http://kenji.blog/p/%E6%95%B0%E5%AD%A6%E8%80%85%E3%81%8C%E7%99%BB%E5%A0%B4%E3%81%99%E3%82%8B%E6%98%A0%E7%94%BB/img.png"
width="566"
height="800"
srcset="http://kenji.blog/p/%E6%95%B0%E5%AD%A6%E8%80%85%E3%81%8C%E7%99%BB%E5%A0%B4%E3%81%99%E3%82%8B%E6%98%A0%E7%94%BB/img_hu224d39544ca0af082720aacd7902fd19_1089949_480x0_resize_box_3.png 480w, http://kenji.blog/p/%E6%95%B0%E5%AD%A6%E8%80%85%E3%81%8C%E7%99%BB%E5%A0%B4%E3%81%99%E3%82%8B%E6%98%A0%E7%94%BB/img_hu224d39544ca0af082720aacd7902fd19_1089949_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="img.png"
class="gallery-image"
data-flex-grow="70"
data-flex-basis="169px"
>&lt;/p>
&lt;p>Une œuvre qui dépeint l&amp;rsquo;interaction entre Hardy, un mathématicien de l&amp;rsquo;université de Cambridge, et Ramanujan, un mathématicien indien. On peut y ressentir la beauté des mathématiques.&lt;/p>
&lt;h1 id="une-merveilleuse-histoire-du-temps">Une merveilleuse histoire du temps
&lt;/h1>&lt;p>&lt;img src="http://kenji.blog/p/%E6%95%B0%E5%AD%A6%E8%80%85%E3%81%8C%E7%99%BB%E5%A0%B4%E3%81%99%E3%82%8B%E6%98%A0%E7%94%BB/img_1.png"
width="800"
height="459"
srcset="http://kenji.blog/p/%E6%95%B0%E5%AD%A6%E8%80%85%E3%81%8C%E7%99%BB%E5%A0%B4%E3%81%99%E3%82%8B%E6%98%A0%E7%94%BB/img_1_hubfe00de5360673c8281820134bf7a309_739706_480x0_resize_box_3.png 480w, http://kenji.blog/p/%E6%95%B0%E5%AD%A6%E8%80%85%E3%81%8C%E7%99%BB%E5%A0%B4%E3%81%99%E3%82%8B%E6%98%A0%E7%94%BB/img_1_hubfe00de5360673c8281820134bf7a309_739706_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="img_1.png"
class="gallery-image"
data-flex-grow="174"
data-flex-basis="418px"
>&lt;/p>
&lt;p>Un film retraçant la vie du Dr Hawking.&lt;/p>
&lt;h1 id="la-fièvre-des-particules">La Fièvre des particules
&lt;/h1>&lt;p>&lt;img src="http://kenji.blog/p/%E6%95%B0%E5%AD%A6%E8%80%85%E3%81%8C%E7%99%BB%E5%A0%B4%E3%81%99%E3%82%8B%E6%98%A0%E7%94%BB/img_2.png"
width="640"
height="960"
srcset="http://kenji.blog/p/%E6%95%B0%E5%AD%A6%E8%80%85%E3%81%8C%E7%99%BB%E5%A0%B4%E3%81%99%E3%82%8B%E6%98%A0%E7%94%BB/img_2_hu18abd37eefb70a17a04950b9cdaa7d84_902746_480x0_resize_box_3.png 480w, http://kenji.blog/p/%E6%95%B0%E5%AD%A6%E8%80%85%E3%81%8C%E7%99%BB%E5%A0%B4%E3%81%99%E3%82%8B%E6%98%A0%E7%94%BB/img_2_hu18abd37eefb70a17a04950b9cdaa7d84_902746_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="img_2.png"
class="gallery-image"
data-flex-grow="66"
data-flex-basis="160px"
>&lt;/p></description></item></channel></rss>