sistemas de funciones iteradas ifs carlos reynoso universidad de buenos aires [email protected]

71
Sistemas de Funciones Sistemas de Funciones Iteradas Iteradas IFS IFS Carlos Reynoso Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES UNIVERSIDAD DE BUENOS AIRES [email protected] [email protected]

Upload: osvaldo-canal

Post on 27-Jan-2016

227 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Sistemas de Funciones IteradasSistemas de Funciones IteradasIFSIFS

Carlos ReynosoCarlos ReynosoUNIVERSIDAD DE BUENOS AIRESUNIVERSIDAD DE BUENOS AIRES

[email protected]@hotmail.com

Page 2: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 3: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Objetivo

• Presentar un formalismo generativo regido por álgebra – Contrastante con las gramáticas de sistemas-L o con las

funciones fractales comunes

• Examinar si hay posibilidad de uso antropológico• Tomar contacto con algunas experiencias que ya

existen• Analizar las herramientas y recursos disponibles

Page 4: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Agenda

• Introducción al álgebra lineal

• Transformaciones afines

• Máquinas de copia de reducción múltiple

• Fractales de Sistemas de Funciones Iterativas

• Programas y recursos

• Diseños culturales de tipo IFS

• Conclusiones y referencias

Page 5: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Transformaciones afines lineales

Traslación

Escalado

Rotación

Reflexión

Page 6: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Transformaciones afines lineales

Page 7: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Algoritmo de Máquina de Copia de Reducción Múltiple (MCRM)

• Se reduce la imagen original y se la ubica en alguna otra parte, iterativamente

Page 8: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Algoritmo de Máquina de Copia de Reducción Múltiple (MCRM)

• Se reduce la imagen original y se la ubica en alguna otra parte, iterativamente

Page 9: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Algoritmo de Máquina de Copia de Reducción Múltiple (MCRM)

Page 10: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Al cabo de algunos pasos, la imagen original es irrelevante

Page 11: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Distintos objetos iniciales

Page 12: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Distintos objetos iniciales

Page 13: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Reflexión colateral¿Cuántas iteraciones?

• Para que el objeto inicial sea irrelevante, se requieren 7 o más iteraciones

• “El mágico número siete, más o menos dos” (Miller)

• Las iteraciones son en realidad recursivas• Siete o más recursiones es mucho• Los objetos culturales más complejos tienen

como mucho cuatro niveles de anidamiento

Page 14: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Sistemas de funciones iteradas

• IFS – Define un conjunto de funciones contractivas – Cada punto es una copia de la imagen

• Inventado por John Hutchinson (1981), popularizado por Michael Barnsley (Fractals everywhere, disponible)

• Investigación en compresión fractal• También desarrollos de expansión de imágenes

– Genuine Fractals PrintPro para Adobe Photoshop

Page 15: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Juego del caos

• Algoritmo para generar fractales IFS• Se toma un punto al azar en el plano y se le aplica una

de las funciones definidas, también al azar, dibujando el punto correspondiente

• Las imágenes que se forman son tan densas como iteraciones se especifiquen y probabilidad tenga la transformación

• Caos = Fractal– Un IFS es un atractor extraño– Geométricamente un atractor extraño es un fractal;

dinámicamente es un sistema caótico

Page 16: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Teorema del collage

• Michael Barnsley – El “problema inverso” de la geometría fractal– Un problema inverso consiste en obtener

los valores de parámetros a partir de los datos observados– Comenzar por la imagen y encontrar el IFS que converja en él– Para encontrar un IFS cuyo atractor “se parezca” a una

imagen determinada, se debe localizar un conjunto de transformaciones afines (mapas de contracción) tal que la “suma” (o collage) del conjunto se asemeje al conjunto correspondiente

– Encontrar contracciones tal que cada una de ellas sea una pequeña pieza del conjunto

Page 17: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Ejemplos de IFS

Page 18: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 19: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 20: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 21: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Tipos de IFS especiales

• IFS en 3 dimensiones

• Flame fractals– Algoritmo de Scott Daves, 1992– Extensión de IFS

– Histograma de un sistema complejo

– Agrega transformaciones no lineales

• IFS para generación y análisis de música

Page 22: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Flame fractals - Binario

Page 23: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Flame fractals - Lineal

Page 24: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Flame fractals - Logarítmico

Page 25: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Flame fractals – Con color

Page 26: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Flame fractals – Con factor gamma

Page 27: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Flame fractals – Con colores vibrantes

Page 28: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Tipos de IFS especiales

• Esponja de Menger

• Versión tridimensional de alfombra de Sierpiński– Triángulo de Pascal

• Analogías con polvo de Cantor y otros fractales

• Estructuras “aireadas” de torre Eiffel

Page 29: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 30: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 31: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 32: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

- Uruk- Diseños catedral de Anagni (s. XIII)- Escher, estudios sobre los patrones del púlpito de la catedral de Ravello (s. XII, 1923)

Page 33: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

China, s. XIVCoeficientesbinomialeshasta 8a

potencia

Page 34: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Arquitectura modernamauritana en Casamance, Senegal (Eglash, p. 219)

Page 35: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Programas para trabajar con IFS

• Brazil – Viejo, pero simple y práctico. Discontinuado.

– No permite operar con matrices – Morphing.

• IFS Fractal Designer– Discontinuado e incompatible, pero excelente.

– IFS puro en 2D con actualización de imagen en tiempo real.

– Puramente analógico. No tiene editor de matrices.

