Está en la página 1de 55

Una nueva geometría

Pág. 0
Índice
1. Caos
1.1. Definición aproximada ……………………………………………...... pág. 3
1.2. Un caso práctico ……………………………………………………… pág. 3

2. Fractales
2.1. Un poco de historia: los orígenes …………………………………….. pág. 5
2.2. La necesidad de una nueva geometría ………………………………... pág. 7
2.3. ¿Qué es un fractal? ……………………………………………………. pág. 7
2.4. Concepto de dimensión ………………………………………………. pág. 8
2.5. Teoría de las funciones iteradas ……………………………………… pág. 10
2.6. ¿Qué es un atractor? ………………………………………………….. pág. 14

3. Análisis de diferentes fractales


3.1. Robert Brown y su partícula Browniana ……………………………… pág. 15
3.2. El triángulo de Sierpinski …………………………………………….. pág. 15
3.3. El conjunto de Julia …………………………………………………… pág. 18
3.4. El conjunto de Mandelbrot …………………………………………… pág. 21
3.5. El fractal de Newton ………………………………………………….. pág. 25
3.6. El fractal de Cantor …………………………………………………… pág. 29
3.7. La curva de Koch ……………………………………………………... pág. 29
3.8. El fractal de Zayas ……………………………………………………. pág. 30

4. Fractales en diferentes ámbitos


4.1. En la música …………………………………………………………... pág. 32
4.2. En la naturaleza ……………………………………………………….. pág. 34
4.3. En la poesía …………………………………………………………… pág. 36
4.4. En la escritura ………………………………………………………… pág. 37
4.5. Arte fractal ……………………………………………………………. pág. 37
4.6. Maurits Cornelis Escher ………………………………………………. pág. 39
4.7. Para comprimir imágenes …………………………………………….. pág. 40

5. Algoritmos y seudo códigos para dibujar fractales


5.1. Algoritmo del conjunto de Julia ………………………………………. pág. 42
5.2. Algoritmo del conjunto de Mandelbrot ………………………………. pág. 43

6. Programas para el dibujo de fractales


6.1. Fractint ………………………………………………………………... pág. 45
6.2. Ultra Fractal …………………………………………………………... pág. 46
6.3. Programas de elaboración propia ……………………………………... pág. 46

7. Conclusión ………………………………………………………………... pág. 50

8. Apéndice A: los números complejos, los cuaterninos y los números


hipercomplejos …………………………………………………………… pág. 51

9. Bibliografía ……………………………………………………………….. pág. 53

Pág. 1
Introducción
Decantarme por un trabajo de investigación científica y en particular por un trabajo de
matemáticas fue fácil. Lo que más me atraía de este trabajo era la estrecha relación que
existe entre las matemáticas y el resto de la realidad. Otro de los atractivos que me
ayudaron a elegir este trabajo fue el hecho de poder programar pequeñas herramientas
para así ejemplificar y mostrar conceptos relacionados con el mundo de los fractales.

“Si pudieras detener cada átomo en su posición y dirección y si tu mente fuera capaz de
abarcar todas las acciones que quedarían suspendidas en ese momento, y si además
fueras bueno para el álgebra, bueno de verdad, podrías escribir la fórmula del futuro”
decía Thomasina en Arcadia de Tom Stoppard. Quizá sea demasiado optimista pero el
mundo se puede descomponer en matemáticas ya sea de una manera más o menos
aproximada todo es reducible a cifras y números.

No es aventurado pensar que Thomasina tenía razón pero olvidó algo fundamental que
se presenta de manera inesperada y desaparece de igual manera: el caos. La conducta
caótica está intrínsicamente ligada a muchas ecuaciones y procesos naturales. El caos es
reciente, hasta hace poco más de 40 años se relegaba a los pies de página. Muchos
científicos están dejando de creer en el determinismo de la naturaleza.

Los fractales son una prueba de ello, quién puede imaginar que la red arterial del cuerpo
humano tiene forma y estructura fractal. Es más quién puede imaginar que las costas de
todos los continentes tienen estructura fractal.

En este trabajo se analizan diversos conjuntos fractales no sin antes introducir al lector
en los conceptos necesarios para entender la geometría fractal como la dimensión, el
caos o la iteración de funciones. Otro punto destacable es el conjunto de programas que
se presentan para que el lector pueda crear fractales y experimentar con ellos.

Pág. 2
1.- Caos
1.1- Definición aproximada

El término caos se refiere a una interconexión subyacente que se manifiesta en


acontecimientos aparentemente aleatorios. Esta definición es difícil de interpretar ya
que el caos no es un concepto fácilmente definible.

Es necesario aclarar desde el comienzo, que la conducta caótica es la agregación de


muchas conductas ordenadas. El caos es impredecible, pero determinable. O dicho de
otro modo, el caos no es aleatorio, tiene un orden subyacente aunque pueda parecer
paradójico.

El caos matemático se presenta cuando se predice por ejemplo el comportamiento de


una función pero ésta acaba comportándose de manera extraña aunque podemos intuir
de manera aproximada cuan extraña y diferente se comporta de lo predicho.

Por ejemplo imagine que tenemos una función f(x) que hasta x=1000 crece de manera
proporcional pero desde el intervalo (1000, ∞ ) comienza a comportarse de manera
extraña (ya no crece proporcionalmente) y toma el aspecto de una función del tipo seno.
El caos se ha manifestado, la función en principio debería de continuar creciendo de
manera proporcional sin embargo ahora es una función tipo seno. Cabe mencionar que
el caos es “muy sensible” a las condiciones iniciales.

1.2- Un caso práctico

Cuando una función se itera muchísimas veces el resultado puede resultar casi
imprevisible, dependiendo muy sensiblemente a cualquier variación del valor inicial.
Por ejemplo coja un lápiz cualquiera póngalo vertical sobre una superficie llana y espere
a que caiga. Repita el proceso pero varíe ligeramente las condiciones iniciales, por
ejemplo apoye el lápiz en otro punto y póngalo verticalmente. Caerá en otro lugar.

Otro ejemplo sencillo: vierta el contenido de un vaso y verá como, a pesar de repetir el
acto de la misma forma, la forma de expandirse del líquido varía.

Pág. 3
Un ejemplo más gráfico del caos se muestra a continuación:

1. Dibujar dos curvas en los mismos ejes. Escoger un punto del eje X. Este punto
será el valor inicial.
2. Dibujar una vertical desde ese punto hasta interceptar la parábola.
3. Dibujar una horizontal desde la intercepción hasta llegar a la línea diagonal.
4. Repetir el paso 2 con el último punto obtenido.

Parámetro: C= 1/4 para el valor inicial 0.


La línea que se forma se llama órbita, y
tiende a 1/2.

Parámetro = -3/4. Nótese que la órbita se


aproxima desde los cuatro lados al punto,
pero después de las 1000 iteraciones
realizadas todavía queda un punto blanco
en el centro: la órbita no ha alcanzado su
valor final

C= -13/16. La órbita comienza a circular


alternándose entre -3/4 y -1/4.

Pág. 4
C= -1.3. La órbita oscila en un ciclo
cuádruplo entre los valores
1.2996224637, 0.3890185483, -
1.1486645691, y 0.0194302923, Esta vez
después de sólo 100 iteraciones la órbita
parece haber alcanzado su valor final.

C= -1.4015. Se parece a la gráfica


anterior, sin embargo en ésta la órbita
nunca pasa por el mismo sitio sino que se
ajusta a unas bandas.

C= -1.8.

De esta serie de experimentos se concluye pues que en los sistemas caóticos una ligera e
imperceptible modificación de las condiciones iniciales hace variar el resultado de
forma mayúscula.

Pág. 5
2.- Fractales
2.1- Un poco de historia: los orígenes

La matemática fractal había sido, hasta los años 70, relegada a los pies de página o a los
márgenes. Cuando algún matemático se encontraba con un monstruo lo consideraba una
mera anécdota.

En 1919 Hausdorff ideó un método para medir las dimensiones y medidas de los
fractales, el llamado medida y dimensión Hausdorff. Al año siguiente Besicovitch,
interesado por el trabajo de Hausdorff, en particular por la dimensión Hausdorff 1 creó
la teoría geométrica de la medida.

En 1963 Edward Lorenz, meteorólogo, intuía el efecto mariposa al redondear unos


decimales en su programa de ordenador que simulaba situaciones meteorológicas. Al
variar ligeramente el número de decimales después de la coma e introducir los
resultados en su ordenador el programa devolvió unos resultados sorprendentemente
diferentes a los anteriores. El caos matemático había nacido.

