Tengo dos objetivos al realizar este trabajo: ser matemáticamente lo más riguroso posible y que se pueda experimentar sin tener que aprender matemáticas más avanzadas. Es difícil equilibrar estos dos objetivos, seguramente en algunos párrafos hacen falta más demostraciones y en otros las cuentas son demasiado pesadas. Espero que sepan perdonar mis errores y disfruten de esta introducción a los conjuntos de Julia y Mandelbrot.
Debido a la naturaleza del tema, es un requisito necesario el conocimiento de las operaciones básicas con n&úacute;meros complejos. Salvando este “pequeño” requerimiento, los demás conocimientos necesarios los citaré a medida que los utilice y trataré de dar bibliografía adecuada en cada caso.
Bueno, vamos a empezar con:
No voy a pretender dar una explicación rigurosa de este tema, sino sólo mostrar cuál es la motivación del origen de los conjuntos de Julia y Mandelbrot.
Los sistemas dinámicos tienen su origen al estudiar los problemas de evolución. Con un ejemplo me parece que se va a entender la idea.
Ejemplo 1: Supongamos que la función modela la evolución de una población al cabo
de un año. Esto es, si tenemos una población inicial de
individuos, al cabo de un año la población
será de
individuos. Entonces al cabo de
años vamos a tener una población de
individuos.
En general nos van a interesar dos problemas: Fijado el
parámetro ,
cuál sería la evolución de una población inicial, al cabo de
años; o fijada la población inicial de
individuos, en qué manera afecta el parámetro
a la evolución de la población.
Ejemplo 2: Siguiendo el ejemplo anterior fijemos ,
entonces resulta que
.
Tenemos varias alternativas en la evolución del sistema:
Este modelo es bastante simple y sencillo, pero no es
demasiado realista. Otros modelos más reales, muestran un comportamiento mucho
más complicado. Un ejemplo de esta clase de modelos es la función logística
,
que en apariencia es apenas un poco más complicada que el ejemplo precedente,
pero su comportamiento es bastante más complicado. El estudio del
comportamiento de ésta dio origen al famoso
conjunto de Mandelbrot, que veremos más adelante.
Antes de seguir, vamos a definir algunas cosas que nos van a
resultar &úacute;tiles más adelante. Sea una función que modela la evolución de un
sistema. Dentro del estudio de los sistemas dinámicos nos va a interesar
aquellos subconjuntos de
que permanezcan invariantes por la acción de
;
se dicen invariantes en general y los podemos clasificar en:
Vista esta pequeña introducción a los sistemas dinámicos, podemos pasar a:
En esta parte nos vamos a limitar a estudiar los polinomios (aquí
son los complejos). Un polinomio es una
expresión del tipo
,
donde los
son n&úacute;meros complejos. Muchas de las
definiciones y de los teoremas que se presentan pueden darse en un contexto más
general, ver por ejemplo [Beardon].
Sea un n&úacute;mero complejo tal que
,
en ese caso se dice que
es un punto fijo de
.
Sea ahora
tal que
,
para alg&úacute;n
,
en ese caso se dice que
es un punto periódico de
;
si además
es el menor n&úacute;mero natural con esta
característica, se dice que
es un punto
-periódico.
Los puntos periódicos se pueden clasificar, seg&úacute;n :
Entonces, ahora podemos definir el conjunto el conjunto
de Julia de como:
Aquí quiere decir la clausura del conjunto
,
pueden consultar la definición de clausura en alg&úacute;n libro de topología, por
ejemplo “Topología” de J. R. Munkres.
El conjunto de Julia tiene ciertas propiedades:
Las demostraciones de estas propiedades se pueden consultar en [Falconer].
Cuando las funciones en la que estemos trabajando no sean
los polinomios, estas propiedades no necesariamente se preservan. Por ejemplo
en el caso de que sea una función racional, el conjunto
no va a resultar en general acotado, ver
[Beardon].
El complemento del conjunto de Julia se denomina el conjunto
de Fatou y se denota .
Algunas propiedades del conjunto de Fatou, se comprueban fácilmente al ser el
complemento del conjunto de Julia: es abierto y es invariante hacia adelante y
hacia atrás.
Ejemplo 3: Sea la función .
Los puntos periódicos de
son los
tales que
,
si
entonces
,
de donde resulta que
es una raíz de la unidad y
.
Falta ver que son repelentes, tenemos que
,
entonces resulta
,
donde vemos que
.
En el caso
,
se puede comprobar que es un punto fijo superatractivo y por lo tanto no
pertenece al conjunto de Julia. Luego tenemos que
,
tomando la clausura de estos puntos se puede probar que
.
Figura 1: Conjunto de
Julia de
Si intentamos usar esta definición para calcular el conjunto
de Julia de un polinomio cualquiera, vamos a encontrarnos con una serie de
inconvenientes. Por ejemplo si ,
para encontrar los puntos
-periódicos tenemos que resolver
,
que es una ecuación de grado
.
Por ejemplo si tenemos un polinomio de grado 2,
y si queremos calcular los puntos
3-periódicos, resulta que
.
Tenemos que buscar las raíces de un polinomio de grado
.
Esto es un poco complicado, y además vamos a tener como mucho 8 puntos, que para
el gráfico de un conjunto son demasiado pocos.
El siguiente teorema nos da otra forma de calcular el
conjunto de Julia de un polinomio .
Teorema 1: Si ,
entonces
.
(Esto nos dice que
es un conjunto atractivo de
)
Una demostración de este teorema se puede encontrar en [Falconer].
Este teorema nos permite, usando una computadora, dibujar el conjunto de Julia de un polinomio.
Podemos proceder del siguiente modo: buscamos un punto fijo
de ,
o sea resolver
.
Nos aseguramos que sea un punto repelente, o sea que
.
Entonces este punto está en el conjunto de Julia de
.
Sea ahora
.
En el paso
tenemos el conjunto
,
tomamos cada punto
y calculamos sus preimágenes, o sea los
tales que
.
El conjunto de todas las preimágenes será
.
Repetimos hasta calcular una cantidad
suficiente de puntos, y entonces dibujamos.
Veamos algunos resultados de este algoritmo:
Figura 2: El conjunto de Julia de la función
Figura 3: Conjunto de Julia de la función
Este procedimiento presenta algunos problemas, por ejemplo la cantidad de puntos a almacenar aumenta de manera exponencial con el n&úacute;mero de pasos. Otro problema más serio es que, dependiendo del polinomio, los puntos tienden a permanecer en una zona determinada, dejando otras zonas despobladas, por lo tanto no vamos a obtener un dibujo demasiado realista.
Veamos otras alternativas para definir el conjunto de Julia
Definamos algunos conjuntos antes de seguir. Sea un punto fijo atractivo de
(es decir
y
), definimos
,
se denomina el conjunto de atracción de
.
Cuando
es un polinomio, se puede considerar a
,
como un punto atractivo y definimos entonces
.
Entonces tenemos el siguiente teorema.
Teorema 2: Para cualquier ,
punto fijo atractivo, entonces
(aquí
es la frontera del conjunto
.
Es decir si
,
existen
y
arbitrariamente cerca de
,
tales que
y
.
Esto nos da otra forma de calcular el conjunto de Julia
cuando es un polinomio. En ese caso
es un punto atractivo y como
es un conjunto acotado resulta que si un
punto
está en el conjunto de Julia de
,
entonces podemos encontrar puntos
y
arbitrariamente cerca de
,
tales que
y
o sea que
permanece acotado para todo
.
Este teorema constituye una de las bases de los programas
que grafican fractales. La mayoría de
estos programas grafican lo que se denomina el conjunto de Julia lleno. Para un dado, iteran una cantidad suficiente de veces
la función
,
hasta asegurarse de que
y colorean el punto de acuerdo al n&úacute;mero de
iteraciones necesarias. Si después de un n&úacute;mero grande de iteraciones no pueden
asegurar que
el punto hipotéticamente pertenece a
y se pinta de negro.
Para definir el conjunto de Mandelbrot nos va a interesar
una clase particular de polinomios: Definimos y su conjunto de Julia correspondiente como
.
Ahora podemos pasar a
Se define el conjunto de Mandelbrot como:
.
Para una definición formal de cuando un conjunto es conexo
pueden ver cualquier libro de topología. De manera intuitiva un conjunto es conexo si no se puede separar en dos
piezas disjuntas.
Esta definición formal no es demasiado &úacute;til cuando queremos
calcular el conjunto .
Pero tenemos algunas definiciones alternativas.
Teorema 3: Tenemos que
y
.
La demostración se puede ver en [Falconer]. Es un hecho
remarcable el que el comportamiento de la función ,
esté determinado por su comportamiento en
.
Para ver que esto no es azaroso sino que hay una razón detrás de ello pueden
consultar [Beardon].
Veamos, usando este &úacute;ltimo teorema que si ,
entonces resulta que
,
probaríamos entonces que
es disconexo. Como tenemos que
,
o sea que
,
luego
es disconexo si no contradecimos el hecho de
que
.
Usando este teorema podemos encontrar algunos de los puntos
que están en .
Por ejemplo si tomamos
,
tenemos que
,
,
,
y a partir de aquí se repite la secuencia,
luego
es un conjunto conexo. Tomando
,
tenemos que
,
,
,
…, luego
es conexo. Tomando
,
tenemos que
,
,
y entonces
es disconexo.
Si tomamos ,
podemos comprobar que
,
luego
es disconexo, si empezamos a tomar valores
arbitrariamente cerca de
,
vamos a comprobar que para cada uno su conjunto de Julia,
es disconexo. Esto nos lleva a formularnos la
pregunta de si
es un punto aislado de
,
o sea si
es un conjunto conexo o no. La sorprendente
respuesta a esta cuestión es que
es un conjunto conexo, ver [Beardon] para una
demostración.
Veamos una imagen del conjunto de Mandelbrot.
Figura 4: El conjunto de Mandelbrot
La mayoría de los dibujos del conjunto de Mandelbrot, suelen aparecer coloreados seg&úacute;n la velocidad con que cada punto converja a infinito.
El algoritmo para dibujar el conjunto de Mandelbrot es el
siguiente: para cada punto ,
iteramos la función
un n&úacute;mero suficiente de veces, si permanece
acotada por 2, entonces razonablemente podemos suponer que
se encuentra en el conjunto de Mandelbrot.
En el gráfico siguiente podemos ver la relación entre el conjunto de Mandelbrot y los conjuntos de Julia.
Figura 5: Relación entre y
.
Veamos a qué valores de corresponde cada gráfico:
a) corresponde a ,
b)
,
c)
,
d)
,
e)
,
f)
,
g)
,
h)
y i)
.
Mirando con atención podemos apreciar algunos rasgos característicos de los
conjuntos: a), b) y i) están dentro del bulbo principal de y sus gráficos se correspondes a curvas
cerradas simples. En cambio h) está en el bulbo secundario, su gráfico no
es una curva cerrada simple, pero en
cada punto de contacto une dos regiones. En cambio f) c) y g) que se encuentran
dentro de bulbos más pequeños, en cada punto de contacto unen tres, cuatro y
cinco regiones. El gráfico de d) está fuera del conjunto de Mandelbrot y es
entonces totalmente disconexo. Finalmente e) tiene la forma de una dendrita,
esto es debido a que se encuentra en uno de los ‘cabellos’ de
.
La principal motivación para escribir este trabajo es la escasez de material adecuado sobre conjuntos de Julia disponible. El simple objetivo de este trabajo es servir de introducción al mundo de los conjuntos fractales, desde un punto de vista práctico. Es decir, que con las herramientas adecuadas se pueda seguir experimentando.
Como recomendación final, si quieren profundizar en estos temas les sugiero cualquiera de los libros citados más abajo, además en ellos encontrará abundantes referencias a otros trabajos. Cabe mencionar la página de M.C. Macclure, bastante completa y de las mejores, de ella he tomado los algoritmos necesarios para ilustrar este trabajo; si su interés principal son los algoritmos deberían visitar esta página.
K. Falconer: “Fractal Geomtry: Mathematical Foundations and Applications”, 1990.
A. F. Beardon: “Iteration of Rational Function”, GTM vol. 32, SpringerVerlag, 1991.
M. McClure: “Julia Sets”, http://www.unca.edu/~mcmcclur/mathematicaGraphics/Julia
http://www.rinconmatematico.com