usuario
clave
iniciar sesión
regístrate
Portada
Canales
  • Apple
  • Blackhats
  • Ciencia
  • Comunicación
  • Curiosidades
  • e-Administración
  • Empresas
  • Eventos
  • Hardware
  • Nombramientos
  • Seguridad
  • Software
  • Software Libre
  • Telefonía
  • Videojuegos
  • Wireless
El Periódico
  • Blogs amigos
  • Editorial
  • Entrevistas
  • Gadgets
  • Minijuegos
  • Perfiles
  • Tags
  • Top noticias
  • Videorreportajes
  • Webcómics
MiFlecha
  • Blogs
  • Imágenes
  • Videos
Servicios
  • Boletines
  • Contactos
  • Formación
  • Tienda
  • Viviendas
Comunidad
  • Encuestas
  • Foros
  • Emails de los lectores
  • Chat
Viviendas
Acción:
Propiedad:
Provincia:



Patrocinado por:
Pisos y casas en España
Tienda
Boletín semanal
Email:
Boletines publicados
  • Ciencia
  • Artículos
Ciencia
  • ¿Por qué es importante el desayuno?
  • Proyecto Eco-vitrum
  • Energías Renovables: Nuclear 4: un nuevo participante que dará mucho que hablar
  • Moviéndose a fuerza de KW/hora
  • Manual del perfecto reciclador
Del mismo autor
  • Posibilidades de triunfo de una tienda online V: El camino del éxito
    Blackhats
  • Los asombrosos anuncios de Youtube
    Curiosidades
  • Posibilidades de triunfo de una tienda online IV: Los productos
    Blackhats
  • Posibilidades de triunfo de una tienda online III: Trato al cliente
    Blackhats
  • Posibilidades de triunfo de una tienda online II: Soluciones
    Blackhats

Los apasionantes Autómatas Celulares

Uno de los usos más placenteros que se puede dar al ordenador, es utilizarlo para la construcción de unos artefactos gráficos denominados autómatas celulares. Estos autómatas tiene muchos puntos de contacto con la máquina de Turing que teóricamente pueden resolver cualquier algoritmo. Desde el inicio de la informática este entretenimientos ha atraído a los curiosos en informática, ya Von Neumann trabajó en una máquina autorreproductiva que llamó kinematon y en la idea de los autómatas celulares.

27 Sep 2004 | José Manuel Gimeno
Características de los AC


Los hay autómatas de diversos tipos, pero lo que les caracteriza es lo siguiente:


Un espacio bidimensional o n-dimensional dividido en un número de subespacios homogéneos, llamados celdas.

Cada celda puede estar en uno de un conjunto finito de estados.

Una Configuración inicial que consiste en asignarle un estado inicial a cada celda del autómata.

Una Vecindad definida para cada celda, o lo que es lo las definir las leyes que indican si una celeula es contigua a otra, indicando sus posiciones relativas rUna Regla de Evolución, o cómo debe cambiar de estado cada celda dependiendo de circunstancias verificables

Un Reloj Virtual que generará pulsos que indican cuando debe establecerse los cambios de estado de las células según las Reglas de Evolución


Definido este mundo y las reglas de evolución se puede observar la evolución de la situación inicial y como esa evolución puede cambiar drásticamente con solo modificar levemente una de las Reglas de Evolución

Mi experimento, plantas, peces y tiburones


Yo nace muchos años, cree en Basic un sencillo mundo formado por peces, plantas y tiburones, se partía de la idea era que los peces comían plantas y los tiburones se comían a los peces, intenté conseguir un mundo que permaneciera estable.


El espacio era un cuadrado que para evitar singularidades conectaba a efectos de cálculo el Norte con el Sur y el Este con el Oeste, dividido en células cuadradas, por tanto cada célula tenía otras ocho contiguas.


Las reglas de la evolución eran las siguientes:


Los estados de las células podía ser:

Vacías, célula en blanco

Con una planta, celula con la letra F, (flores)..y un número con decimales

Con un pez, célula con la letra P, (pez), y un número con decimales

Con un tiburón, célula con la letra T, y un número con decimales