• Apophysis– Para diseño artístico, con componente de azar.

– Editor de matrices en 3D. Flame fractals

Brazil

IFSDesign

Page 36: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 37: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 38: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Programas para trabajar con IFS

• IFS 3D– Matrices en tres dimensiones – Sólo estructuras al azar, o a mano.

Texturas polvorosas únicamente. Visualización 3D en tiempo real.

• Visions of Chaos– Fractales genéricos, con importante módulo de IFS. Altísima

calidad gráfica. Mutaciones, pero no actualización cruzada en tiempo real. No se pueden tratar ni visualizar los vectores.

– Formato de archivo compatible. Muchos ejemplos.

• XenoDream– Uno de los programas de fractales más evolucionados. No es

estrictamente de IFS. No tiene matrices.• Fairy Brush 2, DinoCoomy, Sprouts, Turban shell festive.

Page 39: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Xenodream

(Imágenes)

Page 40: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 41: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 42: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 43: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 44: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 45: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 46: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 47: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

IFS Construction Kit

• Todavía está en desarrollo.• Es la elección para trabajar con pleno

control analítico.• Matrices y vectores, con actualización

cruzada (aunque no rendering en tiempo real).

• Formato de archivo compatible con Vision of Chaos, Fractint, Chaos Pro, etc.

Page 48: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

IFS Construction Kit

Page 49: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Transformaciones afines:

Page 50: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Transformaciones afines:

Page 51: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Dificultades

• Ejercicio– Cargar Helecho importado de Visions of Chaos– Deformar sutilmente los triángulos– Verificar efectos– Ejecutar Billy-Cruz

• Correr Determinista

• Probabilista con probabilidades iguales

• Idem, proporcionales

Page 52: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 53: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 54: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Parámetros idénticos en distintos programas

Page 55: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

IFS Builder 3D

• Desarrollo ruso, reciente

• Incorpora docenas de ejemplares de otros paquetes

• Excelente reproducción tridimensional, controlable por código

• No tiene edición analógica por matrices

Page 56: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 57: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Janus Fractals

• El más poderoso graficador orientado a IFS

• No incluye manejo de matrices, ni objetos de vectoriales de control

• Conjunto sobresaliente de tipos fractales

• Edición puramente gráfica

• Excelente representación tridimensional

Page 58: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Janus FractalsJanus Fractals

Page 59: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Otros programas

• Fractal DRAW– No es gratuito, aunque hay una versión de prueba que pasado

un tiempo no deja guardar archivos– Es vistoso y puede ser útil para diseños figurativos limitados,

pero no posee prestaciones analíticas– No se pueden situar las formas con precisión– Imposible migrar las figuras a otro contexto

• IFS Lab– Prestaciones restringidas.– Buena herramienta para comprender generación de una

máquina de reducción a partir de un dibujo (teorema del collage).

Go

Page 60: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com
Page 61: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Diseños culturales (1/6)

• Mostacillas Zulu – IFS + Simetrías

Page 62: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Diseños culturales (2/6)

• Chonat Getz– Dra, Universidad de Witwatersrand– Simulaciones IFS de cestería Zulu

• John Sims– Ringling School of Design, Florida– Patrones fractales iterativos en telas rafia

Bakuba

Page 63: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Diseños culturales (3/6)• Mlomp, Casamance, Senegal (Ron Eglash / Reynoso)

Page 64: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Diseños culturales (4/6)

• Brian Meloon & Julien Sprott – – Cuantificación de determinismo en música usando IFS

– Música al azar vs Mozart, Sonata en Do*

– *¿279, 309, 330, 545?

Page 65: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Diseños culturales (5/6)

• Rubén Hinojosa Chapel, 2003– Universitat Pompeu Fabra, Barcelona

– Instrumento interactivo algorítmico en tiempo real

– El núcleo matemático se supone que es IFS, pero no está elaborado

Page 66: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Diseños culturales (6/6)• A Musical Generator 3.1

AMuGen

Page 67: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

(Posibles) ejemplos arquitectónicos

• Santa Croce, Firenze (Nicoletta Sala)– Maquiavelo, Miguel Angel, Rossini

Page 68: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Conclusiones (1/2)

• Método para describir de forma compacta algunas imágenes autosimilares (por ej. patrones de asentamiento)

• No es una bala de plata para toda ocasión– Reflexionemos sobre las balas de plata

• No hay heurísticas para otras clases de objetos fuera del repertorio clásico

Page 69: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Conclusiones (2/2)

• No sirve para imágenes idénticamente repetitivas: siempre tiene que haber contracción

• Es difícil encontrar un conjunto de contracciones para un objeto determinado

• Pocas elaboraciones antropológicas del asunto • A diferencia de sistemas-L no se puede vincular

fácilmente con ideas emic• Las herramientas de IFS deben complementarse

con sistemas-L y álgebra de grupos (simetrías)

Page 70: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

Recursos

• Software de Fractales/IFS, AMuGen 3.1• Michael Barnsley. Fractals everywhere,

1968• Peitgen-Jurgens-Saupe. Chaos and fractals,

new frontiers of science, 2a ed., 2004• Rubén Hinojosa. Realtime algorithmic

music systems from fractal and chaotic functions, 2003.

Page 71: Sistemas de Funciones Iteradas IFS Carlos Reynoso UNIVERSIDAD DE BUENOS AIRES billyreyno@hotmail.com

¿Preguntas?

Carlos ReynosoUNIVERSIDAD DE BUENOS AIRES

[email protected]