Emergentie

Colofon

Over deze site

Emergentie is een kleine, op zichzelf staande site: zes klassieke modellen uit de complexiteitswetenschap, elk met de volledige regel ernaast en genoeg knoppen om het gedrag te laten kantelen. Er is geen server bij betrokken. Alles wat u ziet wordt op het moment zelf in uw eigen browser uitgerekend, met de gewone tekenfuncties van een canvas — geen shaders, geen WebGL, geen bibliotheken.

Dat is een keuze en geen beperking. Deze modellen dateren uit een tijd waarin een computer minder rekenkracht had dan de telefoon in uw zak, en juist dat is het punt: de rijkdom zit niet in het rekenwerk maar in de regel. Wat er per beeld gebeurt, past in een paar dozijn regels code.

De teksten proberen twee dingen tegelijk: de regel volledig opschrijven, en eerlijk zijn over wat er daarna niet meer uit af te leiden valt. Bij vrijwel elk stuk geldt dat de kortste manier om te weten wat de regel doet, is om hem uit te voeren. Dat is niet een gebrek aan inzicht dat later wordt ingehaald — bij sommige van deze systemen is bewezen dat er geen kortere weg bestaat.

Waar het vandaan komt

Zwerm
Craig W. Reynolds, Flocks, Herds and Schools: A Distributed Behavioral Model, SIGGRAPH 1987. De drie regels zijn sindsdien onveranderd gebleven.
Patroon
Alan M. Turing, The Chemical Basis of Morphogenesis, 1952. De variant hier is die van P. Gray en S. K. Scott (1984), zoals populair gemaakt door Karl Sims.
Regel
Stephen Wolfram, Statistical Mechanics of Cellular Automata, 1983. Het bewijs dat regel 110 universeel is, is van Matthew Cook (2004).
Stroming
Ken Perlin, An Image Synthesizer, SIGGRAPH 1985. De ruis hier is een eenvoudiger waardenruis; het idee van deeltjes door een veld is gemeengoed in de generatieve kunst.
Groei
Aristid Lindenmayer, Mathematical models for cellular interaction in development, 1968. De vormen komen uit The Algorithmic Beauty of Plants (Prusinkiewicz en Lindenmayer, 1990).
Zandhoop
Per Bak, Chao Tang en Kurt Wiesenfeld, Self-organized criticality, 1987. Het abelse karakter is aangetoond door Deepak Dhar (1990).

Techniek

Bouw
Next.js met de App Router, TypeScript, statisch uitgeserveerd.
Tekenwerk
Canvas 2D, met de hand geschreven. Geen tekenbibliotheek, geen WebGL.
Talen
Nederlands en Engels, elk met een eigen adres: /nl/stuk/zwerm naast /en/piece/flock.
Letters
Fraunces voor de koppen, Inter voor de tekst, JetBrains Mono voor cijfers.
Gegevens
Geen. Er staan geen cookies, er is geen statistiek en er gaat niets naar buiten.
Toegankelijkheid
Wie in het besturingssysteem minder beweging heeft ingesteld, krijgt de achtergrond stil te zien. Elke simulatie is met de knop Pauze stil te zetten.