Come Disegnare a Mano l'Insieme di Mandelbrot

Scarica PDFScarica PDF

L'insieme di Mandelbrot è costituito da punti tracciati su un piano complesso in maniera da formare un frattale: un'impressionante figura geometrica dove ogni parte è una copia in miniatura dell'intero. Era possibile vedere le affascinanti immagini nascoste nell'insieme di Mandelbrot fin dal XVI secolo, grazie alla comprensione che aveva Rafael Bombelli dei numeri immaginari... ma fu solo dopo che Benoit Mandelbrot e altri iniziarono a esplorare i frattali con l'aiuto dei computer che questo universo segreto venne svelato.


Ora che sappiamo della sua esistenza, possiamo affrontarlo in un modo più “primitivo”: a mano! Ecco qui una maniera di visualizzare una rozza rappresentazione dell'insieme, con l'unico scopo di capire come viene realizzato; potrai quindi valutare meglio le rappresentazioni che puoi ottenere utilizzando i tanti programmi open source disponibili, o che puoi visualizzare su CD-ROM e DVD.

Passaggi

Scarica PDF
  1. How.com.vn Italiano: Step 1 Comprendi la formula di base, spesso espressa come z = z2 + c.
    Significa semplicemente che, per ogni punto nell'universo di Mandelbrot che vogliamo vedere, continuiamo a calcolare il valore di z finché non si verifica una delle due condizioni; poi lo coloriamo per mostrare quanti calcoli abbiamo fatto. Non preoccuparti! Diventerà tutto chiaro nei passaggi seguenti.
  2. How.com.vn Italiano: Step 2 Prendi tre matite,...
    Prendi tre matite, pastelli o pennarelli di colori differenti, oltre a una matita o una penna di colore nero per tracciare lo schema. La ragione per cui ci servono tre colori è che faremo una prima approssimazione con non più di tre iterazioni (o passaggi: in altre parole, applicando la formula fino a tre volte per ogni punto):
  3. How.com.vn Italiano: Step 3 Disegna...
    Disegna con il pennarello nero una grande tabella per il tris di tre quadrati per tre, su un pezzo di carta.
  4. How.com.vn Italiano: Step 4 Contrassegna (sempre in nero) il quadrato centrale (0,0)
    . Questo è il valore costante (c) del punto nel centro esatto del quadrato. Diciamo ora che ogni quadrato è largo 2 unità, quindi somma e/o sottrai 2 ai/dai valori di x e y di ogni quadrato, essendo x e y rispettivamente il primo e il secondo numero. Fatto questo, il risultato sarà quello mostrato qui. Seguendo le celle orizzontalmente, i valori di y (il secondo numero) saranno invariati; seguendole invece verticalmente, lo saranno i valori di x (il primo numero).
  5. Come il computer (in effetti, il significato originario di questa parola è "persona che computa"), sei in grado di farlo da solo. Cominciamo da questi presupposti:

    • Il valore di partenza di z di ogni quadrato è (0,0). Quando il valore assoluto di z per un dato punto è maggiore o uguale a 2, si dice che quel punto (e il suo quadrato corrispondente) è fuggito dall'insieme di Mandelbrot. In questo caso, colorerai il quadrato a seconda del numero di iterazioni della formula che hai applicato a quel punto.
      How.com.vn Italiano: Step 5 Calcola il primo passaggio, o iterazione, della formula.
    • Scegli i colori che userai per i passaggi 1, 2 e 3. Supponiamo che, per gli scopi di questo articolo, siano rispettivamente il rosso, il verde e il blu.
      How.com.vn Italiano: Step 5 Calcola il primo passaggio, o iterazione, della formula.
    • Calcola il valore di z per l'angolo superiore sinistro della tabella per il tris, supponendo un valore di partenza di z di 0+0i o (0,0) (vedi i Consigli per una comprensione migliore di queste rappresentazioni). Stiamo usando la formula z = z2 + c, come descritto nel primo passaggio. Ti accorgerai presto che, in questo caso, z2+c è semplicemente c, perché zero al quadrato è sempre zero. E cos'è c per questo quadrato? (-2,2).
      How.com.vn Italiano: Step 5 Calcola il primo passaggio, o iterazione, della formula.
    • Determina il valore assoluto di questo punto; il valore assoluto di un numero complesso (a,b) è la radice quadrata di a2 + b2. Visto che lo confronteremo con il valore noto 2, possiamo evitare di calcolare le radici quadrate confrontando a2 + b2 con 22, che sappiamo equivale a 4. In questo calcolo, a = -2 e b = 2.
      How.com.vn Italiano: Step 5 Calcola il primo passaggio, o iterazione, della formula.
      • ([-2]2 + 22) =
      • (4 + 4) =
      • 8, che è maggiore di 4.
    • Dopo il primo calcolo è fuggito dall'insieme di Mandelbrot, perché il suo valore assoluto è maggiore di 2. Coloralo con la matita che hai scelto per il primo passaggio.
      How.com.vn Italiano: Step 5 Calcola il primo passaggio, o iterazione, della formula.
    • How.com.vn Italiano: Step 5 Calcola il primo passaggio, o iterazione, della formula.
      Fai lo stesso per ogni quadrato della tabella, tranne che per quello centrale, che non fuggirà dall'insieme di Mandelbrot entro il terzo passaggio (né lo farà mai). Quindi hai usato solo due colori: quello del primo passaggio per tutti i quadrati esterni e quello del terzo passaggio per il quadrato centrale.
  6. How.com.vn Italiano: Step 6 Proviamo con un quadrato tre volte più grande
    , di 9 per 9, ma manteniamo un massimo di tre iterazioni.


    • Il primo elemento (-2,1) è maggiore di 2 (perché (-2)2 + 12 risulta essere 5), quindi coloriamolo di rosso, visto che fugge dall'insieme di Mandelbrot al primo passaggio.
      How.com.vn Italiano: Step 7 Inizia con la terza fila dall'alto, perché è qui che la cosa diventa subito interessante.
    • Il secondo elemento (-1,5,1) risulta non maggiore di 2. Applicando la formula per il valore assoluto, x2+y2, con x = -1,5 e y = 1:
      How.com.vn Italiano: Step 7 Inizia con la terza fila dall'alto, perché è qui che la cosa diventa subito interessante.
      • (-1,5)2 = 2,.25
      • 12 = 1
      • 2,25 + 1 = 3,25, inferiore a 4, quindi la radice quadrata è inferiore a 2.
    • Procediamo quindi col nostro secondo passaggio, calcolando z2+c attraverso la scorciatoia (x2-y2, 2xy) per z2 (vedi i Consigli per capire da dove si ricava questa scorciatoia), di nuovo con x = -1,5 e y = 1:
      How.com.vn Italiano: Step 7 Inizia con la terza fila dall'alto, perché è qui che la cosa diventa subito interessante.
      • (-1,5)2 - 12 diventa 2,25 - 1, che diventa ‘’’1,25;
      • 2xy, dal momento che x è -1,5 e y è 1, diventa 2(-1,5), da cui risulta ‘’’-3,0’’’;
      • Questo ci dà uno z2 di (1.25, -3)
      • Ora aggiungi c per questa casella (somma x a x, y a y), ottenendo (-0,25,-2)
    • Adesso controlliamo se il suo valore assoluto è maggiore di 2. Calcola x2 + y2:
      How.com.vn Italiano: Step 7 Inizia con la terza fila dall'alto, perché è qui che la cosa diventa subito interessante.
      • (-0,25)2 = 0,0625
      • -22 = 4
      • 0,0625 + 4 = 4,0625, la cui radice quadrata è maggiore di 2, perciò è fuggito dopo la seconda iterazione: il nostro primo verde!
      • Quando avrai familiarizzato con i calcoli, a volte sarai in grado di riconoscere quali numeri fuggono dall'insieme di Mandelbrot con una semplice occhiata. In questo esempio, l'elemento y ha una grandezza di 2, che, dopo essere stato elevato al quadrato e sommato al quadrato dell'altro numero, sarà maggiore di 4. Qualunque numero maggiore di 4 avrà una radice quadrata maggiore di 2. Vedi i Consigli in basso per una spiegazione più dettagliata.
    • Il terzo elemento, con c che ha valore di (-1,1), non fugge al primo passaggio: visto che sia 1 che -1, elevati al quadrato, sono sempre 1, x2+y2 è 2. Quindi calcoliamo z2+c, seguendo la scorciatoia (x2-y2, 2xy) per z2:
      How.com.vn Italiano: Step 7 Inizia con la terza fila dall'alto, perché è qui che la cosa diventa subito interessante.
      • (-1)2-12 diventa 1-1, che è 0;
      • 2xy quindi è 2(-1) = -2;
      • z2 = (0,-2)
      • sommando c otteniamo (0,-2) + (-1,1) = (-1,-1)
    • Questo è sempre lo stesso valore assoluto di prima (la radice quadrata di 2, circa 1,41); proseguendo con una terza iterazione:
      How.com.vn Italiano: Step 7 Inizia con la terza fila dall'alto, perché è qui che la cosa diventa subito interessante.
      • ([-1]2)-([-1]2) diventa 1-1, che è 0 (di nuovo)...
      • ma adesso 2xy è 2(-1)(-1), che è 2 positivo, che dà a z2 il valore di (0,2).
      • sommando c otteniamo (0,2) + (-1,1) = (-1,3), che ha un a2 + b2 di 10, molto maggiore di 4.
    • Perciò anche questo numero fugge. Colora la casella con il tuo terzo colore, il blu, e, visto che abbiamo completato tre iterazioni con questo punto, procedi alla successiva.
      How.com.vn Italiano: Step 7 Inizia con la terza fila dall'alto, perché è qui che la cosa diventa subito interessante.
      • Il limitarci all'uso di soli tre colori diventa qui chiaramente un problema, dal momento che qualcosa che fugge dopo tre sole iterazioni viene colorato come (0,0), che non fugge mai; ovviamente, a questo livello di dettaglio, non vedremo mai niente che si avvicini al "bug" di Mandelbrot.
  7. How.com.vn Italiano: Step 8 Continua a calcolare ogni casella
    finché non è fuggita o non hai raggiunto il numero massimo di iterazioni (il numero di colori che stai usando: tre, in questo esempio), livello al quale la colorerai. Ecco come si presenta la matrice di 9 per 9 dopo tre iterazioni in ogni quadrato... A quanto pare, stiamo scoprendo qualcosa!
  8. Ripeti la stessa matrice con altri colori (iterazioni) per mostrare i pochi livelli successivi, o, meglio ancora, disegna una matrice molto più grande per un progetto più a lungo termine! Puoi ottenere immagini più accurate:

    • How.com.vn Italiano: Step 9 Ripeti la stessa...
      Aumentando il numero delle caselle; questa ne ha 81 per ogni lato. Nota la somiglianza con la matrice 9 per 9 in alto, ma anche i bordi più arrotondati del cerchio e dell'ovale.
    • How.com.vn Italiano: Step 9 Ripeti la stessa...
      Aumentando il numero di colori (iterazioni); questa possiede 256 tonalità di rosso, verde e blu, per un totale di 768 colori invece di 3. Nota che in questo caso puoi vedere la linea del ben noto "lago" (o "bug", dipende da come lo consideri) di Mandelbrot. Lo svantaggio è la quantità di tempo che richiede; se riesci a calcolare ogni iterazione in 10 secondi, ci vorranno circa due ore per ogni casella all'interno o vicina al lago di Mandelbrot. Anche se è una parte relativamente piccola della matrice 81 per 81, probabilmente ci vorrebbe un anno per completarla, anche lavorandoci diverse ore al giorno. Ecco dove diventano utili i computer al silicio.
    Pubblicità