Efecto mariposa: Esta expresión proviene del hecho que el aleteo de una mariposa en un
remoto lugar de la Tierra puede originar un tornado en otro lugar. Exageraciones a
parte, el caos demuestra que unas ligeras variaciones en las condiciones iniciales pueden
originar resultados impredecibles.
Gastón Julia (1893-1978) fue uno de los
grandes precursores de la matemática
fractal. Nacido en 1893 fue herido en la
cara durante la Primera Guerra Mundial.
Durante su estancia en el hospital se
interesó por las iteraciones de funciones
complejas y finalmente publicó el
artículo “informe sobre la iteración de
las funciones racionales” de 199 páginas
en la revista francesa Journal de
Mathématiques Pures et Apliques. Ello
le mereció un galardón por parte de la
Academia de ciencias de Francia. En este
artículo se mostraba lo que más tarde se
tratará en este trabajo, el conjunto de
Julia.
Benoît Mandelbrot (1924), en los años
70 y posteriores, se interesó mucho por
la posibilidad de que una regla o cierto
tipo de orden determinaran el ruido que
se proyectaba en las comunicaciones
Imagen 1. Gustave Julia.
entre ordenadores. Este ingeniero de
l’Ecole Politecnique de París y
actualmente IBM Fellow en el J.J. Watson Research Center y profesor de matemáticas
en la universidad de Harvard había dado el primer gran paso al publicar el libro sobre el

Pág. 6
cual reposan los fundamentos de la matemática fractal: The Fractal Geometry of Nature
(La geometría fractal de la naturaleza 1977, 1982, 1983).
En 1987, el matemático inglés Michael
F. Barnsley descubrió la
transformación fractal, capaz de
detectar fractales en fotografías
digitalizadas. Ello permitió crear la
compresión fractal para imágenes que
obtiene resultados aceptables pero muy
inferiores a la compresión JPEG o
JPEG2000. Pero quizá el verdadero
protagonista de la historia fractal haya
sido el ordenador. Ese gran invento
que revolucionó el mundo permitió dar
pasos agigantados en numerosas
ciencias, entre ellas la matemática. Los
fractales quizá no hubieran sido objeto
de estudio si no hubieran existido
ordenadores o hubieran seguido siendo
monstruos destinados a los pies de
página o márgenes.

Imagen 2. Benoît Mandelbrot

2.2- La necesidad de una nueva geometría: Geometría fractal versus Geometría


euclidiana

La geometría euclidiana ha simplificado las irregularidades. En concreto ha linealizado


las leyes, ha hecho una aproximación de la ley real y ha regularizado las formas
geométricas, es decir, suponer suaves o lisas líneas o superficies que en rigor no lo son.

Recientemente se ha descubierto que la naturaleza es caótica, sus leyes a veces se


comportan de una manera determinista y caótica de manera que un ligero aumento de
temperatura en un lugar de la Tierra puede tener consecuencias previsibles pero
indeterminadas. La naturaleza es irregular.

Por ese motivo surgió lo que hoy conocemos como geometría fractal, una parte de la
matemática que se encarga de encontrar un orden y una regla en ese caos natural igual
que Dedekind racionalizó el número irracional.

2.3- ¿Qué es un fractal?

Dar una definición correcta y sencilla de fractal no es fácil.

La palabra “fractal” proviene del latín fractus, que significa “fragmentado”,


“fracturado”, o simplemente “roto” o “quebrado”, muy apropiado para objetos cuya

Pág. 7
dimensión es fraccionaria. El término fue acuñado por Benoît Mandelbrot en 1977
aparecido en su libro The Fractal Geometry of Nature. Al estudio de los objetos
fractales se le conoce, generalmente, como geometría fractal.

Un fractal es un conjunto matemático que puede gozar de autosimilitud a cualquier


escala, su dimensión no es entera o si es entera no es un entero normal. El hecho que
goce de autosimilitud significa que el objeto fractal no depende del observador para ser
en sí, es decir, si tomamos algunos tipos de fractales podemos comprobar que al hacer
un aumento doble el dibujo es exactamente igual al inicial, si hacemos un aumento 1000
comprobaremos la misma característica, así pues si hacemos un aumento n, el dibujo
resulta igual luego las partes se parecen al todo.

Un conjunto u objeto es considerado fractal cuando su tamaño se hace arbitrariamente


mayor a medida que la escala del instrumento de medida disminuye. Por ejemplo:
Sea C una curva cualquiera y k la escala del instrumento de medida. Si el límite para
cuando k se hace infinitamente pequeño y C tiende a infinito entonces se considera
fractal.
o lim C = ∞
k →−∞

Hay muchos objetos ordinarios que, debido a su estructura o comportamiento, son


considerados fractales naturales, aunque no los reconozcamos. Las nubes, las montañas,
las costas, los árboles y los ríos son fractales naturales aunque finitos ergo no ideales;
no así como los fractales matemáticos que gozan de infinidad y son ideales.

Algunas definiciones sencillas extraídas de ensayos y libros acerca del tema:


o Modelos infinitos comprimidos de alguna manera en un espacio finito
o Bellísimos y fascinantes diseños de estructura y complejidad infinita.

Resumen de las propiedades de los fractales


o Dimensión no entera.
Como se mostrará en el apartado siguiente la dimensión de un fractal no es un
número entero sino un número generalmente irracional.
o Compleja estructura a cualquier escala.
Los fractales muestran estructuras muy complejas independientemente de la
escala a la cual lo observemos.
o Infinitud.
Se consideran infinitos ya que a medida que aumentamos la precisión del
instrumento de medición observamos que el fractal aumenta en longitud o
perímetro.
o Autosimilitud en algunos casos.
Existen fractales plenamente autosimilares de manera que el todo está formado
por pequeños fragmentos parecidos al todo.

2.4- Concepto de dimensión

La geometría tradicional o euclidiana distingue las siguientes dimensiones: -1, 0, 1, 2, 3.


o Dimensión -1
Realmente esta dimensión representa el vacío.

Pág. 8
o Dimensión 0
Un punto no tiene dimensión alguna porque no tiene longitud, anchura o
profundidad.

o Dimensión 1
Una línea (formada por infinitos puntos) es unidimensional ya que sólo tiene
longitud. Si dividimos por la mitad la medida de la longitud de un objeto
unidimensional, obtenemos dos objetos pequeños de idéntica apariencia al
objeto original

o Dimensión 2:
Un plano es bidimensional porque tiene longitud y anchura. Si lo dividimos por
su longitud y su anchura obtenemos 4 planos.

Plano

o Dimensión 3:
Un cubo es tridimensional ya que tiene longitud, anchura y profundidad. Si
dividimos exactamente por la longitud, la anchura y la profundidad obtenemos 8
cubos más pequeños.

Pág. 9
De estas observaciones se puede concluir que la duplicación ocurre a razón exponencial
de 2, 4, 8 y así sucesivamente. Aritméticamente, estos números pueden expresarse
como:

2 = 21 ⎫
⎪ Siendo P las porciones obtenidas del número de divisiones n
4 = 22 ⎬ P = n D
elevado a la dimensión D.
8 = 23 ⎪⎭

Si examinamos el valor del exponente en cada caso, encontramos que éste es idéntico al
valor de la dimensión de cada objeto: 1, 2 y 3. Así pues esta forma de calcular la
dimensión de un objeto resulta totalmente válida.

¿Pero qué pasa cuando medimos la dimensión de un fractal?


Tomando de ejemplo el triángulo de Sierpinski (es un fractal muy autosimilar y sencillo
de dibujar como se verá en los siguientes apartados) y siguiendo el ejemplo anterior

log 3
3 = 2D → log 3 = log 2D → log 3 = D ⋅ log 2 → D = = 1.58496...
log 2
Hallamos pues una dimensión fractal comprendida entre 1 y 2 que no es entera.

2.5- Teoría de funciones iteradas

La construcción de un fractal puede hacerse mediante la iteración de una fórmula. A


continuación se hace una pequeña demostración del funcionamiento de este sistema de
funciones que demuestra la unión que existe entre matemática fractal y caos.

Partamos de la siguiente fórmula f (x) = 2x n −1 + xk siendo k un número entero y x n −1 la


imagen de f (x − 1) .

Pág. 10
La iteración de una función consiste en introducir el valor de la imagen anterior en la
imagen que se pretende conseguir. Para iniciar el proceso iterativo se debe introducir
pues un valor inicial ( x o ) en la fórmula, a este valor inicial se le denomina semilla.

Partimos en este caso de que f (x o ) = 0.25 y k=3. El final del programa se puede ver en
la figura 1.

Figura 1. Detalle del final del programa Iterame.java que acompaña a este trabajo para demostrar
la existencia del caos. Los parámetros introducidos fueron: f(n-1)=0.25 y k=3.

Iteración f (x)
0 f (0) = 2 ⋅ 0.25 + 0 ⋅ 3 = 0.5
1 f (1) = 2 ⋅ 0.5 + 1 ⋅ 3 = 4
1000 f (1000) = 6.96 ⋅10301 +3000 = 6.96 ⋅10301

Ahora una pequeña demostración del caos. Cambiamos f(n-1)=0.25 por f(n-1)=0.3
(nótese que sólo hemos aumentado en 0.05 unidades f(n-1) ) El final del programa se
puede ver en la figura 2.

La imagen de f(10) para f(n-1)=0.25 es sustancialmente diferente a f(10) para f(n-


1)=0.3.

