En ocasiones anteriores, hemos visto cómo crear un efecto de zoom infinito, y también cómo utilizarlo dentro de construcciones como círculos y polígonos, o fractales como el de Sierpinski.

Una vez que conocemos la técnica, podemos aplicarla a figuras del mismo tipo. En este caso, veamos cómo utilizarlo para crear la curva de Koch (copo de nieve).

¿En qué se basa la construcción?

  • Para realizar la construcción, aprovecharemos que el fractal de Koch es autosemejante, al igual que hicimos en el caso de Sierpinski.
    Concretamente, al hacer homotecia de razón de semejanza 3 con centro en cualquiera de los dos extremos, se obtiene exactamente la misma figura.
  • Como no podemos reproducir el proceso infinito de creación de la figura, se ha creado usando solo las primeras iteraciones; 6 en este caso.
  • Por eso, una vez construidas esas primeras iteraciones del fractal, podemos ir aplicándole sucesivamente homotecias con centro en cualquiera de los extremos, aumentando la razón progresivamente hasta llegar a 3.
  • En ese momento, volvemos a tener la figura inicial, con lo que podemos volver a la situación de partida, con razón de semejanza 1.
  • Si hay suficientes vértices, el cambio no debería notarse, y podremos repetir el proceso.

Elementos de GeoGebra

  • Necesitamos una lista, que denominaremos koch, con los vértices de la poligonal.
  • Mediremos el desarrollo de esta animación mediante un deslizador animación, entre 0 y 1, que medirá el porcentaje que llevamos desarrollado.
  • Podemos crear la animación combinando dos comandos, Homotecia y Poligonal, para unir los puntos.
  • Utilizaremos el valor de la variable animacion para controlar el valor del factor de homotecia, que tendrá que ser entre 1 y 3.
  • Elegiremos como centro de la Homotecia, cualquiera de los dos extremos, y lo denominamos PExtremo. Con algunas modificaciones, podemos centrar la homotecia en el punto medio de ambos extremos.
  • Usando un incremento lineal, 1+2animacion, da la sensación de que la velocidad no es uniforme. Podemos modificarlo elevando la variable animacion a otro valor, que en este caso denominaremos velAnima, y le hemos dado el valor 1.3.

En conjunto, definimos la animación de la curva de Koch con esta poligonal:

kochVer = Poligonal(Homotecia(koch, 1 + 2animacion^velAnima, PExtremo))

Creando los vértices para la poligonal



¿Has realizado tu propia construcción con fractales y zoom infinito? ¡Compártela con nosotros!