Consigli

  • Perché z2 = (x2-y2, 2xy)?

    • Per moltiplicare due numeri complessi come (a,b) con (c,d), usa la seguente formula, spiegata in questo articolo di Mathworld: (a,b)(c,d) = (ac - bd, bc + ad)
    • Ricorda che un numero complesso è formato da una parte "reale" e da una "immaginaria"; quest'ultima è un numero reale moltiplicato per la radice quadrata di 1 negativo, spesso chiamato i. Il numero complesso (0,0), ad esempio, è 0+0i, e (-1,-1) è (-1) + (-1 * i).
    • Ci stai ancora seguendo? Ricorda che i termini a e c sono reali, mentre b e d sono immaginari. Quindi, quando i termini immaginari vengono moltiplicati tra loro, la radice quadrata di 1 negativo moltiplicata per se stessa dà 1 negativo, annullando il risultato e rendendolo reale; al contrario, i numeri ad e bc rimangono immaginari, perché la radice quadrata di 1 negativo è ancora un termine di tali prodotti. Di conseguenza, ac - bd costituiscono la parte reale, mentre bc + ad quella immaginaria.
    • Dal momento che stiamo elevando i numeri al quadrato invece che moltiplicarne tra loro due differenti, possiamo semplificare un po'; visto che a = c e b = d, abbiamo come prodotto (a2-b2, 2ab). E, dato che stiamo associando il "piano complesso" al "piano cartesiano", con l'asse x che rappresenta il "reale" e l'asse y che rappresenta l'"immaginario", lo descriveremo anche come (x2-y2, 2xy).
  • Se stai calcolando ripetutamente una casella e ti accorgi che un risultato corrisponde esattamente a uno che hai già ottenuto per la stessa casella, sai di essere entrato in un circolo infinito; quella casella non fuggirà mai! Puoi quindi prendere una scorciatoia, colorare la casella con il tuo colore finale e passare alla successiva; (0,0) è, ovviamente, una di queste caselle.
  • Vuoi sapere di più riguardo alla determinazione del valore assoluto di un numero complesso senza faticare con i calcoli?

    • Il valore assoluto di un numero complesso (a,b) è la radice quadrata di a2 + b2, la stessa della formula del triangolo rettangolo, perché a e b vengono rappresentati sul reticolo cartesiano (le coordinate x e y, rispettivamente) ad angolo retto tra loro. Di conseguenza, visto che sappiamo che l'insieme di Mandelbrot è limitato al valore di 2, e che il quadrato di 2 è 4, possiamo evitare di pensare alle radici quadrate semplicemente vedendo se x2+y2 >= 4.
    • Se uno dei cateti di un triangolo rettangolo è di lunghezza >=2, allora anche l'ipotenusa (lato diagonale) deve essere più lungo di 2. Se non capisci il perché, disegna alcuni triangoli rettangoli su un reticolo cartesiano e la cosa diventerà ovvia; oppure vedila in questo modo: 22=4 e, se a questo sommiamo un altro numero positivo (elevare al quadrato un numero negativo dà sempre come risultato un numero positivo), non possiamo ottenere qualcosa che sia meno di 4. Quindi, se il componente x o y di un numero complesso è di grandezza uguale o superiore a 2, il valore assoluto di tale numero è uguale o superiore a 2, ed è fuggito dall'insieme di Mandelbrot.
  • Per calcolare la "larghezza virtuale" di ogni casella, dividi il "diametro virtuale" per il "numero di caselle meno uno". Negli esempi in alto usiamo un diametro virtuale di 4, perché vogliamo mostrare tutto all'interno del raggio di 2 (l'insieme di Mandelbrot è limitato dal valore di 2). Per l'approssimazione di lato 3, coincide con 4 / (3 - 1), che è 4 / 2, che a sua volta corrisponde a 2. Per il quadrato di lato 9, è 4 / (9 - 1), che è 4 / 8, che a sua volta corrisponde a ‘’’0,5’’’. Usa la stessa dimensione virtuale della casella sia per l'altezza che per la larghezza, anche se fai un lato più lungo dell'altro; in caso contrario, l'insieme risulterà deformato.
