Matteo Basei

Una collezione di piccoli programmi realizzati a scopo didattico.

Julia.exe

Questo programma è scritto in C++, ma in realtà tutta la parte di codice che riguarda la visualizzazione dei frattali vera e propria è scritta in GLSL, il linguaggio di shading di OpenGL. Sfruttando la scheda video, che esegue in parallelo i calcoli da effettuare pixel per pixel, è possibili disegnare l'insieme di Mandelbrot e sovrapporci in tempo reale, in base alla posizione del mouse, anche l'insieme di Julia e la spezzata che rappresenta la successione $\left\{ z_n \right\}_{n \in \mathbb{N}}$ che definisce questi insiemi.

Il bordo dell'insieme di Mandelbrot (in sfumature calde) e il bordo dell'insieme di Julia associato a C = 0 (in sfumature fredde).
Il bordo dell'insieme di Mandelbrot (in sfumature calde) e il bordo dell'insieme di Julia associato a $C = 0$ (in sfumature fredde).

Definizione

L'insieme di Mandelbrot (a cui è dedicata un'altra pagina del mio sito) è definito come l'insieme dei numeri complessi $c$ tali per cui la successione data da $$ \begin{alignedat}{2} z_0 &= 0 \\ z_{n + 1} &= z_n^2 + c \end{alignedat} $$ è limitata (se la rappresentazione geometrica dei numeri complessi non ti è familiare potresti dare un'occhiata a Argand.exe, un altro piccolo programma a cui ho dedicato una pagina del mio sito).

Un insieme di Julia è invece definito come l'insieme dei numeri complessi $c$ per cui è limitata la successione $$ \begin{alignedat}{2} z_0 &= c \\ z_{n + 1} &= z_n^2 + C \end{alignedat} $$ per un certo $C$ fissato. In pratica le uniche differenze sono che $z_0$, il primo elemento della successione, non è $0$, ma il punto $c$ di cui si vuole verificare l'appartenenza con l'insieme, mentre l'addendo nella definizione della successione non è il punto di cui si vuole verificare l'appartenenza, ma è un parametro fisso $C$. Possiamo quindi dire che questo parametro "indicizza" tutti i possibili insiemi di Julia.

Julia 2

Connessione degli insiemi di Julia

Se $C$ appartiene all'insieme di Mandelbrot il corrispondente insieme di Julia sarà connesso, quindi formato da un "unico pezzo" (più formalmente: gli unici sottoinsieme ad essere sia aperti che chiusi sono l'insieme vuoto e l'insieme stesso). Potremmo quindi dare una definizione alternativa dell'insieme di Mandelbrot definendo prima gli insiemi di Julia e definendo poi l'insieme di Mandelbrot come l'insieme dei numeri complessi $C$ per i quali il relativo insieme di Julia è connesso.

Julia 3

L'insieme complementare ad un insieme di Julia si dice insieme di Fatou. Gaston Julia e Pierre Fatou furono due matematici francesi che per primi, all'inizio del secolo scorso, studiarono l'iterazione di funzioni complesse.

Un esempio di coniglio di Douady, dal nome del matematico Adrien Douady.
Un esempio di coniglio di Douady, dal nome del matematico Adrien Douady.
Julia 5