De mandelbrot fractal is heel simpel zelf te maken mbv een computer.
hij gaat uit van een iteratieve formule:
y=x^2+c
x=y
enzovoorts
hierbij beginnen x en y op 0, en c is een complex getal.
nu definieren we de functie M (mandelbrot)
als de waarde van x en van y naar oneindig gaat bij een oneindig aantal iteraties, dan M(c)=1
anders M(c)=0
Vervolgens zetten we op de x-as de reele component uit en op de y-as de imaginaire, en we kleuren alle puntjes in met de waarde die M(c) voor het desbetreffence complexe getal c oplevert. Dat is de mandelbrotfractal...
De kleurtjes zijn btw puur kunstmatig: ze ontstaan als je ook rekening gaat houden met het aantal iteraties voordat een getal "oneindig" is. Zo kan je je computer vertellen dat elk getal waarvan de reele component boven de 10 komt, oneindig hoog is, en dan kijken hoeveel iteraties je nodig hebt om dat te bereiken
[edit]
heb hier nog stukje code in basic dat de mandelbrot-fractal op het scherm zet... Ja, ik weet ook wel dat basic zwaar fout is en het programma is ook al erg oud, heb het alleen een beetje aangepast zodat het meer een uitdaging voor mijn computer is

maar het werkt wel dus...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| defsng a-z
screen 12 : cls
window(XC - 1.25, YC - 1)-(XC + 1.25, YC +1)
for xx = XC-1.25 to XC+1.25 step 0.0038
for yy = YC-1 to YC+1 step 0.004
x = xx
y = yy
for k = 1 to 50
z = x
x = x^2 - y^2 + xx
y = 2 * y * z + yy
if x^2+y^2 > 16 then goto infinity:
next k
k = 0
infinity:
pset (xx,yy), k
next yy
next xx
end |