Autómatas celulares El juego de la vida

Slides:



Advertisements
Presentaciones similares
INTRODUCCIÓN A LOS COMPUTADORES
Advertisements

Programa de Análisis Numérico
ALGORITMOS GENETICOS EVOLUCIÓN DE UNA POBLACIÓN DE
Algoritmos y Programas
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Números Aleatorios Simulación.
Historia de la Inteligencia Artificial
TIPOS DE GRAMATICAS JERARQUIAS DE CHOMSKY
Fractales PRESENTACION AUTOMATICA.
CIENCIAS DE LA COMPUTACIÓN
Matemática Discreta UCR – ECCI CI-1204 Matemática Discretas
Tema: Decibilidad Integrantes: Ileana Rdguez Soto
Unidad 1 Conceptos básicos de computación
Criticalidad Auto-organizada en el Juego de la Vida
Módulo I: PRINCIPIOS Y CONCEPTOS BÁSICOS DE LA INFORMÁTICA (20%)
¿Cómo hacer para que una máquina comprenda el LN?
Introducción a la máquina
LAS MAQUINAS DE TURING.
LA INTELIGENCIA ARTIFICIAL
UNIDAD II: ALGORITMOS Y LENGUAJES
Vida Artificial Lucía Acevedo - Harold Henríquez 1 1.
bio-informática 5º(I.I.) Ernesto García Gil
El Mundito un modelo de vida artificial
Representación en espacio de estado
UNIVERSIDAD LATINA (UNILA) I.- FUNDAMENTOS DE ALGORITMOS
CLASIFICACION DE LAS MAQUINAS DE TURING
METODOLOGIA DE LA PROGRAMACION
Conceptos Fundamentales
PROPIEDADES DE LAS REDES DE PETRI
Señales Limitadas por Banda y Teorema de Muestreo
Fundamentos e Historia de la Inteligencia Artificial Introducción: Capítulo 1.
1.2- MÉTODO DE DESCOMPOSICIÓN DE ADOMIAN (ADM)
Problemas, algoritmos y programas: Modelar: Simular o programar su solución en un computador. Algoritmos: Es un conjunto finito, y no ambiguo de etapas.
Introducción a la Modelación Social con Autómatas Celulares Presentado por: Soledad Mª Granada C.
ESTRUCTURA DE DATOS ESD-243
COMPUTACION EVOLUTIVA Introducción. Computación Evolutiva: Computación Evolutiva: Enfoque alternativo para abordar problemas complejos de: Enfoque alternativo.
AUTOMATAS.
Sistemas Expertos “Autómatas Celulares”
Un número aleatorio es aquel obtenido al azar, es decir, que todo número tenga la misma probabilidad de ser elegido y que la elección de uno no dependa.
INVESTIGACION DE OPERACIONES
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
Practica 4 supercomputadoras.
Ezequiel López Rubio E.T.S.I. Informática Universidad de Málaga
Una introducción a la computación evolutiva
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
Sistemas Dinámicos y Teoría del Caos
Inteligencia Artificial
Inteligencia Artificial y Robótica
El campo de la Vida Artificial estudia "la vida tal como podría ser" basada en la comprensión de los principios y la simulación de los mecanismos de las.
Laboratorio Transdiciplinar Laboratorio de Computación Avanzada, Simulación y Aplicaciones Telemáticas Diseño y la construcción de ordenadores.
¿Qué matemáticas están presentes en la aplicación de la computación en el ámbito científico? César Fernández R. Hipótesis cognitiva: La matemática que.
Unidad Didáctica Electrónica Digital
Conceptos Básicos de Informática
BIOLOGIA COMPUTACIONAL
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) I.- FUNDAMENTOS DE ALGORITMOS (CONCEPTOS)
Modelos matemáticos y solución de problemas
Sistemas Expertos Integrantes Javier Farfán Katherine Jara Héctor Gatica.
ARQUITECTURA DE LOS SISTEMAS DE INFORMACIÓN
Introducción a los Sistemas Inteligentes
I.- ESTUDIO DE LOS LENGUAJES DE PROGRAMACIÓN.
ALGORITMOS GENETICOS.
Taller: Inteligencia Computacional
Metodología de la programación
La Robo Copa es una iniciativa internacional para promover los avances en Inteligencia Artificial y Robótica, proveyendo un problema estándar para realizar.
Autómatas Celulares Msc. Miguel Angel Niño Universidad del Cauca.
UNIDAD 01. EL MICROPROCESADOR
Instituto Tecnológico de Orizaba Tecnológico Nacional de México Ingeniería en Sistemas Computacionales Fundamentos de Investigación Prof. Rodríguez Rodríguez.
La Biología como Alternativa Computacional Nuevos Paradigmas de Computación inspirados en la Biología Mario de J. Pérez Jiménez, Fernando Sancho Caparrini.
1.2 CONCEPTOS Y TÉCNICAS (Estado del Arte)
Transcripción de la presentación:

Autómatas celulares El juego de la vida TFA Lógica y computabilidad 2009/2010 Sergio Santander Jiménez Luis Fernando Pinero Rodríguez

Índice Autómatas celulares El juego de la vida Historia Patrones Autómata de Von Neumann Clasificación Autómatas y computabilidad El juego de la vida Reglas Computación universal Ejemplos