Pág. 11
Figura 2. Detalle del final del programa Iteración.java que acompaña a este trabajo para demostrar
la existencia del caos. Los parámetros introducidos fueron: f ( x o ) =0.3 y k=3.

Iteración f (x)
0 f (0) = 2 ⋅ 0.3 + 0 ⋅ 3 = 0.6
1 f (1) = 2 ⋅ 0.6 + 1⋅ 3 = 4.2
1000 f (1000) = 7.07 ⋅10301 +3000 = 7.07 ⋅10301

Pág. 12
El siguiente gráfico muestra las últimas 20 iteraciones de las funciones anteriores.
Observe que la diferencia entre la función F1 con los parámetros x 0 = 0.25 , k = 0.3 y
F2 con x 0 = 0.3 , k = 0.3.

Detalle de las iteraciones 980 a 1000

8,00E+301

6,00E+301

4,00E+301 F1(x)
F2(x)

2,00E+301

0,00E+00

La diferencia entre la iteración 1000 de la primera función y la iteración 1000 de la


segunda iteración es 1,07 ⋅10300 . El siguiente gráfico ilustra la diferencia entre el
resultado de las últimas 20 iteraciones que se produce entre la función 2 y la función 1.

F2(x)-F1(x)

1,2E+300

1E+300

8E+299

6E+299 F2(x)-F1(x)

4E+299

2E+299

Pág. 13
A medida que las iteraciones aumentan la diferencia entre los valores de las funciones
crece desmesuradamente.

2.6- ¿Qué es un atractor?

Antes de poder admirar la belleza de las fórmulas matemáticas y sus bellos resultados se
debe aclarar un concepto que aparecerá nombrado más tarde.

Un atractor no es más que un punto o conjunto de ellos al cual tienden a aproximarse


una parte de un conjunto fractal, el fractal se siente atraído. Por ejemplo si tomamos el
problema clásico 3n + 1 se obtiene un atractor.

El problema 3n + 1:

Tomamos un número (semilla inicial) al que le aplicaremos un proceso iterativo


consistente en que si es impar lo multiplicaremos por 3 y le sumaremos 1, en caso
contrario (que sea par) lo dividiremos entre 2. Al resultado obtenido le aplicaremos el
mismo procedimiento y así sucesivamente hasta que se entre en un bucle sin salida.

Por ejemplo

x0 = 1 x0 = 3 x0 = 6
4 10 3
2 5 10
1 16 5
8 16
4 8
2 4
1 2
1
P=3 P=7 P=8

Sea P el número de iteraciones calculadas antes de que la sucesión de resultados caiga


en un bucle sin salida.

En este caso pues el atractor es la sucesión 4, 2, 1. Los matemáticos de todos los


tiempos llevan preguntándose si existe otra sucesión. Todavía no hay resultados. Para
esta explicación se ha elaborado el programa p3n1.java que acompaña al trabajo.

Como más adelante se mostrará los atractores pueden mostrar una belleza interminable
(como en el caso del fractal de Newton) o pueden siquiera no mostrarse (visualmente
hablando).

Pág. 14
3.- Análisis de diferentes fractales
3.1- Robert Brown y su partícula Browniana

El botánico Robert Brown en 1827 observó como una partícula cualquiera fluía de
manera aleatoria sobre un líquido.

Esta experiencia se puede tener por ejemplo cuando uno está sentado en el cine y
observa como el polvo se mueve a través de la luz del proyector.
No sería más que anecdótico sino fuera por qué si apuntamos las coordenadas de una de
esas motas de polvo en un instante corto observamos como se puede dibujar una curva
con dimensión fractal. Intente dibujar una tangente en esa curva, no podrá.

Es un fractal ya que:
• Su dimensión estará entre alrededor de 2 ya que prácticamente rellena el plano
complejo pero no del todo.
• No es autosimilar pero si infinito y complejo.

Figura 1. Fractal creado con el programa que acompaña al trabajo.

Este es posiblemente el objeto fractal más sencillo de dibujar.

3.2- El triángulo de Sierpinski

El matemático polaco Waclaw Sierpinski introdujo este fractal en 1919.

El método de dibujo es el siguiente:

Pág. 15
Partamos (iteración n=0) de la
superficie de un triángulo equilátero
de lado unidad.

Seguidamente (iteración n=1)


tomemos los puntos medios de cada
lado y construyamos a partir de
ellos un triángulo equilátero
invertido de lado 1/2. Lo
recortamos.

Ahora (iteración n=2) repetimos el


proceso con cada uno de los tres
triángulos de lado 1/2 que nos
quedan.

Así que recortamos, esta vez, tres


triángulos invertidos de lado 1/4.

Pág. 16
El proceso se repite infinitamente
hasta obtener un triángulo de
Sierpinski tan detallado como se
deseé.

Después de 5 iteraciones se obtiene


este resultado.

En la figura observamos hasta cinco iteraciones sucesivas. Si repetimos infinitamente el


proceso obtendremos una figura fractal denominada triángulo de Sierpinski.

Existe también otro método de dibujo relacionado estrechamente con el triángulo de


Tartaglia. El triángulo de Tartaglia es una forma de ordenar los números.

⎛ 1 ⎞⎛1⎞
⎜ ⎟⎜ ⎟ Recordamos:
⎝ 0 ⎠⎝1⎠
1
⎛ 2 ⎞⎛ 2 ⎞⎛ 2 ⎞
⎜ ⎟⎜ ⎟⎜ ⎟ Æ ⎛ m ⎞ m ⋅ ( m − 1) ⋅ ( m − 2 ) ⋅ ... ⋅ ( m − n ) Æ 121
⎝ 0 ⎠⎝ 1 ⎠⎝ 2 ⎠ ⎜ ⎟= 1331
⎝n⎠ n!
⎛ 3 ⎞⎛ 3 ⎞⎛ 3 ⎞⎛ 3 ⎞ …
⎜ ⎟⎜ ⎟⎜ ⎟⎜ ⎟
⎝ 0 ⎠⎝ 1 ⎠⎝ 2 ⎠⎝ 3 ⎠

Pág. 17
Ahora coloreamos el fondo de los
números impares y obtenemos el
triángulo de Sierpinski tal y como
muestra la figura 2.

Figura 2. Triángulo de Tartaglia con los números


impares pintados de un color.

El triángulo de Sierpinski es un fractal porque cumple las tres condiciones para que se
considere un fractal:
log 3
1.- Tiene una dimensión fraccionaria. Es aproximadamente = 1.58496... como ya
log 2
se demostró en el apartado de dimensiones.
2.- Es infinito ya que a medida que se realizan más iteraciones se forma mejor el
triángulo.
3.- Es autosimilar: este fractal es el ideal de fractal autosimilar a cualquier escala.

3.3- El conjunto de Julia

Iterar una función puede dar resultados muy extraños. Un ejemplo:

Partimos de la función f (x n ) = f (x n −1 ) 2 − 1 cuando iteramos para los puntos iniciales


comprendidos entre [−Φ, Φ] , es decir, los valores comprendidos entre el número áureo
1+ 5
(Φ = = 1, 618... ) y su valor negativo tienden a un punto que no es infinito
2
mientras que cuando se itera a partir de un número no comprendido entre el intervalo
anterior la iteración tiende directamente al infinito. El programa Iteraciones.java que
acompaña al trabajo demuestra la anterior afirmación.
Un ejemplo:
Escojamos un valor dentro del intervalo [−Φ, Φ] , por ejemplo x = 0
x f(x)
x = 0 El valor inicial para la iteración. Nótese que el valor
f (0) = 02 − 1 = −1
está comprendido en el intervalo [−Φ, Φ ] .
x = f (0) = −1 f (−1) = (−1) 2 − 1 = 0
x = f (−1) = 0 f (0) = 02 − 1 = −1

Pág. 18
Ahora un valor fuera del intervalo [−Φ, Φ] , por ejemplo x = −3
x f(x)
x = −3 El valor inicial para la iteración. Nótese que el
f (−3) = ( −3) − 1 = 8
2
valor no está comprendido en el intervalo [−Φ, Φ ] .
x = f (−3) = 8 f (2) = 82 − 1 = 63
x = f (2) = 63 f (0) = 632 − 1 = 3968

En la iteración número 5 x = 6.15 ⋅10 28

Una vez visto el poder, de nuevo, que muestra una simple función polinómica iterada
pasemos a iterar la función con números complejos y a representar en un plano
complejo los resultados de la manera que sigue. La nueva función, ahora compleja, es
Zn = Zn −12 −1

Método de dibujo:
1.- Se selecciona un área del plano
complejo por ejemplo de (10+10i), (10-
10i) a (-10+10i), (-10-10i). Figura 3.
Recuerde que en el plano complejo en el
eje x se representa la parte real del
número complejo y en el eje y se
representa el valor imaginario del
número complejo.

2.- Elegimos cada punto del plano


