← Nieuwste papers
💻 computer science

Logistic Map Pseudo Random Number Generator in FPGA

Dit artikel presenteert een FPGA-gebaseerde pseudo-willekeurige getallengenerator die gebruikmaakt van de logistische kaart en de centrale limietstelling om Gaussisch verdeelde outputs te produceren, voorzien van geïntegreerde modules voor real-time visualisatie en datatransmissie om de statistische eigenschappen van het systeem te verifiëren.

Oorspronkelijke auteurs: 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

Gepubliceerd 2026-06-25
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: 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

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Het Grote Idee: Chaos omzetten in Orde

Stel je voor dat je een machine hebt die getallen maakt. Je wilt dat deze getallen volkomen onvoorspelbaar zijn, zoals het gooien van een dobbelsteen, maar je wilt ook dat ze een specifiek patroon volgen (een "klokcurve" of Gaussische verdeling) dat nuttig is voor wetenschap en techniek.

Het team van de Singapore University of Technology and Design (SUTD) heeft een digitale machine gebouwd om precies dit te doen. Ze gebruikten een kleine computerchip genaamd een FPGA (denk aan een Lego-set voor elektronica die je direct kunt herprogrammeren) om een chaotische wiskundige formule om te zetten in een constante stroom van willekeurig ogende getallen.

Het Geheime Ingrediënt: Het "Vlindereffect"-recept

In het hart van hun machine zit iets dat de Logistische Kaart wordt genoemd.

  • De Analogie: Stel je een zeer gevoelig pendel voor. Als je hem aan het begin ook maar een heel klein beetje anders duwt, zwaait hij later op een totaal andere manier. Dit wordt "chaos" genoemd.
  • De Wiskunde: Het team gebruikte een eenvoudige vergelijking (xn+1=rxn(1xn)x_{n+1} = r \cdot x_n(1 - x_n)) die werkt als deze pendel. Als je begint met een specifiek getal (een "seed" of zaadje), spuugt de vergelijking een nieuw getal uit, dat de zaadje wordt voor de volgende ronde. Omdat de vergelijking chaotisch is, springen de getallen wild rond en herhalen ze nooit een voorspelbaar patroon.

Het Probleem: Te Veel Chaos

De ruwe getallen die uit deze chaotische vergelijking komen, zijn rommelig. Ze springen te grillig heen en weer om nuttig te zijn voor veel praktische toepassingen die een "normale" verdeling vereisen (waarbij de meeste getallen in het midden clusteren, en minder aan de uitersten).

De Oplossing: De "Smoothie Blender" (EWMA)

Om de rommeligheid op te lossen, gebruikte het team een techniek genaamd Exponentially Weighted Moving Average (EWMA).

  • De Analogie: Stel je voor dat je een smoothie maakt. In plaats van één groot stuk fruit te drinken (het ruwe chaotische getal), meng je het met het fruit van de afgelopen paar seconden. Je neemt een klein beetje van het nieuwe getal en mengt dit met een groot deel van het oude gemiddelde.
  • Het Resultaat: Deze "blending" vlakt de wilde sprongen af. Het artikel beweert dat door dit te doen, de chaotische getallen beginnen te lijken op een perfecte Klokcurve (Gaussische verdeling). Ze gebruikten een wiskundige regel genaamd de Centrale Limietstelling om uit te leggen waarom deze verzachtingstechniek werkt, ook al zijn de oorspronkelijke getallen van elkaar afhankelijk.

Hoe Ze Het Gebouwd Hebben (De Hardware)

Ze hebben niet alleen code geschreven op een computer; ze hebben een fysiek apparaat gebouwd.

  1. De Seed (De Microfoon): Om de chaos te starten, hadden ze een "seed"-getal nodig. In plaats van een willekeurig getal uit een hoed te trekken, gebruikten ze een microfoon. Het volume van het geluid in de kamer (of het geluid van een telefoonluidspreker) werd het startgetal. Dit maakt het systeem echt responsief voor de echte wereld.
  2. De Chip (FPGA): Ze programmeerden de logica in een CMOD-A7 chip. Deze chip heeft twee hoofdtaken:
    • Chaotic_Lmap: Berekent de wilde, springende getallen.
    • EWMA_avg: Mengt deze getallen om ze glad te strijken.
  3. De Weergave: Ze verbonden een 7-segment display (zoals de digitale cijfers op een magnetron) om de getallen te tonen terwijl ze werden gegenereerd.
  4. De Datastroom: Ze stuurden de getallen via een seriële verbinding (UART) naar een laptop om een grafiek te tekenen en te bewijzen dat de getallen daadwerkelijk een klokcurve vormden.

De "Geluidskegel"-truc

Om de microfoon-seed nog beter te maken, hebben ze een 3D-geprinte conische behuizing (zoals een megafoon) gemaakt.

  • Ze plaatsten de microfoon in de kegel.
  • Ze plaatsten ook een telefoonluidspreker in de kegel.
  • Waarom? De kegel concentreert de geluidsgolven, waardoor de microfoon een sterker, duidelijker signaal oppikt om te gebruiken als de "seed" voor de willekeurige getallengenerator.

De Resultaten

Toen ze de machine ongeveer 5 minuten lieten draaien (waarbij ze ongeveer 60 iteraties per seconde genereerden), verzamelden ze de gegevens op hun laptop.

  • Het Bewijs: Ze maakten een histogram (een staafdiagram dat laat zien hoe vaak elk getal voorkwam).
  • De Uitkomst: De staven vormden een vorm die heel erg leek op een vloeiende Klokcurve. Dit bewees dat hun methode — het nemen van een chaotisch systeem, het gladstrijken met EWMA en het draaien op hardware — daadwerkelijk werkt om getallen met een Gaussische verdeling te creëren.

Samenvatting

Kortom, het team nam een chaotisch wiskundig recept, voegde een "blender" toe om de ruwe randjes glad te strijken, voedde het met geluid van een microfoon en bouwde dit op een kleine elektronische chip. Het resultaat is een apparaat dat willekeurige getallen genereert die qua verdeling perfect normaal en voorspelbaar zijn, terwijl ze toch worden aangedreven door de chaotische aard van geluid.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →