|
||||||||||||||||||||||||||
La representación gráfica de fractales suele proporcionar unas imágenes de excelente belleza que pueden cambiar notablemente de aspecto con solo modificar la forma de mapear el fractal y su entorno. En esta página estudiaremos brevemente los fractales de Julia y Mandelbrot, así como la relación entre ambos, sin ánimo de ser rigurosos y dando por supuesto que el lector tiene unos conocimeintos básicos sobre fractales y programación. FractalPodemos considerar que un fractal cumple las siguientes condiciones:
Este procedimiento puede aplicarse a figuras u objetos de más dimensiones obteniendose otros objetos fractales. Casos parecidos al anterior los encontramos en la alfombra y en la esponja de Sierpinski pero, a diferencia de estos fractales de los que ya conocemos su patrón, en la mayoría de los casos es necesario estudiar su geometría con detalle para encontrar algún tipo de autosemejanza. Existen otras formas de encontrar objetos fractales de las que sólo trataremos aquellas que nos permiten encontrar los fractales de Julia y Mandelbrot. Fractales en el plano complejoSituandonos en el plano complejo podemos aplicar alguna función, f(z), sucesivamente, o sea, aplicar la composición (fºfºfº...ºfºf)(z) a todos los complejos z. Todos aquellos puntos que después de aplicarles tal operación proporcionen un complejo cuyo módulo converja, una vez representados, formarán la figura de un fractal si cumplen las condiciones enunciadas anteriormente. Evidentemente no todas las funciones proporcionan un fractal pero, como ya sabemos, encontrar los conjuntos de Julia y Mandelbrot es bastante sencillo. En ambos casos se puede partir de la misma función g(z,z'), tal que, para cada punto del plano complejo, z', encontraremos un conjunto de Julia asociado, J(z'), mientras que si tomamos como origen g(0,z') obtendremos el conjunto de Mandelbrot, M. ProgramaciónLos programadores que deseen representar estos fractales deben realizar un procedimiento que recorra el plano variando el punto z, en el caso de J(z') con un z' fijo y, en el caso de Mandelbrot variando z'. Además, debe evaluarse la convergencia, o no, cuando se han realizado un número suficiente de composiciones, y en caso de divergencia, aunque puede generalizarse a todos los casos, puede calcularse un valor que indique a qué "velocidad" se va al infinito. Este valor se utilizará posteriormente para asignar un color al punto calculado. En Mathematica podemos definir una función que realice el procedimiento anterior y representarla directamente utilizando DensityPlot. Para mejorar su presentación utilizaremos alguna función de color de las existentes o programaremos alguna que trabaje en la paleta deseada. La web de Wolfram Research dispone de numerosos ejemplos y algunos paquetes que pueden ayudar tanto en la programación como en el estudio de objetos fractales.
Una vez que sabemos programar y presentar los resultados de estos y otros fractales, nos podemos dedicar a observar la existencia de autosimilitud o la relación entre los fractales de Julia y Mandelbrot. Fractal de MandelbrotAmpliando una de las ramificaciones superiores del conjunto de Mandelbrot podemos comprobar la existencia de autosimilitud como muestra la figura siguiente. ![]() Fractales de JuliaRecorriendo los puntos cercanos a la frontera del conjunto de Mandelbrot, podemos calcular el fractal de Julia asociado y representarlo gráficamente.
|
||||||||||||||||||||||||||
Fernando Gómez Lanza |