Fractals zelf doen:
Banen van een dynamisch systeem

In zijn boek "Fractals. Meetkundige figuren in eindeloze herhaling" beschrijft Prof. Hans Lauwerier (1923 - 1997) een aantal fractals. Hierbij zijn programmaatjes beschikbaar die zijn geschreven in een variant van BASIC, die vandaag de dag niet meer wordt gebruikt. Omdat de code te leuk is om te worden vergeten heb ik die omgezet in JavaScript.

Op deze pagina wordt programma WOLK1 (pag. 154 van het boek) gebruikt. Dit programma tekent de banen van een dynamisch systeem (pag. 130). Klik HIER voor een preview.

Onderstaande uitleg bevat wat jargon. Dat komt aan de orde op mijn site over fractals.
Belangrijke parameters van het programma zijn: svgW en svgH (afmetingen van de figuur, in het voorbeeld 760 × 570 beeldpunten) en KMAX (Aantal banen, = 7). Elke baan heeft een beginpunt (XD,YD) en een aantal punten PD Deze gegevens zijn vastgelegd in arrays met KMAX elementen. Verder zijn er de parameters A (= -.5) en B (= 2). Deze parameters kun je wijzigen om de invloed op de uitkomst te onderzoeken. Maar probeer ook eens om op andere plaatsen in de code te wijzigen …!

Het JavaScript-programma is als volgt opgebouwd:

Gebruiken:

Om met de code te spelen moet je deze downloaden naar je eigen computer en uitpakken. Start wolk1.htm door er op te klikken, gebruik zo nodig een lokale webserver. Je hebt meteen een werkend programma.
Als je met de parameters gaat spelen, zul je soms de variabelen ShX en ShY moeten aanpassen om de plot in de viewport te houden. Als je het aantal banen KMAX verlaagt, hoef je aan het programma niets te veranderen. Als je het wilt verhogen, moet je ook de arrays XD, YD en PD aanpassen.
Raadpleeg het item Een workflow voor het ontwikkelen van JavaScript, in het bijzonder de opmerkingen over hoe je lokaal kunt werken (dus zonder steeds te hoeven uploaden naar de servers van je webhost).
Vereiste schermgrootte is 800 × 710 pixels. De toepassing op deze site maakt SVG-code aan, die wordt getoond door de inhoud van een <svg>-tag aan te passen.

Downloaden:
 
Druk op de knop: Download deze code  File: voorb719.zip, 1992 bytes.

 
terug

html-719; Laatste wijziging: 1 maart 2023