Pubblicità

Avvertenze

  • La matematica può dare assuefazione, come qualunque altra cosa, ma probabilmente non ti danneggerà il fegato né ti causerà il cancro ai polmoni.
Pubblicità

Riferimenti

  1. La fonte javascript di queste tabelle; clicca le caselle per calcolare z e colorarle. Nota: funziona solo con un browser che supporta DOM, non Internet Explorer. Se funziona con il tuo browser, puoi visualizzare il valore aggiornato di z per ogni click cambiando display=c nell'URL con display=z, e puoi "barare" cliccando Auto-complete. Per altre opzioni vedi i commenti nella fonte.
  2. Questa ricerca è stata resa possibile, in parte, grazie a una sovvenzione da parte di City of the Sun, anche se le specifiche della ricerca non sono state coordinate né sostenute dal COSF.
  3. Insieme di Mandelbrot
  4. Rafael Bombelli, uno dei primi a spiegare i numeri immaginari.
  5. Benoit Mandelbrot
  6. Imaginary numbers
  7. Frattale

Informazioni su questo How.com.vn

How.com.vn è una "wiki"; questo significa che molti dei nostri articoli sono il risultato della collaborazione di più autori. Per creare questo articolo, 24 persone, alcune in forma anonima, hanno collaborato apportando nel tempo delle modifiche per migliorarlo. Questo articolo è stato visualizzato 7 749 volte
Categorie: Matematica
Questa pagina è stata letta 7 749 volte.

Hai trovato utile questo articolo?

⚠️ Disclaimer:

Content from Wiki How Italiano language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

Pubblicità