Triangolo di SierpińskiIl triangolo di Sierpiński è un frattale, così chiamato dal nome di Wacław Sierpiński che lo descrisse nel 1915. È un esempio base di insieme auto-similare, cioè matematicamente generato da un pattern che si ripete allo stesso modo su scale diverse. È una figura replicante di ordine tre potendosi scomporre in tre sue miniature. Generazione attraverso limite di successioniSi può ottenere il triangolo di Sierpiński dalle seguenti successioni infinite: Partendo dal triangolo
Procedura in LogoEcco la procedura ricorsiva per ottenere le varie fasi della costruzione. Questa è in funzione dei due parametri 'lato' e 'livello': to triasierpi :lato :livello repeat 3 [forward :lato right 120] if :livello=0 [stop] triasierpi :lato/2 :livello-1 penup forward :lato/2 pendown triasierpi :lato/2 :livello-1 penup forward :lato/2 right 120 forward :lato right 120 pendown triasierpi :lato/2 :livello-1 penup forward :lato right 120 pendown end La procedura scritta per MSWLogo[2][3], un linguaggio Logo per Windows, scaricabile gratuitamente dal sito della Softronics[4]. Dopo aver copiato e incollato la precedente procedura sull'Editor, la si può collaudare scrivendo, se si è scelto il lato di 300 pixel e il livello 4, nella linea dei comandi[5]: triasierpi 300 4 Partendo dal quadratoOsservando la successione precedente si nota che un triangolo nero viene sostituito da tre triangoli più piccoli disposti a triangolo. Si può fare anche con un quadrato.
Procedura in LogoEcco la procedura ricorsiva per ottenere i vari livelli della costruzione con quadrati. La procedura quadrato con parametro lato fa il quadrato. Mentre transierpiq con i due parametri 'lato' e 'livello' realizza la costruzione: to quadrato :lato repeat 4 [forward :lato right 90] end to triasierpiq :lato :livello if :livello=0 [quadrato :lato stop] triasierpiq :lato/2 :livello-1 penup right 90 forward :lato/2 lt 90 pendown triasierpiq :lato/2 :livello-1 penup forward :lato/2 right 90 back :lato/4 left 90 pendown triasierpiq :lato/2 :livello-1 penup right 90 back :lato/4 left 90 back :lato/2 pendown end Le procedure scritte per MSWLogo[2][3], un linguaggio Logo per Windows, scaricabile gratuitamente dal sito della Softronics[4]:, Dopo aver copiato e incollato le precedenti procedure sull'Editor, le si può collaudare immettendo, se si è scelto il lato di 256 pixel e il livello 6, nella linea dei comandi[5]: triasierpiq 256 6 Partendo da un cagnolinoQuello che abbiamo visto precedentemente per triangoli equilateri e quadrati può essere esteso ad una immagine qualsiasi Curva di Sierpiński
Procedura in LogoEcco la procedura ricorsiva per ottenere i vari livelli della curva di Sierpiński nelle varie fasi della costruzione. Questa è in funzione dei due parametri 'lato' e 'livello': to triasierpic :lato :livello if :livello=0 [repeat 3 [forward :lato right 60] penup repeat 3 [forward :lato right 60] pendown stop] penup fd :lato pendown right 60 right 60 triasierpic :lato/2 :livello-1 left 60 left 60 triasierpic :lato/2 :livello-1 right 60 penup fd :lato pendown right 60 penup fd :lato pendown right 120 triasierpic :lato/2 :livello-1 penup forward :lato*2 pendown rt 120 end La procedura scritta per MSWLogo[2][3], un linguaggio Logo per Windows, scaricabile gratuitamente dal sito della Softronics[4]. Dopo aver copiato e incollato la precedente procedura sull'Editor, la si può collaudare immettendo, se si è scelto il lato di 160 pixel e il livello 6, nella linea dei comandi[5]: triasierpic 160 5 Sequenza di crescita a "pianta grassa"Ecco un modo alternativo di costruzione partendo ancora dal triangolo equilatero.
Procedura in LogoEcco la procedura ricorsiva per ottenere i vari livelli della costruzione per successive crescite esterne. La procedura equilatero con parametro lato fa il triangolo equilatero con la punta in basso. Mentre triansierpiequi con i due parametri 'lato' e 'livello' realizza la costruzione: to equilatero :lato left 30 repeat 3 [forward :lato right 120] right 30 end to triasierpiequi :lato :livello equilatero :lato if :livello=0 [stop] penup right 30 forward :lato/2 pendown right 90 triasierpiequi :lato/2 :livello-1 left 90 penup forward -:lato/2 left 30 pendown penup left 30 forward :lato/2 pendown left 90 triasierpiequi :lato/2 :livello-1 right 90 penup forward -:lato/2 right 30 pendown penup forward :lato/2*sqrt 3 pendown triasierpiequi :lato/2 :livello-1 penup forward -:lato/2*sqrt 3 pendown end Le procedure scritte per MSWLogo[2][3], un linguaggio Logo per Windows, scaricabile gratuitamente dal sito della Softronics[4]:, Dopo aver copiato e incollato le precedenti procedure sull'Editor, le si può collaudare immettendo, se si è scelto il lato di 200 pixel e il livello 3, nella linea dei comandi[5]: triasierpiequi 200 3 ProprietàDimensione frattale
Triangolo di Tartaglia in modulo 2Il triangolo di Tartaglia in modulo due all'aumentare delle righe tende al triangolo di Sierpinski[7]. Si ricorda che i numeri interi, presi in modulo 2, se sono dispari danno 1, se invece sono pari danno zero. Si possono fare facili verifiche considerando la successione di quadrati vista sopra. Prendendo ad esempio il livello 3 troviamo otto file di quadrati tra bianchi e colorati. La fila superiore ha un quadrato, poi 2, 3 , 4 ... fino a quella inferiore con quadrati per un totale numero triangolare di 36 quadrati. A questo punto basta sovrapporre ai quadrati le prime 8 righe del triangolo di Tartaglia per constatare che i numeri dispari corrispondono ai quadrati colorati, mentre i pari a quelli bianchi. Ad esempio, l'ultima riga fatta di tutti triangoli colorati corrisponde ai coefficienti binomiali del binomio elevato alla settima potenza che sono tutti dispari[8]. Vedi figura per livello 5. CuriositàMarco Monti, ingegnere meccanico, insegnante e autore di alcune fiabe sui frattali[9], con 6561 moduli di legno appositamente ideati, con la collaborazione degli alunni, costruisce grandi triangoli di Sierpiński a scopo educativo[10] Note
Voci correlateAltri progetti
Collegamenti esterni
|