complejo y lo iteramos. El proceso
iterativo consistiría en escoger todos los
puntos delimitados por nuestra área del Figura 3. El plano complejo elegido
plano complejo en introducirla en la
fórmula Zn = Zn −12 − 1 . Para el primero proceso podría ser elegido el punto (10+10i).
La iteración sería aproximadamente:
z 0 = (10 + 10i) 2 − 1 = 100 + 100i + 100i + 100i 2 − 1 = (−1 + 200i)
z1 = (−1 + 200i) 2 − 1 = 1 − 200i − 200i + 400i 2 − 1 = (−400 − 400i)
z 2 = (−400 − 400i) 2 − 1...

3.- Al realizar unas 1000 iteraciones se comprueba si el punto es próximo al infinito.


Para ganar velocidad en el proceso de dibujo se suelen hacer unas 300 iteraciones. Si el
módulo del número complejo z n es inferior o igual a 2 se puede considerar que orbita
alrededor de un punto que no tiende al infinito. Por órbita se entiende la serie de valores
que toma la iteración de la función para un valor inicial. El conjunto de números que no
tienden al infinito (su órbita no tienden al infinito) se denomina Conjunto de Julia.

4.- Si el módulo del número complejo obtenido después de iterar no supera 2 se


representa en el plano complejo con un punto negro sino no se representa.

Pág. 19
5.- Pasamos a otro punto de nuestro plano complejo, por ejemplo (9+10i) y continuamos
con el proceso ad infinitum.

Si se itera una región grande del plano complejo y representamos sobre un plano
complejo el conjunto de Julia obtenemos el siguiente dibujo (figura 4):

Esta es la representación
del fractal de Julia cuando
la fórmula es
Zn = Zn −1 − 1 .
2

De forma genérica se puede


escribir la fórmula como
Zn = Zn −12 + c donde Z y C
son números complejos.
Cabe destacar que el fractal
de Julia comprende todo el
plano complejo pero se
trabaja con regiones
delimitadas para agilizar la
representación. El plano
complejo formado por los
vértices superiores (-2+2i),
(2+2i) y los vértices (-2-2i),
Figura 4. El fractal de Julia para c=-1. (2-2i) es suficiente para
observar el conjunto.

La figura 4 ha sido representada mediante el programa que acompaña al trabajo


Julia.exe. Pero esta imagen no es tan atractiva como las que se suelen encontrar cuando
se busca información sobre los fractales.

Para conseguir colorido y efectos muy


agradables se procede de la siguiente
manera: una vez estudiada la órbita en un
punto cualquiera se comprueba el número
de iteraciones. Recuerde el lector que una
vez la fórmula iterada superaba el valor
(en módulo) de 2 se cesaban las iteraciones
y ese punto no era representado, en lugar
de ello representamos ese punto con un
color determinado. Por ejemplo si el punto
tiende rápidamente al infinito se representa
con el color azul, si el punto iterado tarda
120 iteraciones en sobrepasar el valor 2 se Figura 5. Fractal de Julia coloreado.
le asigna otro color etc. Una muestra de
ello en la figura 5.

A medida que varía el valor del parámetro C se obtienen diferentes fractales del tipo
Julia. Estas imágenes han sido capturadas del programa que acompaña al trabajo
Julia.exe y se les ha aplicado un efecto de inversión del color.

Pág. 20
c = (−0.25 + i) c = -1.38 c = -2

c = (−0.5 − 0.55i) c = 0.75i c = (0.32 − 0.32i)

c = (−0.15 + 0.15i) c = (−0.2 + 0.45i) c=0

El fractal de Julia puede mostrar una belleza asombrosa.


Su dimensión no llega a dos debido a que hay muchas zonas del plano complejo que no
pertenecen al conjunto de Julia. Es autosimilar en algunas partes determinadas y con
algunos parámetros concretos, es infinito ya que podría ampliar el fractal tanto como
quisiera.

3.4- El conjunto de Mandelbrot

He aquí el fractal más nombrado, más representado y posiblemente más estudiado de


todos los existentes. La relación con el fractal de Julia es muy estrecha como se
demostrará en este apartado. ¿Imaginó el matemático francés Benoît Mandelbrot las
repercusiones de la publicación de su libro: The Fractal Geometry of Nature?

Mandelbrot partió de la función compleja Zn = Zn −12 + c . Sí, no ha leído mal, la misma


función que representa el conjunto de Julia. Pero a diferencia del método de Julia,
Mandelbrot no iteró el plano complejo de la forma que lo iteró Julia. Mandelbrot
decidió fijar z 0 = 0 e iterar los puntos del plano complejo mediante el parámetro c que
no es más que un número complejo.

Pág. 21
El fractal de Mandelbrot es infinito y prácticamente autosimilar.

Método de dibujo

1.- Se decide iterar una región del plano complejo. En este caso elegimos el rectángulo
que forman los vértices superiores (-2+2i), (2+2i) y los vértices inferiores (-2-2i), (2-2i).
Vea la figura 6.

Figura 7. La órbita del punto (0,34+0,4i) observe


Figura 6. El plano complejo elegido. que acaba saliendo de la circunferencia de radio 2.

2.- Ahora se procede a iterar un punto de ese plano elegido partiendo siempre de z 0 = 0 .
Por ejemplo iteramos el punto ( 0,37 + 0, 4i ) :
c = ( 0,37 + 0, 4i )
z1 = z 0 2 + c = 02 + ( 0,37 + 0, 4i ) = ( 0,37 + 0, 4i )
z 2 = z12 + c = ( 0,37 + 0, 4i ) + ( 0,37 + 0, 4i ) = ( 0,347 + 0, 696i )
2

...
La tabla 1 muestra el resultado de las 12 primeras iteraciones

zn Valor de la
Módulo
iteración
z0 ( 0,37 + 0, 4i ) z 0 = 0,545
z1 ( 0,347 + 0, 696i ) z1 = 0, 778
z2 ( 0, 006 + 0,883i ) z 2 = 0,883
z3 ( −0, 409 + 0, 410i ) z3 = 0,580
z4 ( 0,369 + 0, 064i ) z 4 = 0,375
z5 ( 0,502 + 0, 447i ) z5 = 0, 672
z6 ( 0, 422 + 0,849i ) z 6 = 0,948

Pág. 22
z7 ( −0,173 + 1,117i ) z 7 = 1,130 3.- En general con 100 iteraciones es
suficiente. En el momento en que el
z8 ( −0,848 + 0, 014i ) z8 = 0,848 módulo de z n es mayor a 2 se descarta el
z9 (1, 089 + 0,376i ) z9 = 1,152 punto (no se representa) ya que está
z10 (1, 415 + 1, 219i ) z10 = 1.868 demostrado que tenderá al infinito. En
caso de iterarse 100 veces y que se
z11 ( 0,885 + 3,850i ) z11 = 3,950 cumpla la condición z100 ≤ 2 se pinta en
el punto en cuestión ya que por cuestiones de matemática probabilística el punto tenderá
a infinito.

4.- Se iteran todos los puntos del plano delimitado anteriormente. Finalmente
obtenemos el conjunto de Mandelbrot formado por todos aquellos puntos que han sido
iterados y han cumplido la condición z100 ≤ 2 .

Observe detalladamente las enormes irregularidades de su contorno. Pero esta


representación no es tan atractiva como las que se pueden llegar a generar.

Para generar una imagen con colores


atractivos se procede con el mismo
mecanismo que en el caso del fractal
de Julia.

Generalmente se hace una paleta de


colores que corresponde con el
número de iteraciones que ha sufrido
un punto hasta alcanzar el valor de su
orbita. En el caso del punto anterior
(0,37+0,4i) en la iteración 11 ya
escapaba al infinito (superaba en
módulo el valor 2) así pues se
representaría este punto con el color
correspondiente a la iteración 11. Figura 8. Fractal de Mandelbrot.

La dimensión del fractal de Mandelbrot se ha estimado en algo inferior 2. Es autosimilar


en algunos puntos es infinito y complejo en cualquier punto.

Otro aspecto destacable del conjunto de Mandelbrot es cada punto de ese conjunto
puede asociarse al conjunto de Julia.

Pág. 23
Figura 9. Una ampliación del conjunto de Mandelbrot correspondiente a la zona coloreada de rojo.

Figura 10. Ampliación.

Pág. 24
Figura 11. Otra ampliación con otra paleta de colores.

3.5- El fractal de Newton

Este fractal se crea usando el método de Newton-Raphson y su forma de generarlo es


similar al de Julia. Parte de la fórmula z 3 − 1 = 0 donde z es un número complejo. El
Método de Newton-Raphson es ampliamente utilizado para encontrar las raíces de las
funciones polinómicas tipo f (x) = ax n + bx n −1 + c . Su definición matemática es
f ( x n −1 )
x n = x n −1 − , este método consigue encontrar las raíces de f(x) de manera
f ′ ( x n −1 )
aproximada.

Por ejemplo, para hallar las raíces de f (x) = x 3 + 4x 2 − 10 se calcula su derivada


f ′(x) = 3x 2 + 8x . Se define el valor inicial de x, que suele ser la aproximación de la raíz.
En este caso podemos intuir que la raíz debe de estar alrededor de 1 ya que
f (1) = 1 + 4 − 10 = −5 y f (2) = 8 + 16 − 10 = 14 por lo tanto x 0 = 1 .

