
Le trasformazioni presenti nel programma si trovano su Il setaccio di Apollonio.
Dopo aver scelto un punto di partenza si inizia il ciclo: viene estratto un numero casuale che ci permette di impostare la trasformazione a seconda del suo valore.
INIZIA
Parti da un punto iniziale, ad esempio dal punto (x=1; y=2)
raggio = √3
a1 = -1 / 2
b1 = raggio / 2
a2 = -1 / 2
b2 = -raggio / 2
Ripeti per 50000 volte:
x0 = 3 * (1 + raggio - x) / ((1 + raggio - x) ^ 2 + y ^ 2) + (1 - raggio)
y0 = 3 * y / ((1 + raggio - x) ^ 2 + y ^ 2)
Estrai un numero a caso (di nome T) minore di 3
|
a1 = cos120°; b1 = sen120° Prima trasformazione, applicata con probabiltà di un terzo.
Sia per la seconda che per la terza trasformazione innanzitutto si applica l'inversione circolare rispetto al cerchio di centro l'origine e raggio unitario composta con il coniugio Seconda trasformazione, applicata con probabilità di 1/3 Terza trasformazione, applicata con probabilità di 1/3 Non dimentichiamo che il nostro è un sistema di funzioni iterate, e dunque il risultato di ogni trasformazione deve diventare il numero in entrata per la prossima trasformazione, si tratta quindi di assegnare rispettivante ad x ed a y x1 ed y1.
| ||||||||||||