Por ejemplo si la célula (14,2) tenía asociado ( P 1,25), ello queria decir que en la fila 14 columna 3 había un pez que “pesaba” 1,25 Kilos

En cada ciclo se recorrian todas las filas y columnas secuencialmente haciendo evolucionar cada célula de acuerdo a las siguientes Reglas de Evolución:

:

Si la célula estaban vacías, continuaban vacías.


Si era planta (F)

Crecía, se sumaba el valor del parámetro “Crecimiento Planta”, y si con ello superaba al parámetro “Reproducción de la Planta”, se reproducía, se ponía a “1” y en una célula contigua vacía elegida de forma aleatoria, se ponía otra planta a “1” si todas estaban llenas no se reproducía

Si tenía un pez (P)

Se buscaba que hubiera plantas, (F) en las células contiguas.

Si había al menos una, el pez comía, se desplazaba a esa célula y sustituía a la planta. A partir de aquí seguía el mismo proceso que la planta, crecía el parámetro “Crecimiento Pez” y según el parámetro “Reproducción Pez” se reproducía de igual forma que las plantas

Si no encontraba comida se desplazaba de forma aleatoria a cualquier célula vacía del entorno y se restaba el parámetro “Hambre Pez” , si se volvía negativo, moría el pez y la célula quedaba vacía.


Si había un tiburón , (T), el tratamiento era el mismo que los peces pero en este caso el alimento eran peces y los parámetros “Crecimiento Tiburón”, “Reproducción Tiburón” y “Hambre Tiburón”

El equilibrio ecológico es delicado


La gracia del invento era tratar de jugar con los parámetros para conseguir mantener una población ecológica estable en ese universo. Pese a que puse sistemas automáticos que calibraban cada vez con más precisión los parámetros, jamás conseguí mantener el equilibrio ecológico más de unos miles de ciclos, indefectiblemente el sistema entraba en crisis desapareciendo una de las tres poblaciones bien por no encontrar comida o por ser depredada en exceso.


Buscando una solución pasé horas viendo en mi pantalla la evolución gráfica de este mundo, y estudiando las estadísticas de los ciclos previos al desastre. Con el tiempo sofístiqué el invento introduciendo nuevas Reglas de Evolución, como ligar el coeficiente de reproducción a la abundancia o escasez de presas, introducir y mas parámetros, como “Habilidad de caza”,o “Resistencia al depredador”, que en un caso dirigía los pasos del animal hambriento hacia una presa más o menos próxima y en otro el éxito de la captura pasaba por una prueba aleatoria que daba cierta esperanza a la presa de sobrevivir, pero mis esfuerzos resultaron inútiles, por más que fui sofisticando el programa inicial el resultado final siempre fue adverso.


Pensé hacer de estos parámetros una especie de genes que se transmitieran a los hijos con ligeras mutaciones, pero ya eso no lo llegué a realizar. Por entonces a los ordenadores ya les costaba mover un mundo de diez mil células en Basic, si se añadían genes, se complicaba lo suficiente el programa para que la evolución gráfica, lo más entretenido del invento, fuera tan lenta que perdiera su gracia.

La evolución de los insectos


En otra ocasión , partiendo de una idea similar, construí con el lenguaje gráfico Logo con el que entonces trataba de enseñar a mis hijos rudimentos de programación, la silueta de un insecto, en el que el grosor y longitud de cada uno de sus elementos, antenas, cabeza, cuerpo, abdomen y los segmentos de las patas, eran controlados por genes que evolucionaban aleatoriamente de padre a hijo, (solo variaba un gen en un 10 % en mas o en menos), perviviendo y reproduciéndose quien de los dos obtuviera mejor puntuación total en una serie de polinomios que pretendían reflejar características como fuerza, velocidad de desplazamiento, peso total, inteligencia, reservas energéticas, etc, y que permitían que cada parámetro, interviniera en varios polinomios, unas veces como ventaja, (sumando), y otro como inconveniente, (restando). Por ejemplo el tamaño de la cabeza sumaba en inteligencia pero restaba en velocidad de desplazamiento. Puesto que los cambios genéticos eran aleatorios, aunque se comenzases con el mismo insecto, al cabo de cierto tiempo se llegaba a animales absolutamente diferentes, pero curiosamente con el tiempo tendían a semejarse a unos pocos modelos básicos que debían haber conseguido una morfología, que en el mundo gobernado por esos polinomios, les daban una ventaja claramente competitiva. Realmente conseguí unas evoluciones realmente curiosas de mis animalitos.


