El triángulo de Sierpinski está relacionado consigo mismo, eso es lo que lo convierte en un fractal. Sin embargo, vamos a definir matemáticamente esta transformación de "similitud", una transformación que mapea el triángulo en sí mismo.
El triángulo de Sierpinski puede dividirse visualmente en tres triángulos más pequeños, cada uno de los cuales tiene la mitad de la longitud del lado original. Su forma también es muy similar a la de un triángulo equilátero. Expresando esto matemáticamente...
$$A=\begin{pmatrix} 1/2 & 0 \\ 0 & 1/2 \\ \end{pmatrix} \cdot \begin{pmatrix} S_x \\ S_y \end{pmatrix}+\begin{pmatrix} 0 \\ 0 \end{pmatrix}$$
$$B=\begin{pmatrix} 1/2 & 0 \\ 0 & 1/2 \\ \end{pmatrix} \cdot \begin{pmatrix} S_x \\ S_y \end{pmatrix}+\begin{pmatrix} 1/2 \\ 0 \end{pmatrix}$$
$$C=\begin{pmatrix} 1/2 & 0 \\ 0 & 1/2 \\ \end{pmatrix} \cdot \begin{pmatrix} S_x \\ S_y \end{pmatrix}+\begin{pmatrix} 1/4 \\ \sqrt 3/4 \end{pmatrix}$$
Suponiendo que entiendas la teoría de matrices, debería estar claro que la unión de las transformaciones A,B y C de $S$ (el triángulo) que tiene tanto $S_x$ (componentes x) y $S_y$ (componentes y) es S de nuevo. Ahora mira las ecuaciones con más detalle. Fíjate en que las partes que acaban de sumarse al total, son los vértices del triángulo medio. Por eso tu algoritmo funciona. Te sugiero que investigues a partir de aquí para saber si esta regla se generaliza o no a otras formas...
1 votos
Hay otras formas de definir el triángulo de Sierpinski, y algunas de ellas se generalizan de forma más interesante. Busca "triángulo de Sierpinski" y "alfombra de Sierpinski" en Wikipedia.
1 votos
Sólo me preguntaba, ¿qué programa/método has utilizado para generar estas formas? Se ven muy bien.
1 votos
@Asker Gracias, es sólo un pequeño código Python que dibuja puntos según el algoritmo que mencioné.