transparencias ifs (carlos reynoso)

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

Upload: fernando-caparrini

Post on 04-Jul-2015

633 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Transparencias IFS (Carlos Reynoso)

Sistemas de Funciones IteradasSistemas de Funciones IteradasIFSIFS

Carlos ReynosoCarlos ReynosoUNIVERSIDAD DE BUENOS AIRESUNIVERSIDAD DE BUENOS AIRES

[email protected]@hotmail.com

Page 2: Transparencias IFS (Carlos Reynoso)
Page 3: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

Transformaciones afines lineales

Traslación

Escalado

Rotación

Reflexión

Page 6: Transparencias IFS (Carlos Reynoso)

Transformaciones afines lineales

Page 7: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

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

Page 10: Transparencias IFS (Carlos Reynoso)

Al cabo de algunos pasos, la imagen original es irrelevante

Page 11: Transparencias IFS (Carlos Reynoso)

Distintos objetos iniciales

Page 12: Transparencias IFS (Carlos Reynoso)

Distintos objetos iniciales

Page 13: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

Ejemplos de IFS

Page 18: Transparencias IFS (Carlos Reynoso)
Page 19: Transparencias IFS (Carlos Reynoso)
Page 20: Transparencias IFS (Carlos Reynoso)
Page 21: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

Flame fractals - Binario

Page 23: Transparencias IFS (Carlos Reynoso)

Flame fractals - Lineal

Page 24: Transparencias IFS (Carlos Reynoso)

Flame fractals - Logarítmico

Page 25: Transparencias IFS (Carlos Reynoso)

Flame fractals – Con color

Page 26: Transparencias IFS (Carlos Reynoso)

Flame fractals – Con factor gamma

Page 27: Transparencias IFS (Carlos Reynoso)

Flame fractals – Con colores vibrantes

Page 28: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)
Page 30: Transparencias IFS (Carlos Reynoso)
Page 31: Transparencias IFS (Carlos Reynoso)
Page 32: Transparencias IFS (Carlos Reynoso)

- 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: Transparencias IFS (Carlos Reynoso)

China, s. XIVCoeficientesbinomialeshasta 8a

potencia

Page 34: Transparencias IFS (Carlos Reynoso)

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

Page 35: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)
Page 37: Transparencias IFS (Carlos Reynoso)
Page 38: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

Xenodream

(Imágenes)

Page 40: Transparencias IFS (Carlos Reynoso)
Page 41: Transparencias IFS (Carlos Reynoso)
Page 42: Transparencias IFS (Carlos Reynoso)
Page 43: Transparencias IFS (Carlos Reynoso)
Page 44: Transparencias IFS (Carlos Reynoso)
Page 45: Transparencias IFS (Carlos Reynoso)
Page 46: Transparencias IFS (Carlos Reynoso)
Page 47: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

IFS Construction Kit

Page 49: Transparencias IFS (Carlos Reynoso)

Transformaciones afines:

Page 50: Transparencias IFS (Carlos Reynoso)

Transformaciones afines:

Page 51: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)
Page 53: Transparencias IFS (Carlos Reynoso)
Page 54: Transparencias IFS (Carlos Reynoso)

Parámetros idénticos en distintos programas

Page 55: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)
Page 57: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

Janus FractalsJanus Fractals

Page 59: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)
Page 61: Transparencias IFS (Carlos Reynoso)

Diseños culturales (1/6)

• Mostacillas Zulu – IFS + Simetrías

Page 62: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

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

Page 64: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

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

Page 67: Transparencias IFS (Carlos Reynoso)

(Posibles) ejemplos arquitectónicos

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

Page 68: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

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: Transparencias IFS (Carlos Reynoso)

¿Preguntas?

Carlos ReynosoUNIVERSIDAD DE BUENOS AIRES

[email protected]