Si alguien está interesado, y es experto en el uso de Excel/hojas de cálculo tiene, ahí una herramienta adecuada para este tipo de programas. Por supuesto mejor es usar C, u otro lenguaje de programación, Para conseguir ideas le recomiendo que visiten alguna de estas direcciones:


Red Científica un estudio muy completo y en lenguaje sencillo sobre el tema, que tiene también modelos para ver. Por ejemplo los realizados en Javascript del Mundo de Píxel

En Luveticus se puede experimentar con otro tipo de autómata.


En este sitio hay preparado un tablero donde practicar el Juego de la vida de Conway un sistema muy simple de autómatas celulares que al utilizarlo muestra que con mucha frecuencia cierta formas aleatorias derivan en sistemas pulsantes o estables, como si dentro del caos hubiera fuerzas que le hacen evolucionar hacia formas mas estables y organizadas.

Tags: ac, automatas_celulares, maquina_de_turing, von_venumann
Comentarios
LaFlecha.net no se hace responsable del contenido de los comentarios publicados.
Editar | Borrar | #31 | 08 Mar 2005, 01:59
Nelson Piedra Ecuador

Muchas gracias por su información, muy simple y muy rica.

Universidad Técnica Particular de Loja, Ecuador

Editar | Borrar | #32 | 09 Mar 2005, 23:32
doctor de cola Argentina

su pagina es una mierda no a celulares para ver

Editar | Borrar | #33 | 19 Abr 2005, 00:56
willian torrres Venezuela

me gustaria saber cómo llevo a cabo un A.C, es decir qué necesito para hacerlo

Editar | Borrar | #34 | 10 Jun 2005, 17:39
Hermes Alfonso García Colombia

Cordial saludo.

Primero que todo permítame felicitarlo por su interesante publicación respecto a los autómatas celulares (CT).

Soy ing. Civil, aspirante a ingresar a un programa de Maestría y recientemente me he interesado por la simulación de fenómenos físicos mediante la utilización de los CT hasta tal punto que deseo dearrollar mi proyecto de grado sobre este tema.

Como le mencionaba inicialmente hasta ahora estoy entrando en contacto con este tema y le agradecería enormemente me recomendara algunas direcciones específicas donde pueda encontrar aplicaciones específicas de los CT en el tema de mi inetrés o si tiene lguna información al respecto que me pueda suministrar.

Agradezco la colaboración que me pueda brindar.

Atentamente:

Hermes García

Bogotá D.C, Colombia

Email: garcia.hermes@gmail.com

Editar | Borrar | #35 | 23 Ago 2005, 02:24
Anonimo United States

porque no lo dibujan??????????

Editar | Borrar | #36 | 19 Oct 2005, 21:12
David Mexico

Desearia que si me podrìa mandar informacion sobre el automata "regla 110" lo que pasa es que estoy en un proyecto que involucra ese automata y la verdad me interesaria saber algo màs sobre el

atte

David Ramos

Tabasco, Mexico

davidram4@gmail.com

Editar | Borrar | #37 | 20 Oct 2005, 03:19
carlos Peru

estoy buscando la evolucion de los celulasres y no encuentro.

Editar | Borrar | #38 | 01 Dec 2005, 01:04
ANONIMO Mexico

PORQUE NO PONEN LOS TRABAJOS

A FUTUTO?

Editar | Borrar | #39 | 27 Ene 2006, 01:52
moises Mexico

la verdad si me gustaria que incluyera algunos ejemplos de forma mas grafica para que se puedan entender mejor

Editar | Borrar | #40 | 21 Abr 2006, 20:35
Alexie Mexico

Buena página, resumida y completa. Es una buena opcion para estudiantes

