← Derniers articles
💻 computer science

Logistic Map Pseudo Random Number Generator in FPGA

Cet article présente un générateur de nombres pseudo-aléatoires basé sur FPGA utilisant la carte logistique et le théorème central limite pour produire des sorties distribuées selon une loi gaussienne, comprenant des modules intégrés pour la visualisation en temps réel et la transmission de données afin de vérifier les propriétés statistiques du système.

Auteurs originaux : Mateo Jalen Andrew Calderon, Lee Jun Lei Lucas, Syarifuddin Azhar Bin Rosli, Stephanie See Hui Ying, Jarell Lim En Yu, Maoyang Xiang, T. Hui Teo

Publié 2026-06-25
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Mateo Jalen Andrew Calderon, Lee Jun Lei Lucas, Syarifuddin Azhar Bin Rosli, Stephanie See Hui Ying, Jarell Lim En Yu, Maoyang Xiang, T. Hui Teo

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

L'idée principale : Transformer le chaos en ordre

Imaginez que vous possédez une machine qui crée des nombres. Vous voulez que ces nombres soient complètement imprévisibles, comme le lancer d'un dé, mais vous voulez aussi qu'ils suivent un motif spécifique (une « courbe en cloche » ou distribution gaussienne) qui est utile pour la science et l'ingénierie.

L'équipe de l'Université de technologie et de design de Singapour (SUTD) a construit une machine numérique pour faire exactement cela. Ils ont utilisé une petite puce informatique appelée FPGA (considérez cela comme un ensemble de LEGO pour l'électronique que l'on peut reprogrammer instantanément) pour transformer une formule mathématique chaotique en un flux régulier de nombres d'apparence aléatoire.

L'ingrédient secret : La recette de l'« Effet Papillon »

Au cœur de leur machine se trouve ce qu'on appelle la Carte Logistique (Logistic Map).

  • L'analogie : Imaginez un pendule très sensible. Si vous le poussez ne serait-ce qu'un tout petit peu différemment au départ, il oscillera de manière complètement différente plus tard. C'est ce qu'on appelle le « chaos ».
  • Les mathématiques : L'équipe a utilisé une équation simple (xn+1=rxn(1xn)x_{n+1} = r \cdot x_n(1 - x_n)) qui agit comme ce pendule. Si vous commencez avec un nombre spécifique (une « graine » ou seed), l'équation recrache un nouveau nombre, qui devient la graine pour le tour suivant. Parce que l'équation est chaotique, les nombres sautent de manière sauvage et ne se répètent jamais selon un motif prévisible.

Le problème : Trop de chaos

Les nombres bruts sortant de cette équation chaotique sont désordonnés. Ils bondissent de manière trop erratique pour être utiles dans de nombreuses applications réelles qui nécessitent une distribution « normale » (où la plupart des nombres se regroupent au milieu, et moins de nombres se trouvent aux extrêmes).

La solution : Le « Mixeur à Smoothies » (EWMA)

Pour corriger ce désordre, l'équipe a utilisé une technique appelée Moyenne Mobile à Pondération Exponentielle (EWMA).

  • L'analogie : Imaginez que vous préparez un smoothie. Au lieu de boire un énorme morceau de fruit (le nombre chaotique brut), vous le mélangez avec les fruits des quelques secondes précédentes. Vous prenez un petit peu du nouveau nombre et vous le mélangez avec une grande partie de la moyenne précédente.
  • Le résultat : Ce « mélange » lisse les sauts sauvages. L'article affirme qu'en faisant cela, les nombres chaotiques commencent à ressembler à une courbe en cloche (distribution gaussienne) parfaite. Ils ont utilisé une règle mathématique appelée le Théorème de la Limite Centrale pour expliquer pourquoi ce tour de lissage fonctionne, même si les nombres originaux étaient dépendants les uns des autres.

Comment ils l'ont construit (Le matériel)

Ils n'ont pas seulement écrit du code sur un ordinateur ; ils ont construit un dispositif physique.

  1. La Graine (Le Micro) : Pour lancer le chaos, ils avaient besoin d'un nombre « graine ». Au lieu de choisir un nombre au hasard dans un chapeau, ils ont utilisé un microphone. Le volume sonore de la pièce (ou le son provenant d'un haut-parleur de téléphone) est devenu le nombre de départ. Cela rend le système véritablement réactif au monde réel.
  2. La Puce (FPGA) : Ils ont programmé la logique dans une puce CMOD-A7. Cette puce a deux tâches principales :
    • Chaotic_Lmap : Calcule les nombres qui sautent de manière sauvage.
    • EWMA_avg : Mélange ces nombres pour les lisser.
  3. L'affichage : Ils ont connecté un affichage à 7 segments (comme les chiffres numériques d'un micro-ondes) pour afficher les nombres au fur et à mesure qu'ils sont générés.
  4. Le flux de données : Ils ont envoyé les nombres vers un ordinateur portable via une connexion série (UART) pour tracer un graphique et prouver que leurs nombres formaient réellement une courbe en cloche.

L'astuce du « Cône Sonore »

Pour améliorer encore la graine du microphone, ils ont imprimé en 3D un boîtier conique (comme un porte-voix).

  • Ils ont placé le microphone à l'intérieur du cône.
  • Ils ont également placé un haut-parleur de téléphone à l'intérieur du cône.
  • Pourquoi ? Le cône concentre les ondes sonores, ce qui permet au microphone de capter un signal plus fort et plus clair pour servir de « graine » au générateur de nombres aléatoires.

Les résultats

Lorsqu'ils ont fait fonctionner la machine pendant environ 5 minutes (générant environ 60 itérations par seconde), ils ont collecté les données sur leur ordinateur portable.

  • La preuve : Ils ont tracé un histogramme (un diagramme à barres montrant la fréquence d'apparition de chaque nombre).
  • Le résultat : Les barres ont formé une forme qui ressemblait énormément à une courbe en cloche lisse. Cela a prouvé que leur méthode consistant à prendre un système chaotique, à le lisser avec l'EWMA et à l'exécuter sur du matériel fonctionne réellement pour créer des nombres aléatoires à distribution gaussienne.

Résumé

En bref, l'équipe a pris une recette mathématique chaotique, a ajouté un « mixeur » pour lisser les bords rugueux, l'a alimentée par le son d'un microphone et l'a intégrée sur une minuscule puce électronique. Le résultat est un dispositif qui génère des nombres aléatoires qui semblent parfaitement normaux et prévisibles dans leur distribution, tout en étant pilotés par la nature chaotique du son.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →