ezequielabregu / LCA

UNTREF AAEE Laboratorio de Creación Algorítmica Lunes 8:30 - 12:30
1 stars 1 forks source link

Actividad 4: Autómatas Celulares #5

Open ezequielabregu opened 7 months ago

ezequielabregu commented 7 months ago

Consigna:

  1. Elige una obra de arte, proceso creativo o dispositivo de obra que utilice algoritmos de autómatas celulares como base de su creación o funcionamiento.
  2. Analiza la implementación del algoritmo y explica cómo se aplican los principios de autómatas celulares en ella.
  3. Describe brevemente la implementación del algoritmo en la obra seleccionada, detallando cómo se genera la dinámica de la obra y cómo se manipulan los autómatas celulares para lograr un efecto artístico específico.
  4. Si es necesario para aclarar el proceso, incluye fragmentos de código o pseudocódigo que ilustren la lógica detrás del algoritmo utilizado.

Incluye link(s) de referencia de la obra seleccionada. Considera aspectos como las reglas de evolución de los autómatas, el estado inicial, la visualización de los resultados y la interacción con le usuarie, si corresponde.

MartinSobel commented 7 months ago

"Cellular Forms" de Andy Lomas es una obra de arte generativa que utiliza algoritmos de autómatas celulares como base de su creación. En esta obra, se aplican los principios de este modelado para generar estructuras orgánicas en constante evolución, que exhiben un comportamiento emergente similar al de organismos vivos.

La implementación del algoritmo en "Cellular Forms" comienza con la definición de un conjunto de reglas de evolución para los autómatas celulares. Estas reglas determinan cómo cambia el estado de cada celda en función de su estado actual y el estado de sus vecinos.

Una técnica habitual consiste en crear gráficos en los que todos los parámetros se muestrean de forma independiente con valores espaciados regularmente y se trazan los resultados para mostrarlos. mas info

La mayor parte del trabajo reciente del autor consiste en explorar la morfogénesis: crear formas de forma generativa mediante la simulación del crecimiento. El objetivo es crear sistemas con potencial para una gran variedad de formas y estructuras tridimensionales. Todo ello surge de reglas de bajo nivel, como las fuerzas entre células, la forma en que éstas se dividen y conectan con sus vecinas, y cómo se crea y comparte entre células el alimento necesario para el crecimiento. Los trabajos pueden considerarse exploraciones de la vida artificial: inspirados en la biología, en lugar de intentar copiarla. Explorando activamente si distintas reglas crean estructuras familiares o profundamente extrañas.

ksdn1113 commented 7 months ago

(WIP) Iannis Xenakis - Horos es una pieza musical para orquestra de 89 músicos en la que su marco compositivo se centra en el uso de autómatas celulares (a partir de ahora resumidos a ac).

Explicado de manera superficial, lo que Xenakis hizo fue implementar ac de 1 dimensión en los que cada célula puede tener 4 estados posibles que definen qué instrumento será tocado, junto con un silencio. Mientras el algoritmo de ac está en funcionamiento, él lo va manipulando en momentos determinados con la finalidad de que las células cambien sus estados, sea para preservar el silencio o para recuperar algun otro instrumento. De alguna manera, podría decirse que una vez estableció las reglas del juego de la vida, lo manipuló como si fuese el amo de ese juego, para usar los resultados según su propio criterio. El detalle sobre cómo implementa los ac podemos encontrarlo en ésta página.

(Honestamente a nivel abstracto-lógico encuentro complicado comprender la lógica en detalle detrás del algoritmo compositivo utilizado por Xenakis. Sin embargo, dejo una referencia extra sobre la cual seguiré investigando en detalle para poder recrear y/0 comprender mejor el proceso para definir un posible algoritmo a utilizar.)

https://hal.science/hal-00770141v1/file/Cellular_automata_in_Xenakis_music.pdf

FontanaUNTREF commented 6 months ago

Hola! Para mi segunda entrega de la consigna elegí "Life Spacies" de Christa Sommerer y Laurent Mignonneau Análisis de la implementación del algoritmo de autómatas celulares: "Life Spacies" utiliza autómatas celulares como base para crear un espacio interactivo de comunicación donde los visitantes pueden interactuar con formas e imágenes evolutivas. La obra emplea principios fundamentales de autómatas celulares, donde cada célula puede estar viva o muerta. La evolución del sistema se determina por reglas simples aplicadas a cada célula y su entorno cercano. Implementación del algoritmo:

Pseudocodigo:

  1. Inicialización:
    • Crear una matriz de células de tamaño N x M.
    • Asignar un estado aleatorio (viva o muerta) a cada célula.
  2. Evolución: Para cada célula en la matriz:
    • Calcular el número de vecinos vivos.
    • Aplicar reglas de evolución:
    • Si una célula está viva y tiene menos de 2 o más de 3 vecinos vivos, muere (soledad o sobrepoblación).
    • Si una célula está muerta y tiene exactamente 3 vecinos vivos, nace (nacimiento).
  3. Interacción con el usuario:
    • Permitir al usuario configurar el estado inicial de la matriz o enviar mensajes para crear nuevas criaturas.
  4. Visualización:
    • Mostrar el paisaje tridimensional generado por las células.
  5. Bucle principal:
    • Repetir los pasos de evolución, interacción con el usuario y visualización mientras la interacción del usuario continúe.

Link: Life Spacies