Editar | Borrar | #41 | 16 May 2006, 14:33
rockobop Bolivia

hay alguna forma de contactarlo al tipo q escribio el articulo necesito hacerle un par de preguntas

Editar | Borrar | #42 | 16 May 2006, 14:42
hola Bolivia

me olvidaba mi mail es rockobop@gmail.com

saludos

Editar | Borrar | #43 | 16 Jun 2006, 21:01
Estudiante costarricense Costa Rica

Me parece muy interesante este articulo sobre automatas celulares ya que quiero participar en un proyecto cientifico en representacion de mi colegio y este tema me parece sumamente provechoso y abundante en información asi que los felicito por su página.

Editar | Borrar | #44 | 04 Jul 2006, 01:45
Anónimo Peru

esta muy bien dicho

Editar | Borrar | #45 | 11 Ene 2007, 14:55
Anónimo Ecuador

dfgfdg

Editar | Borrar | #46 | 06 Jun 2007, 16:54
laura Mexico

prque no potenes ujemplos en c o c++, borlan c

Editar | Borrar | #47 | 06 Jun 2007, 16:54
laura Mexico

prque no potenes unos jemplos en c o c++, borlan c

Editar | Borrar | #48 | 11 Jun 2007, 18:38
Afrodita Mexico

deberian colocar más información sobre todo reciente

Editar | Borrar | #49 | 17 Ago 2007, 00:59
luli Mexico

neta su pagina no m gusto nada pongan cosas mas importantes y que sirva. te amo alex de gdl

Editar | Borrar | #50 | 11 Oct 2007, 23:30
ale Argentina

esta muy chomasa manga de locos

Editar | Borrar | #51 | 19 Nov 2007, 12:26
panda de mamones Spain

la anotación está guapa, k les den por culo a sus chingadas mamitas a los k no le gusten o buscara trabajos para copiar para su trabajo escolar. k les jodan, tramposos, hagan sus propios trabajos no van a conseguir nada, sólo aprender a ser más torpes y estúpidos.

Editar | Borrar | #52 | 12 Abr 2008, 17:03
ñ´ñjhtf Colombia

6666

Editar | Borrar | #53 | 29 Abr 2008, 23:48
Sigifrido Mexico

me gustaria saber algun trabajo de crecimiento urbano usando antomatas celulares

gracias

Editar | Borrar | #54 | 01 May 2008, 22:14
mi opinion es la posta Argentina

las informaciones deven tener garficossssss

como no se dan cuentaaa.!!!

la pu...

sin graficos es una cagada como la q es..!!!

putosssss!!!

Editar | Borrar | #55 | 01 May 2008, 22:16
fabian Argentina

por favor..!!

formas de celulas con graficos!!!

gracias..

Editar | Borrar | #56 | 01 May 2008, 22:16
fabian Argentina

por favor..!!

formas de celulas con graficos!!!

gracias..

Editar | Borrar | #57 | 30 Jun 2008, 07:06
pablo gonzalez Argentina

felicitaciones

me interesa mucho el tema y gracias por tal aporte a la ciencia

saludos ............

sparrow_dvd@hotmail.com

Editar | Borrar | #58 | 05 Feb 2009, 20:50
Anónimo Bolivia

hola que tal

Editar | Borrar | #59 | 30 Abr 2009, 16:02
Anónimo Peru

yyyyyyyy

Editar | Borrar | #60 | 14 Oct 2010, 23:15
Anónimo Mexico

dgdfghg

Entérate de cuándo hay nuevos comentarios

No se permitirán los comentarios que :
- puedan resultar ofensivos o injuriosos
- incluyan insultos, alusiones sexuales innecesarias y palabras soeces o vulgares
- apoyen la pedofilia, el terrorismo o la xenofobia

Autor
Comentario
Ver más...
BBCode (Ayuda): [b], [i], [u], [s], [quote], [code], [spoiler]
Publicidad


Teléfonos Móviles Videojuegos Informática Libros y Revistas
  • Acerca de LaFlecha
  • Contactar
  • Política de privacidad
  • RSS/RDF
  • Síguenos en Twitter
  • ¿Quieres saberlo todo sobre Hacking?