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.
|