Para este ejemplo se ha realizado el programa metodon.java que con dos modificaciones
puede adaptarse a casi cualquier ecuación.

Pág. 25
Estas son las dos primeras iteraciones:
x a iterar f (x)
x = x0 = 1 f ( x0 ) −5 16
x1 = x 0 − = 1− =
f ′ ( x0 ) 11 11
16 16 1,54
x = x1 = x2 = − = 1,36
11 11 17,98

Después de 10 iteraciones x = 1,36523001 luego f (1,37) ≈ 0 . A más iteraciones más se
aproxima el resultado al valor correcto.

Método de dibujo para el fractal de Newton:

1.- Partimos de una nueva región del plano


completo comprendida entre los puntos
(-2,2i), (2,2i), (-2,-2i) y (2,-2i). Elegimos
esta región para ganar velocidad en la
representación del fractal.

2.- Se selecciona un número complejo para


iterar. Para este caso suponga el número
complejo (1+0i), aunque también podría ser
elegido el extremo (-2+2i) y barrer
verticalmente todo el plano. Ahora teniendo
en cuenta el método Newton-Raphson para
Figura 12. La región del plano complejo
elegida, la misma en que se sitúa el fractal de
Mandelbrot y el fractal de Julia.

Pág. 26
f ( x n −1 )
hallar raíces x n = x n −1 − , nuestro número complejo se convierte en la x inicial
f ′ ( x n −1 )
x0 = 1.
Este proceso iterativo se repite unas 1000 veces para conseguir unos resultados
bastantes precisos:
z0 = 1
f (z 0 ) = z 03 − 1 = 13 − 1 = 0
f ′(z 0 ) = 3z 0 2 = 3 ⋅12 = 3
f (z 0 ) 0
z1 = z 0 − = 1− = 1
f ′(z 0 ) 3
...

3.- Una vez terminado el proceso iterativo la representación del punto iterado se hace en
base de los tres atractores, es decir, de las tres soluciones a la ecuación z 03 − 1 = 0 . El
punto se pinta de un color determinado teniendo en cuenta hacia cual atractor tiende.

4.- El proceso continuaría para otro punto de la región del plano complejo.

Cuando se itera la región


anterior y se representa con
los colores azul, rojo y verde
se obtiene la figura 13.

Nótese la gran autosimilitud


de la que goza este fractal ya
que en cada ampliación del
centro se obtiene el mismo
fractal.

Figura 13. El fractal de Newton en la región (-2+2i), (-2-2i),


(2+2i) y (2-2i).

Cuando se trató el tema de los atractores se mencionó que estos pueden tener una
belleza asombrosa. Pues este es el ejemplo más claro ya que las zonas homogéneas
representan los puntos que han sido atraídos por estos atractores que son las soluciones
a la ecuación z3 − 1 = 0 siendo z un número complejo son las siguientes:

Pág. 27
z3 = 1
z= 31


⎪(1 + 0i )

⎪⎛ 1 3 ⎞
z = ⎨⎜⎜ − + i⎟
⎪⎝ 2 2 ⎟⎠

⎪⎜⎛ − 1 − 3 ⎞
i⎟
⎪⎜⎝ 2 2 ⎟⎠

Figura 14. Fractal de Newton con los 3 atractores marcados.

Cuando un punto iterado no tiende a ninguno de esos tres atractores se produce el caos,
como queda gráficamente demostrado en las zonas donde aparecen los “brazos” del
fractal.

Modificando levemente la fórmula que da lugar a este fractal se aprecian los siguientes
resultados:

Figura 15. Fractal de Newton para la ecuación Figura 16. Fractal de Newton para la ecuación
z −1 = 0
5
z10 − 1 = 0

Figura 17. Fractal de Newton para la ecuación Figura 18. Fractal de Newton para la ecuación
z 50 − 1 = 0 z80 − 1 = 0

Pág. 28
3.6- Fractal de Cantor

Otro fractal sencillo de dibujar. Su creador fue Georg Ferdinand Ludwig Philipp Cantor
(1845-1918).

Método de dibujo:

1.- Se toma un segmento de cualquier


longitud.
2.- Se divide en tres partes iguales y se elimina
el segmento central.
3.- Se procede de igual manera para los Figura 19. Tres iteraciones del fractal de
segmentos restantes y así se continúa Cantor.
infinitamente.

Se considera un fractal ya que su dimensión está en el intervalo (0,1), es infinito y es


otro claro ejemplo, junto al fractal de Sierpinski, de autosimilitud.

3.7- La curva de Koch

Este fractal fue descubierto en 1904 por el matemático Niels Helge von Koch (1870-
1924). Es un fractal sencillo de dibujar.

Método de dibujo:

1. Se traza un segmento de
cualquier longitud.

2. Se divide el segmento en
tres porciones proporcionales
y la parte central se sustituye
por dos segmentos del mismo
tamaño que el eliminado y
formando un ángulo de 60º.
3. Sucesivamente se repite el
mismo proceso por cada
segmento formado.

Pág. 29
La isla de Koch es una variante de este fractal que consiste en iniciar el proceso con un
triángulo isósceles y tratar cada cateto con el procedimiento anterior.

Iteración 0 Iteración 2 Isla de Koch tras 15 iteraciones

Es un fractal, tanto la curva de Koch como su variante, ya que cumplen las siguientes
condiciones:
• Dimensión no entera
Se ha estimado la dimensión de la curva de Koch en aproximadamente
1,2618
• Autosimilitud
Es un fractal muy autosimilar
• Compleja estructura
A medida que se itera este fractal su estructura se vuelve más abrupta y
compleja.

Nótese que la isla de Koch tiene perímetro o longitud infinita y área finita.

3.8- El fractal de Zayas

El fractal de Zayas es el título que le he querido dar a una modificación del fractal de
Julia. Ahora la fórmula toma un parámetro más.

Z = Zo 2 + c + Zo * w

Para que el fractal sea agradable a la vista w debe de comprender el intervalo [ −1,1] . El
parámetro w es un número complejo.

Se ha elaborado un pequeño programa que acompaña al trabajo para que el lector pueda
experimentar con este fractal introduciendo los parámetros c y w para más tarde
representar el fractal.

Pág. 30
Las iteraciones se realizan del mismo modo que en el fractal de Julia. Por ejemplo para
w = (1 − i ) , c = 0 y el punto del plano complejo Zo = 0

zn Valor de la iteración
z0 Z = 0 + 0 + (1 − i ) = (1 − i )
z1 Z = (1 − i ) + 0 + (1 − i ) ⋅ (1 − i ) = 1 − i + 1 − i − i + i 2 =
Z = (1 − 3i )
z2 Z = (1 − 3i ) + 0 + (1 − 3i ) ⋅ (1 − i ) = 1 − 3i + 1 − i − 3i + 3i 2 =
Z = ( −1 − 7i )

Tras iterar todo el plano complejo se obtienen imágenes verdaderamente sorprendentes.


Esta es una pequeña muestra de cuatro fractales muy atractivos.

La calavera. c = 1 y w = −1 El escorpión. c = i y w = 1

Galaxia. c = i y w = −i La Vera Cruz. c = −1 y w = 1

Puede catalogarse como conjunto fractal ya que es infinito, muestra una compleja
estructura y no tiene dimensión entera. Su dimensión la he estimado en inferior 2 ya que
no cubre todo el plano complejo.

Pág. 31
4.- Fractales en diferentes ámbitos
Encontrar fractales, por ejemplo en la naturaleza, resulta muy fácil. Y es que los
fractales tienen menor o mayor presencia en los diferentes entornos y objetos que
podemos encontrar en la realidad.

Posiblemente el caso más espectacular es la demostración de que la música clásica


contiene formas fractales en su interior. La música clásica de Beethoven es un ejemplo
muy representativo.

Pero también existe poesía fractal e incluso formas de escritura fractal que ponen de
manifiesto la relación que existe entre la realidad y las matemáticas.

4.1- En la música

Beethoven, junto con Bach y Mozart pasaron a la historia como grandes compositores
de obras clásicas de increíble majestuosidad y belleza. Pero lo que reveló hace años el
estudio de los fractales es que también están integrados en obras clásicas.

El método que siguieron estos compositores, ya sea de manera intencionada o no, para
integrar fractales y matemáticas era mediante una analogía entre una dimensión fractal y
el número y la disposición de las diferentes notas de una obra o pieza.

A continuación hay un completo análisis de la pieza “Primera Escossaien” de


Beethoven donde se demuestra que existe una estructura fractal interna en la obra.

Pág. 32
Como la imagen muestra la pieza esta formada por un total de 32 unidades o compases
que se dividen en 2 secciones de 16 unidades cada una. A: de la 1 a la 16; B: de la 17 a
la 32. A su vez se dividen en 2 períodos. Periodo A: 1 y 2; periodo B: 3 y 4, que se
fraccionan en 2 partes: a y a' compuestas por 4 unidades (1, 2, 3, 4) agrupadas cada una
de a 2 (1 y 2). En conjunto pues la obra se divide en 32 Æ 16 Æ 8 Æ 4 Æ 2, una
sucesión binaria que goza de autosimilitud propia de una estructura fractal.

Pero la unión música-fractal no queda ahí. Actualmente algunos sintetizadores son


usados para crear música techno con bases fractales. También hay autores que están
experimentando con este tipo de música que promete. Richard F. Voss – físico
estadounidense – conjetura que existe una filiación entre la manera en que nuestro
sistema sensorial envía la información al sistema nervioso y las dimensiones fractales
de manera que la música con estructura fractal es grata al oído humano.

Pág. 33
El programa Generador Voss de música fractal que acompaña el trabajo es un pequeño
ejemplo de cómo integrar música y fractales. El programa reproduce el método que
Richard F. Voss propone para crear melodías fractales.

El funcionamiento es el siguiente:

1.- Se escogen tres dados de diferentes tamaños pero de 6 caras.


2.- En la primera tirada se lanzan los tres y se anota la suma de los tres valores
obtenidos.
3.- En la tirada 2 se lanzan los dados pequeño y mediano y se suman los resultados
junto al primer valor del dado mayor.
4.- En la tirada 3 se lanza el pequeño y se suma el valor obtenido a los valores del
mayor de la primera tirada y del mediano de la segunda tirada.
5.- Se reinicia el proceso y se continúa ad infinitum.

Ejemplo de resultado:

Paso Dados Valores obtenidos Suma


1 Mayor, mediano y menor 5, 3, 6 5 + 3 + 6 = 14
2 Mediano y menor 2, 1 5+2+1=8
3 Menor 3 5 + 2 + 3 =10
4 Mayor, mediano y menor 1, 4, 3 1+4+3=8

Si a estos valores les hacemos corresponder un determinado sonido de un instrumento o


simplemente un tono se obtienen melodías que bien parecen creadas artificialmente aún
habiendo sido creadas aleatoriamente.

4.2- En la naturaleza

Encontrar fractales en la naturaleza es tan sencillo como alzar la vista al cielo, y es que
las nubes tienen forma y dimensión fractal (figura 1). Más allá, las galaxias también
tienen estructura fractal. Si por el contrario miramos una parcela de terreno desecada
(figura 2) veremos un fractal del tipo árbol. Una coliflor veremos los siguiente figura 3.
Si cortamos esa coliflor podemos ver como la estructura se repite como muestra la
figura 4. La coliflor pues goza de autosimilitud. Aún más, si medimos su perímetro éste
aumenta a medida que medimos trozos más pequeños, ergo la coliflor goza de
dimensión fractal. Para la medición del perímetro se puede usar un hilo que vaya
resiguiendo el perímetro de la coliflor (una sección de 2 cm. de grosor es suficiente).

También las ramificaciones de los árboles se asemejan a estructuras y modelos fractales.


Hay árboles como el helecho que sus hojas están formadas por pequeñas partes
autosemejantes (ver figura 5). Nuestro cuerpo también tiene estructura fractal, o al
menos su interior ya que la distribución de nuestras venas y capilares es muy similar.
Por ejemplo nuestra red arterial y venosa cubre todo nuestro cuerpo a pesar de
representar una pequeña fracción del mismo (alrededor del 3% 1 ).

1
Estructuras fractales y sus aplicaciones, pág. 58

Pág. 34
Queda demostrado que vivimos en un mundo formado por fractales. Seguramente la
ciencia en unos años nos demuestre que el resto del universo también tiene estructura
fractal.

Figura 1. Las nubes tienen estructura y forma Figura 2. Terreno desecado donde las grietas
fractal. forman una estructura fractal.

Figura 3. Coliflor común (Brassica oleracea Figura 4. Coliflor común partida. Nótese la
botry). similitud con la Figura 3.

Figura 5. Hoja de helecho creada a partir de un Figura 6. Capilares presentes en el corazón. Se


fractal asemejan en gran manera a un fractal del tipo árbol.

Pág. 35
4.3- En la poesía

Los fractales han llegado hasta el ámbito de la lengua. Es el caso de la poesía fractal.
En noviembre de 2004 tuve la ocasión de asistir a una conferencia, en concreto a
“Poemàtics: matemàtiques i poesia, una aproximació” celebrada en la “Residència
d’Investigadors de Barcelona” donde el poeta irlandés Desmond Egan leyó varios
poemas con estructura fractal a dos voces. El cuadro 1 muestra uno de esos poemas de
Egan.

Akeldama

you can discover them roped across


the carriageway to the interior evening
of the human
the 350 Kildaremen eliminated by
countrymen of Judge Clinch beginning to blacken
at Gibbet Rath 1789 in gas and dust
from the usual
their shouts and sobs still almost anonymous
scream quietly across the fields gloved fingers
as Christ’s death does in a snowdrop
of tose who
never can I pass without getting could only
the smell of fresh blood be by destroying
never true spartans
unable to leave
and often I imagine anything of
whati it might mean themselves
to be a Jew

Traducción de Dolors Udina:


*Haceldama: campo que Judas compró con las 30 monedas. (Hecho de los Apóstoles, 1;
18-19)
pots descobrir-los lligats a través / de la calçada cap a l’interior // els
350 homes de Kildare eliminats per / paisans del jutge Clinch / a Gibbet
Rath el 1789 // els seus crits i laments encara / ressonen silenciosos a
través dels camps / com la mort de Crist a la campaneta d’ hivern // no
puc mai passar-hi sense sentir / l’olor ds sang fresca // mai // i tot sovint
m’ imagino / què podria significar / ser jueu

vespre / dels humans // comença a ennegrir-se / de gas i pols / dels


habituals / gairebé anònims / dits enguantats // d’ aquells que / només
podien / ser destruïts // veritables espartans / incapaços de deixar / res
d’ells / mateixos

Cuadro 1. Akeldama, poesía de Desmond Egan – poeta irlandés que


experimenta con poesía fractal – extraída de In the Holocaust of Autumn (En el
holocausto del otoño) 1995.

Pág. 36
4.4- En la escritura

Ramón Dachs propone un tipo de escritura fractal basada en los conceptos: materia,
conflicto, resolución. Un ejemplo de este tipo de escritura:

Muro Agujero Rotura

Brecha
Brazo Tela

En otro triángulo pero volteado


180º respecto a la horizontal del
Se dibuja un triángulo y en los anterior se escribe en sus
extremos se escriben tres extremos tres conflictos o
materias. problemas

Muro

Agujero Rotura

Escayola Parche

Tela
Brazo
Cemento
Brecha
Uniendo todos los conceptos y
añadiendo las soluciones se
obtiene una curva de Koch

En Codex Mundi de Ramón Dach se profundiza en este tipo de escritura fractal y se


proponen nuevas formas de escritura.

4.5- Arte fractal

Las formas de arte nuevas no han dejado


escapar a los fractales. Artistas como Linda
Allison, Robert William, Mark Townsend,
Paul DeCelle, Dan Kuzmenka utilizan
programas informáticos para obtener imágenes
fractales y componen verdaderas obras de arte
con ellas.

El proyecto The fractal Alhambra Project 1


consistió en reproducir partes de la Alhambra
con fractales.

Figura 7. Creado por Linda Allison para The


fractal Alhambra Project
1
http://www.sc.ehu.es/mathema1/Alhambra.htm

Pág. 37
Los resultados fueron impresionantes. La figura 7 es un ejemplo de ello.

Se pueden encontrar verdaderas obras de


arte que nada tienen que envidiar a los
tradicionales lienzos. Hubiera sido
interesante ver que hubiera hecho
Velázquez con una computadora y un
programa para representar fractales.

Explorar, por ejemplo, el fractal de


Mandelbrot puede dar resultados
increíbles. Sólo hay que elegir qué
combinación de colores aplicar y qué área
del plano complejo representar.

Figura 8. Composición creada por Robert


William.

Figura 9. Ampliación del fractal de Mandelbrot después de aplicarle un efecto gráfico con el software
Adobe Photoshop.

Pág. 38
Figura 10. Otra ampliación de Mandelbrot con un efecto diferente que le proporciona volumen.

4.6- Maurits Cornelis Escher

Maurits Cornelis Escher (1898-1972), fue un dibujante holandés. Sus litografías y


grabados han ilustrado muchísimas páginas de libros.

La obra de Escher presenta numerosos rasgos fractales a pesar de que se desconoce si


investigó y se documentó sobre el tema.

Figura 11. Cirkkellimiet IV, xilografía,


1960. Compárela con la figura 13.

Figura 12. Slangen, grabado en madera, 1969.

Pág. 39
En su honor nacieron los fractales “escherianos”, fue como un pequeño reconocimiento
que se le hizo ya que él los descubrió sin necesidad de fórmulas matemáticas tan sólo
con su imaginación.

Figura 13. Fractal “escheriano”: Julia-escher.

4.7- Para comprimir imágenes

En 1987 Michael F. Barnsley 1 , matemático inglés, descubrió que los fractales podían
servir para comprimir imágenes. Su patente número 4.941.193 restringía el uso de la
tecnología de compresión de imágenes y es que las patentes de software son
impedimentos para la mejora y la evolución de la informática.

Comprimir imágenes mediante el algoritmo de compresión fractal se basa en lo


siguiente:
1.-Se analiza la imagen en busca de puntos similares
2.-Se procede a buscar fórmulas matemáticas que describan estos puntos
similares.
3.-Los puntos que no son similares se comprimen mediante otro algoritmo.
4.-Se guarda el archivo comprimido.

Sus resultados son pobres y de baja calidad, actualmente la técnica de compresión


fractal no supera el estándar de compresión de imágenes JPEG ni el JPEG2000.

1
http://www.iterated.com

Pág. 40
Con toda seguridad si se liberara este algoritmo en cuestión de meses se convertía en un
nuevo estándar y se mejoraría en velocidad y efectividad.

Figura 14. Imagen original a comprimir. Figura 15. Puntos en común que aparecen en
la imagen.

En este caso observe el lector que en la


figura 15 existen dos regiones de la
imagen que son prácticamente
similares. Este método de compresión
se encargaría de guardar sólo
información del área mayor y generar
el área menor a partir de la grande. Así
se consigue ahorrar espacio ya que las
áreas repetidas o similares sólo se
guardan una vez y el resto de áreas se
generan a partir de la guardada.

Figura 16. Imagen comprimida mediante un algoritmo


de compresión fractal basado en puntos comunes.

Pág. 41
5.- Algoritmos y seudo códigos básicos para dibujar
fractales
Este capítulo trata de explicar los algoritmos básicos para dibujar los fractales más
famosos: Mandelbrot y Julia. Cualquiera con conocimientos básicos sobre
programación puede adaptar estos algoritmos.

El seudo código es la manera más genérica para adaptar el código a diferentes


lenguajes.

Todo este material se distribuye con licencia GPL 1 .

5.1- Algoritmo del conjunto de Julia

Inicio del programa

Toma del parámetro C

Coger un punto del plano

Iterar

¿Supera
Sí en módulo No
el valor 2?

Pintar el punto según el


número de iteraciones

¿Fin del
Sí plano No
complejo
?

Fin del programa

1
http://www.gnu.org/home.es.html

Pág. 42
Inicio del programa.
Inicialización de variables: Z, Zo, x, y, iteraciones, i.
Toma del parámetro C.
División del área de dibujo en un plano de ancho de -2 a 2 y de alto
de -2 a 2.
while (x < 2)
{
while (y < 2)
{
while ((i < iteraciones) && (|Z|<2))
{
Z=Zo*Zo+C;
Zo=Z;
i++;
}
proceso_de_pintado(i, x, y);
y++;
i=0;
}
y=-2;
x++;
}

5.2- Algoritmo del conjunto de Mandelbrot

Inicio del programa

Coger un punto del plano

Iterar

¿Supera
Sí en módulo No
el valor 2?

Pintar el punto según el


número de iteraciones

¿Fin del
Sí plano No
complejo
?

Fin del programa

Pág. 43
Seudo código

Inicio del programa.


Inicialización de variables: Z, Zo, x, y, iteraciones.
División del área de dibujo en un plano de ancho de -2 a 2 y de alto
de -2 a 2.
while (x < 2)
{
while (y < 2)
{
C=(x,y); //Diferencia con el conjunto de Julia
while ((i < iteraciones) && (|Z| <= 2))
{
Z=Zo*Zo+C;
Zo=Z;
i++;
}
proceso_de_pintado(i, x, y);
y++;
i=0;
}
y=-2;
x++;
}

Pág. 44
6.- Programas para el dibujo de fractales
Para ilustrar algunos fractales que se muestran en este trabajo se han usado básicamente
dos programas: Ultra Fractal y Fractint.

6.1- Fractint

Fractint es uno de los primeros programas que nacieron de la colaboración entre varias
personas. Es un ejemplo de como liberando el código fuente de los programas se pueden
mejorar hasta extremos inimaginables. Su creador original fue Bert Tyler y se
denominaba FRA386.exe. Más tarde, después de liberar el código, se formó el grupo
Stone Soup que construyó Fractint gracias a la colaboración mutua.

Fractint se puede encontrar en http://www.fractint.org y puede ser usado libremente si


tener que pagar por su uso. Está basado en un entorno MS-Dos aunque existen versiones
para Unix/Linux y una versión para Windows. Para este trabajo se ha usado la versión
20.3.02.

Este programa muestra una rapidez enorme y extraordinaria en cualquier equipo


moderno. Su característica más significativa es la capacidad de ejecutar fórmulas que el
usuario puede programar. De hecho Fractint viene acompañado de muchísimas fórmulas
que usuarios de todo el mundo han creado. Otra característica es la capacidad de generar
fractales por el sistema de funciones iteradas. Presenta un menú principal que esconde
una potencia de capacidad de cálculo y configuración de muy alta calidad.

Un ejemplo de ello es que puede aumentar de tal manera el fractal de Mandelbrot que se
podría obtener una imagen de él que ocuparía el tamaño de la órbita de Júpiter. Esto es
aproximadamente unas diez veces la distancia del Sol a la Tierra.

Figura 1. El conjunto de Mandelbrot ampliado por Fractint.

La posibilidad de encontrar regiones del conjunto de Mandelbrot jamás vistas es alta,


únicamente se necesita paciencia y un equipo informático con Fractint instalado.

Pág. 45
6.2- Ultra Fractal

Ultra fractal es un software para la plataforma Windows que se puede encontrar en


http://www.ultrafractal.com

Para este trabajo se ha usado la versión 3.05. Este programa es capaz de generar dos
fractales: el fractal de Mandelbrot y el fractal de Julia. Su principal característica es la
rapidez para el dibujo y la capacidad de ejecutar nuevas fórmulas que el usuario puede
crear para dibujar fractales.

Otra característica muy atractiva es la capacidad de dibujar fractales en diferentes


colores y rotarlos de manera que se crean efectos espectaculares. En contra sólo un
defecto, es un programa propietario y por lo tanto se debe pagar por su uso.

Figura 2. Ultra fractal 3.05

De todas formas Ultra Fractal es un programa muy sencillo de usar que posee
características dignas de mencionar en este trabajo.

6.3- Programas de elaboración propia

Lo más atractivo de este trabajo, a parte de la adquisición de conocimiento, es que


demuestra que un usuario con conocimientos medios de programación puede crearse
herramientas para el dibujo y la representación de fractales.

A continuación se detallan los programas que he ido elaborando junto con una pequeña
descripción.

Pág. 46
• Applet Julia
Este pequeño applet muestra el conjunto de Julia con c=1.

Directorio U:\propios\bin\Applet Julia\j1.class


Programado en: Java
Sistema/s operativo/s: Cualquiera con máquina virtual (Windows, GNU Linux,
MacOS…)

• Cantor
Este programa se encarga de dibujar el conjunto de Cantor. Permite hasta 20
iteraciones.

Directorio U:\propios\bin\Cantor v2\Cantor.exe


Programado en: Visual Basic 6.0
Sistema/s operativo/s: Windows 95 o superior

• Iterame
Este programa se encarga de iterar la función f (x n ) = 2 ⋅ f (x n −1 ) + k ⋅ x n

Directorio U:\propios\bin\Caos\Iterame\iterame.class
Programado en: Java
Sistema/s operativo/s: Cualquiera con máquina virtual

• Iterame versión Applet


Un applet que muestra e itera la función anterior.

Directorio U:\propios\bin\Caos\Iterame Applet\iterapplet.class


Programado en: Java
Sistema/s operativo/s: Cualquiera con máquina virtual

• Generador Voss
Pequeña utilidad que simula el método Voss para crear música fractal.

Directorio U:\propios\bin\Generador Voss\Generador Voss de música fractal.exe


Programado en: Visual Basic 6.0
Sistema/s operativo/s: Windows 95 o superior

• Juego del Caos


Aplica el proceso llamado Juego del Caos para generar el conjunto de Sierpinski.

Directorio U:\propios\bin\Juego del Caos\Juego del Caos.exe


Programado en: Visual Basic 6.0
Sistema/s operativo/s: Windows 95 o superior

Pág. 47
• Julia
Programa para la representación del conjunto de Julia. Permite introducir el parámetro
c.

Directorio U:\propios\bin\Julia\Julia.exe
Programado en: Visual Basic 6.0
Sistema/s operativo/s: Windows 95 o superior

• Mandel
Programa para representar el conjunto de Mandelbrot.

Directorio U:\propios\bin\Mandelbrot\Mandel.exe
Programado en: Visual Basic 6.0
Sistema/s operativo/s: Windows 95 o superior

• Método N
Usa el método de Newton-Raphson para hallar raíces de la ecuación x 3 + 4x 2 − 10 = 0 .

Directorio U:\propios\bin\MétodoN\metodon.class
Programado en: Java
Sistema/s operativo/s: Cualquiera con máquina virtual

• P3n1
Programa que muestra el conocido problema 3n+1.

Directorio U:\propios\bin\P3n1\p3n1.class
Programado en: Java
Sistema/s operativo/s: Cualquiera con máquina virtual

• Partícula Browniana
Simula el movimiento de una partícula Browniana.

Directorio U:\propios\bin\Partícula Browniana\Browniana.exe


Programado en: Visual Basic 6.0
Sistema/s operativo/s: Windows 95 o superior

• Razón Áurea – Iteraciones


Este programa itera la función f (x n ) = f (x n-1 ) 2 -1

Directorio U:\propios\bin\Razón Áurea – Iteraciones\iteraciones.class


Programado en: Java
Sistema/s operativo/s: Cualquiera con máquina virtual

Pág. 48
• Fractal de Newton
Programa que genera el fractal de Newton.

Directorio U:\propios\bin\Newton\Newton.exe
Programado en: Visual Basic 6.0
Sistema/s operativo/s: Windows 95 o superior

• Fractal de Zayas
Programa que permite representar el fractal que he titulado Fractal de Zayas.

Directorio U:\propios\bin\Fractal de Zayas\Fractal de Zayas.exe


Programado en: Visual Basic 6.0
Sistema/s operativo/s: Windows 95 o superior

Los requisitos mínimos para ejecutar los programas en Visual Basic 6.0 son:
-Runtime de Microsoft Visual Basic
-Windows 95 o superior

Los requisitos mínimos para ejecutar los programas en Java son:


-Máquina virtual de Java (preferiblemente la de SUN)

Los requisitos mínimos para ejecutar los applets son:


-Navegador compatible con Java
-Máquina virtual de Java (preferiblemente la de SUN)

El código fuente de todos los programas se encuentra en x\source donde x es el nombre


del programa.

Todo el código fuente y los algoritmos se distribuyen bajo licencia GPL 1

1
http://www.gnu.org/home.es.html

Pág. 49
7.- Conclusión
Si he de describir la pasión con la que he hecho este trabajo, lo que he disfrutado
aprendiendo y programando me faltarían palabras.

Los fractales demuestran que aún sabemos muy poco, quizá creamos vivir en una época
de esplendor científico y es así, pero todavía nos falta saber muchísimas cosas. El caos
está presente en la naturaleza, es más, está intrínsicamente relacionado con nuestra
realidad. No es, pues, asombroso que los fractales sean un ejemplo de cómo se puede
“controlar” lo incontrolable.

Otro aspecto que cabe destacar son las numerosas imágenes de belleza muy asombrosa.
El conjunto de Mandelbrot es enorme y bello, también el conjunto de Julia es muy
curioso y con infinitas posibilidades.

Quizá lo que más he disfrutado ha sido la programación de los programas que


acompañan este trabajo. Cada nuevo programa que podía compilar de manera correcta
me producía una satisfacción muy grande. Me congratula también el hecho de haber
creado un fractal “propio”, y escribo propio entre comillas porque dudo que se pueda
atribuir propiedad a un fractal. Me he basado en el conjunto de Julia modificando la
fórmula de una manera muy sencilla pero los resultados han sido muy inesperados. Los
fractales que se pueden obtener son muy extraños y porqué no, bellos.

Una herramienta que me ha ayudado muchísimo ha sido Internet. La red de redes es la


mayor enciclopedia, la mayor fuente de información, la mayor base de datos jamás
creada.

En cuanto al apoyo que ha mostrado mi tutor ha sido el correcto y necesario para la


completa elaboración y corrección de este trabajo.

Al nivel que está este trabajo he de reconocer que no me ha presentado demasiadas


dificultades a pesar de que si hubiera profundizado en aspectos como el Sistema de
Funciones Iteradas o la demostración de muchos teoremas con los que he topado
durante la investigación hubiera sufrido mucho ya que los conocimientos matemáticos
necesarios eran de nivel universitario y no de bachiller.

El tiempo que he dedicado ha sido de aproximadamente dos horas semanales de intenso


trabajo. Puede parecer poco pero se ha de considerar que en verano prácticamente 30
minutos diarios estaban dedicados al trabajo.

Los trabajos de investigación motivan al alumnado a investigar un poco más en temas


que por cuestiones diversas no están presentes en el currículo de bachillerato y que
resultan muy interesantes.

Pág. 50
8.- Apéndice A
8.1- Los números complejos

La raíz cuadrada de un número complejo sí existe y se denomina i.


i = −1
i 2 = −1
Los números complejos son una extensión de los números reales, de hecho un número
complejo se compone de una parte real y otra imaginaria ( z = a + bi ) donde a es la parte
real y b es la parte imaginaria.

Si un número imaginario z se compone sólo de la parte imaginaria se le denomina


número irreal. Disciplinas de ingeniería que van desde la dinámica orbital de naves
espaciales hasta la transferencia eléctrica dependen en alto grado de estos números.

Los números complejos se pueden representar en el plano complejo. En un plano


cartesiano en el eje horizontal se representa la parte real y en el eje vertical se representa
la parte imaginaria.

8.2- Los cuaternios

Los cuaternios son la extensión de los números complejos a una cuarta dimensión. Se
les añade los elementos j y k. Lamentablemente, como demostró el matemático del siglo
XIX Froebius, la búsqueda de números de más de 4 dimensiones que cumplan todas las
propiedades de los reales es vana. En este conjunto de números se pierde la propiedad
conmutativa de la multiplicación.

Se pueden obtener fractales de este tipo:

Pág. 51
Un cuaternio se escribe de la manera que sigue:
q = x + yi + zj + wk con i 2 = j2 = k 2 = −1 y ij = k

8.3- Los números hipercomplejos

William Hamilton descubrió los cuaterninos durante los años 50 pero consideró un
sistema alternativo denominado sistema de números hipercomplejos que sí cumplen la
propiedad conmutativa pero pierden la propiedad que establece que todos los números
distintos de cero tienen un inverso multiplicativo. Por lo tanto nada garantiza que
h
h ⋅ h −1 = = 1 .
h

Figura 1. Fractal con dimensión 4 a partir de números hipercomplejos.

Pág. 52
9.- Bibliografía
Los recursos que he empleado para realizar este trabajo son básicamente dos:
-Ensayos sobre geometría fractal
-Internet

9.1- Ensayos sobre geometría fractal

GUZMÁN, Miguel; MARTÍN, Miguel Ángel; MORÁN, Manuel; REYES, Miguel.


Estructuras fractales y sus aplicaciones.
Barcelona. Editorial Labor, 1993.

MANDELBROT, Benoît. Los objetos fractales.


Barcelona. Editorial Tusquets, 1987.

MANDELBROT, Benoît. La geometría fractal de la naturaleza.


Barcelona. Editorial Tusquets, 1997.

WEGNER, Tim; TYLER, Bert. El mundo de las fractales.


Madrid. Editorial Anaya, 1995.

9.2- Internet

• Caos

http://www.iac.es/gabinete/difus/ciencia/silbia/caos.htm
http://usuarios.lycos.es/lateoriadelcaos/
http://www.monografias.com/trabajos13/caos/caos.shtml
http://www.geocities.com/Athens/Atlantis/4003/textos/caos.htm

• Fractales

http://matap.dmae.upm.es/cursofractales/index.htm
http://www.fractales.org
http://www.fractovia.org
http://www.fractals.8m.com/
http://www.xtec.es/ieslabisbal/fractals/
http://aixa.ugr.es/fractal.html

• Apuntes de matemáticas y programación

http://soko.com.ar/matematica.htm
http://graficos.conclase.net/curso/index.php
http://pgrafica.webideas4all.com/

Pág. 53
10.- Licencia
Este trabajo se publica bajo una licencia de Creative Commons. La licencia en cuestión
se puede consultar en la página web http://creativecommons.org/licenses/by-sa/2.1/es/

Usted es libre de:

• copiar, distribuir y comunicar públicamente la obra


• hacer obras derivadas
• hacer un uso comercial de esta obra

Bajo las condiciones siguientes:

Reconocimiento. Debe reconocer y citar al autor original.

Compartir bajo la misma licencia. Si altera o transforma esta


obra, o genera una obra derivada, sólo puede distribuir la obra
generada bajo una licencia idéntica a ésta.

• Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la
licencia de esta obra.
• Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del
titular de los derechos de autor

No me responsabilizo de los daños que puedan causar los programas que tienen relación
con este trabajo. El código fuente se distribuye bajo licencia GNU/GPL que puede ser
consultada en esta dirección http://www.gnu.org/home.es.html

La versión online de este trabajo http://usuarios.lycos.es/sisar/fractales/ contiene una


versión más corta y ligera. Todos los programas que se han desarrollado para este
trabajo están disponibles en esa misma página.

Para terminar quisiera darle el agradecimiento al lector por leer este trabajo que si bien
no es todo lo que necesita saber para comprender los fractales sí es una buena
introducción para que usted mismo pueda documentarse más sobre el tema.

Yango
18 de Marzo de 2005

Pág. 54

También podría gustarte