En matemáticas , los sistemas de funciones iteradas ( SFI ) son un método para construir fractales ; los fractales resultantes suelen ser autosimilares . Los fractales SFI están más relacionados con la teoría de conjuntos que con la geometría fractal. [1] Se introdujeron en 1981.
Los fractales IFS , como se los llama normalmente, pueden tener cualquier número de dimensiones, pero normalmente se calculan y dibujan en 2D. El fractal está formado por la unión de varias copias de sí mismo, cada copia se transforma mediante una función (de ahí el término "sistema de funciones"). El ejemplo canónico es el triángulo de Sierpiński . Las funciones son normalmente contractivas , lo que significa que acercan los puntos y hacen que las formas sean más pequeñas. Por lo tanto, la forma de un fractal IFS está formada por varias copias más pequeñas de sí mismo que posiblemente se superpongan, cada una de las cuales también está formada por copias de sí misma, ad infinitum . Esta es la fuente de su naturaleza fractal autosimilar.
Formalmente, un sistema de funciones iteradas es un conjunto finito de aplicaciones de contracción en un espacio métrico completo . [2] Simbólicamente,
es un sistema de funciones iteradas si cada uno es una contracción en el espacio métrico completo .
Hutchinson demostró que, para el espacio métrico , o más generalmente, para un espacio métrico completo , tal sistema de funciones tiene un único conjunto fijo compacto no vacío (cerrado y acotado) S . [3] Una forma de construir un conjunto fijo es comenzar con un conjunto inicial cerrado y acotado no vacío S 0 e iterar las acciones de los f i , tomando S n +1 como la unión de las imágenes de S n bajo los f i ; luego tomando S como el cierre del límite . Simbólicamente, el único conjunto fijo (compacto no vacío) tiene la propiedad
El conjunto S es entonces el conjunto fijo del operador de Hutchinson definido para mediante
La existencia y unicidad de S es una consecuencia del principio de mapeo de contracción , como lo es el hecho de que
para cualquier conjunto compacto no vacío en . (Para SIF contractivos esta convergencia tiene lugar incluso para cualquier conjunto cerrado no vacío y acotado ). Se pueden obtener elementos aleatorios arbitrariamente cercanos a S mediante el "juego del caos", descrito a continuación.
Recientemente se ha demostrado que los SIFI de tipo no contractivo (es decir, compuestos de funciones que no son contracciones con respecto a ninguna métrica topológicamente equivalente en X ) pueden producir atractores. Estos surgen de forma natural en espacios proyectivos, aunque también se puede adaptar la rotación irracional clásica sobre el círculo. [4]
La colección de funciones genera un monoide bajo composición . Si solo hay dos funciones de este tipo, el monoide se puede visualizar como un árbol binario , donde, en cada nodo del árbol, se puede componer con una u otra función ( es decir, tomar la rama izquierda o la derecha). En general, si hay k funciones, entonces se puede visualizar el monoide como un árbol k -ario completo , también conocido como árbol de Cayley .
A veces se requiere que cada función sea una transformación lineal o, más generalmente, afín y, por lo tanto, representada por una matriz . Sin embargo, los SFI también pueden construirse a partir de funciones no lineales, incluidas las transformaciones proyectivas y las transformaciones de Möbius . La llama fractal es un ejemplo de un SFI con funciones no lineales.
El algoritmo más común para calcular fractales IFS se denomina " juego del caos ". Consiste en elegir un punto aleatorio en el plano y luego aplicar iterativamente una de las funciones elegidas al azar del sistema de funciones para transformar el punto y obtener un punto siguiente. Un algoritmo alternativo consiste en generar cada posible secuencia de funciones hasta una longitud máxima dada y luego representar gráficamente los resultados de aplicar cada una de estas secuencias de funciones a un punto o forma inicial.
Cada uno de estos algoritmos proporciona una construcción global que genera puntos distribuidos por todo el fractal. Si se dibuja una pequeña área del fractal, muchos de estos puntos quedarán fuera de los límites de la pantalla. Esto hace que hacer zoom en una construcción IFS dibujada de esta manera sea poco práctico.
Aunque la teoría de IFS requiere que cada función sea contractiva, en la práctica el software que implementa IFS solo requiere que todo el sistema sea contractivo en promedio. [5]
Los PIFS (sistemas de funciones iteradas particionadas), también llamados sistemas de funciones iteradas locales, [6] brindan una compresión de imágenes sorprendentemente buena, incluso para fotografías que no parecen tener los tipos de estructura autosimilar que muestran los fractales IFS simples. [7]
Existen algoritmos muy rápidos para generar una imagen a partir de un conjunto de parámetros IFS o PIFS. Es más rápido y requiere mucho menos espacio de almacenamiento almacenar una descripción de cómo se creó, transmitir esa descripción a un dispositivo de destino y regenerar esa imagen nuevamente en el dispositivo de destino que almacenar y transmitir el color de cada píxel de la imagen. [6]
El problema inverso es más difícil: dada una imagen digital arbitraria original, como una fotografía digital, se intenta encontrar un conjunto de parámetros IFS que, al evaluarse mediante iteración, produzca otra imagen visualmente similar a la original. En 1989, Arnaud Jacquin presentó una solución a una forma restringida del problema inverso utilizando únicamente PIFS; la forma general del problema inverso sigue sin resolverse. [8] [9] [6]
A partir de 1995, todo el software de compresión fractal se basa en el enfoque de Jacquin. [9]
El diagrama muestra la construcción de un SI a partir de dos funciones afines. Las funciones están representadas por su efecto sobre el cuadrado biunitario (la función transforma el cuadrado delineado en el cuadrado sombreado). La combinación de las dos funciones forma el operador de Hutchinson . Se muestran tres iteraciones del operador y, a continuación, la imagen final es del punto fijo, el fractal final.
Los primeros ejemplos de fractales que pueden generarse mediante un SFI incluyen el conjunto de Cantor , descrito por primera vez en 1884, y las curvas de Rham , un tipo de curva autosimilar descrita por Georges de Rham en 1957.
Los IFS fueron concebidos en su forma actual por John E. Hutchinson en 1981 [3] y popularizados por el libro de Michael Barnsley Fractals Everywhere .
Los IFS proporcionan modelos para ciertas plantas, hojas y helechos, en virtud de la autosimilitud que a menudo ocurre en las estructuras ramificadas de la naturaleza.
— Michael Barnsley y otros [10]