Estudios Fractales
Otro asunto que me interesa es el de los fractales. Buscando en internet encontré el siguiente enlace que es un estudio publicado por un estudiante hindú de informática. El paper se trata de curvas fractales y la recursividad.
Inspirado en uno de los ejemplos citados en el paper, decidí hacer una aplicación web para dibujar uno de estos fractales. La aplicación web la hice en Vue.JS, una tecnología que no domino tan bien, pero que quise aprovechar el problema para practicar un poco. La aplicación ofrece algunos parámetros que uno puede ir cambiando, y con eso uno puede dibujar un fractal más grande, o mejorar la resolución.
El fractal que se dibuja es el Fibonacci Word Fractal. El Fibonacci Word es una palabra que se calcula siguiendo la secuencia fibonacci: tomar los dos números fibonacci anteriores y sumarlos, solo que como estamos trabajando acá con una palabra, la suma debe ser ligeramente distinta. Vamos con un ejemplo.
La primera palabra fibonacci es a palabra "0", y la segunda palabra fibonacci es la palabra "01". Estas son las únicas dos palabras fibonacci definidas, el resto se debe ir calculando. ¿Cómo sumar estas palabras? Se deben simplemente pegar, una al lado de la otra. Mire el ejemplo
- 0
- 01
- 010
- 01001
- 01001010
- 0100101001001
- etc
Ahora bien, ¿Cómo dibujar el fractal? Digamos que yo tomo la palabra fibonacci #7: 0100101001001. Ahora, lo que debo hacer, es dibujar un segmento por cada caracter que tiene la palabra solo que siguiendo una simple regla: si el caracter es cero, girar en sentido antihorario si ese cero se encuentra en una posición par, o girar en sentido horario si ese cero se encuentra en una posición impar dentro de la lista de caracteres que conforman la palabra.
Para ver la aplicación y como se dibuja el fractal, ingrese al siguiente enlace...