At My Fingertips

Triangolo di Sierpinski

Un triangolo di Sierpiński è un frattale (vale a dire un oggetto geometrico che si ripete nella sua forma allo stesso modo su scale diverse) composto di triangoli equilateri, ciascuno dei quali è a sua volzta suddiviso in triangoli equilateri più piccoli.

Sierpinski triangle

Triangolo equilatero

Il triangolo di Sierpinski è una costruzione ricorsiva. Al caso base della ricorsione vogliamo disegnare un triangolo equilatero.

equilateral triangle

Se disponi già di una funzione triangolo_equilatero nella tua toolbox, puoi semplicemente importare quella anziché crearne una nuova.

Loading...

Triangolo di Sierpinski

Implementiamo ora la funzione ricorsiva triangolo_sierpinski. Sono necessari i seguenti parametri:

  • la lunghezza del lato del triangolo di Sierpinski da rappresentare (lato)
  • il limite per la lunghezza del lato, raggiunto il quale la ricorsione si ferma e disegna semplicemente un normale triangolo equilatero.

recursive step

Ogni chiamata ricorsiva della funzione compone tre triangoli di Sierpinski più piccoli in un triangolo di Sierpinski più grande.

Loading...

Evoluzione del triangolo di Sierpinski

Visualizziamo l'evoluzione da un normale triangolo equilatero ai triangoli di Sierpinski con profondità di ricorsione crescente (valori di limite sempre più piccoli). Let's visualize the evolution from a normal equilateral triangle to Sierpinski triangles with growing recursion depths (smaller and smaller limit values).

evolving triangles

Loading...

Continua a sperimentare

La forma usata al caso base non deve necessariamente essere un triangolo. Potresti usare un quadrato, un cerchio o qualsiasi altra forma. Prova!

Loading...

This activity has been created by Lardelli and is licensed under CC BY-SA 4.0.

It is derived from this activity.

Triangolo di Sierpinski

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version b744b47 (Tue, 08 Oct 2024 16:30:14 GMT)