Autómatas celulares Introducción Un autómata celular describe una idealización matemática de la naturaleza, proporcionando modelos para un amplio margen de complejos fenómenos biológicos y físicos. Componentes: Red o espacio celular. Conjunto de reglas de transición.

Autómatas celulares Introducción Red o espacio celular: un número N de celdas idénticas que pueden tomar valores finitos conectados entre sí. Los valores del próximo estado dependen de los valores actuales de los vecinos para una determinada celda.

Autómatas celulares Introducción Conjunto de reglas de transición: Actualiza el valor de una determinada celda en función de los valores actuales de sus vecinos. Ejemplo de ECAs (Elementary Cellular Automaton):

Autómatas celulares Historia 1947 estudios de Von Neumann sobre modelos de robótica basados en ecuaciones diferenciales. 1952 primer autómata celular. Modelo abstracto de auto-reproducción biológica. Década de los 60 conceptos de auto- reproducción y computación universal sobre autómatas de este tipo. 1968 el juego de la vida de John Conway. Abandonado en la década de los 70 y retomada su investigación en 1983.

Autómatas celulares Patrones Ocurrencia de una serie de valores a lo largo del tiempo según una determinada configuración inicial o semilla.

Autómatas celulares Autómata de Von Neumann Uso de autómatas celulares para obtener un sistema cuya organización lógica sea capaz de reproducirse por sí mismo. Espacio celular de dos dimensiones infinito. 29 posibles estados por celda. Vecindad Von Neumann. Componentes: Unidad de construcción. Unidad de cinta.

Autómatas celulares Autómata de Von Neumann

Autómatas celulares Clasificación Una aproximación algebraica puede determinar la estructura de los patrones y de los valores obtenidos a través de las distintas transiciones de estados. Ecuación general:

Autómatas celulares Clasificación Variando esta ecuación se pueden obtener los siguientes autómatas: Cuya evolución da lugar a un estado homogéneo, en el que todos los puntos tienen el mismo valor. Cuya evolución conduce a un conjunto finito de estructuras (conjuntos de valores no siguiendo un patrón). Cuya evolución sigue un determinado patrón. Cuya evolución conlleva la aparición de estructuras complejas que se mantienen en el tiempo.

Autómatas celulares Autómatas y computabilidad Concepto de computador “universal”: aquel sistema en el que, dado un programa de entrada, sus pasos evolutivos pueden implementar cualquier algoritmo. La entrada puede ser vista como un programa+datos y la secuencia final es el resultado de llevar a cabo los cálculos. En autómatas celulares: diferentes configuraciones iniciales deben codificar todos los posibles programas mediante la definición de reglas evolutivas.

Autómatas celulares Autómatas y computabilidad La tesis de Church-Turing da a entender que ningún sistema tendrá una capacidad computacional mayor que estos computadores universales. Computador universal en autómatas celulares mediante definición de estructuras que actúan como componentes básicos de los computadores digitales.

Autómatas celulares Autómatas y computabilidad Ejemplo: Un autómata de una dimensión con un rango de valores para cada uno de los puntos de la red con cardinalidad igual a dieciocho y con reglas basadas en los valores del vecino más próximo es equivalente a una máquina de Turing universal. Ejemplo 2: Implementación de funciones lógicas en el juego de la vida.

Ejemplo concreto de autómatas celulares: El juego de la vida

El juego de la vida Introducción Concebido por matemático de origen británico John Horton Conway entre los años 1968 y 1970. Juego de cero jugadores. Su evolución está determinada por su estado o configuración inicial de la red.

El juego de la vida Historia 1968: evolución del concepto de autómata celular propuesto por Von Neumann. 1970: publicación en la revista “Scientific American”: ‘El juego hizo a Conway famoso al instante, pero también abrió todo un nuevo campo en la investigación matemática, el campo de los autómatas celulares… gracias a la analogía de la vida con el alzamiento, caída y alteraciones de la sociedad de los organismos vivientes’ – Martin Gardner.

El juego de la vida Historia Múltiples investigaciones que permitieron descubrir nuevos patrones en el juego. Computación universal. Autómata celular más célebre: múltiples implementaciones y aplicaciones.

El juego de la vida Reglas Toda celda viva con menos de dos vecinos vivos muere a causa de la baja población. Cualquier celda viva con más de tres vecinos vivos muere a causa de superpoblación.

El juego de la vida Reglas Cualquier celda viva con dos o tres vecinos vivos en el estado actual vivirá en la siguiente generación. Cualquier celda muerta con un total exacto de tres vecinos vivos pasará a ser una celda viva.

El juego de la vida Patrones "Still lives"

El juego de la vida Patrones - Osciladores Pulsar Blinker Beacon Toad

El juego de la vida Patrones “Methuselahs” (Matusalenes)

El juego de la vida Patrones Spaceships o planeadores. Glider LWSS

El juego de la vida Patrones Patrones infinitos Glider Gun Otros

El juego de la vida Computación universal Demostrada por Berlekamp, Guy y Conway. Estructuras clave para la construcción de computadores universales: “glider gun” y los propios “glider”. Implementación de funciones lógicas: NOT, AND, OR, etc. Simulación de máquina de Turing.

FIN