Introducción a computación no-convencional y autómata celular

Documentos relacionados
Un subconjunto de autómata celular con comportamiento complejo en dos dimensiones

Introducción a la simulación de procesos con

Carrera: SCM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Comportamiento colectivo no trivial en autómatas celulares y el fenómeno de Small World.

PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA DE SISTEMAS

ESCUELA: UNIVERSIDAD DEL ISTMO

Autómatas Celulares (AC s)

Texto: Hopcroft, J. E., Motwani, R., Ullman, J.D., Introduction to Automata Theory, Languajes, and Computation. 3rd Edition. Addison Wesley, 2007.

Estudio de la regla Spiral. Verano de Investigación Benemérita Universidad Autónoma de Puebla Departamento de microcomputadoras

PROGRAMA INSTRUCCIONAL AUTOMATAS Y LENGUAJES FORMALES

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACIÓN

Autómatas Finitos Deterministicos (DFA)

Facultad de Ingeniería de Sistemas 1.5 Carrera: Ingeniería de Sistemas 1.6 Código: ISI 1.7 Nivel: Pregrado

13.3. MT para reconocer lenguajes

Profs. Carlos Pérez y Ricardo Monascal

Carrera: MTF Participantes Representante de las academias de ingeniería Mecatrónica de los Institutos Tecnológicos.

Teoría de Autómatas y Lenguajes Formales. Introducción a las Gramáticas. Gramáticas incontextuales

Temas. Objetivo. Que el estudiante logre: 1) Identificar conceptos constructivos de la Teoría de la Computabilidad. 2) Definir autómatas de pila.

UNIVERSIDAD DE PUERTO RICO EN HUMACAO DEPARTAMENTO DE BIOLOGÍA PRONTUARIO DEL CURSO MÉTODOS COMPUTACIONALES APLICADOS A SISTEMAS BIOLÓGICOS INTD 4055

MODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular.

Procesos estocásticos. Definición

Teoría de Grafos PLANIFICACIONES Actualización: 1ºC/2014. Planificaciones Teoría de Grafos. Docente responsable: A DESIGNAR.

Electrónica II. Carrera. Electromecánica EMM UBICACIÓN DE LA ASIGNATURA a) Relación con otras asignaturas del plan de estudios.

Carrera: Licenciatura en Sistemas. Materia: Programación de computadoras. Profesor Asociado: Cdor. Héctor A. Carballo

Formato de programa de estudios para la formación y desarrollo de competencias profesionales. Ingeniería en Sistemas Computacionales

Conceptos de Algoritmos, Datos y Programas

Dispositivos Digitales. EL-611 Complemento de Diseño Lógico y. Dispositivos Digitales

Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS. Números naturales. Inducción matemática

El Juego de la vida de Conway: Simular propiedades de la vida por medio de un programa de cómputo

Carácter Modalidad Horas de estudio semestral (16 semanas)

Métodos, Algoritmos y Herramientas

ASIGNATURA: INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL.

Tareas 20% Primer Examen Parcial 20% Segundo Examen Parcial 20% Proyecto Final 25% Examen Final 15%

EL4005 Principios de Comunicaciones Clase No.22: Señalización Ortogonal

Departamento Ingeniería en Sistemas de Información

Universidad Autónoma del Estado de Hidalgo Instituto de Ciencias Básicas e Ingeniería Área Académica de Matemáticas y Física

Inteligencia de enjambres

Nombre de la asignatura: Maquinas Eléctricas. Carrera: Ingeniería Mecatrónica. Clave de la asignatura: MCC-0207

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas

6 10 3,5 2,0 4,5. PROGRAMA DE CURSO Código Nombre EL Sistemas Digitales Nombre en Inglés Digital Systems SCT

Lógica proposicional. Ivan Olmos Pineda

Teoría de Lenguajes y Autómatas Conceptos y teoremas fundamentales

DESARROLLO DE UN ENTORNO DE SIMULACIÓN PARA AUTÓMATAS DETERMINISTAS

Modelos Computacionales

Clasificación de sistemas

Asignaturas antecedentes y subsecuentes

Computación basada en reacción de partículas en un autómata celular hexagonal Trabajo terminal No

Carrera: ACM Participantes. Academia Eléctrica y Electrónica del Instituto Tecnológico Superior de Coatzacoalcos

Teoría de Lenguajes. Clase Teórica 7 Autómatas de Pila y Lenguajes Independientes del Contexto Primer cuartimestre 2014

6. CONTRIBUCIÓN A LA FORMACIÓN PROFESIONAL Y FORMACIÓN GENERAL Esta disciplina contribuye al logro de los siguientes resultados de la carrera:

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE INTRODUCCIÓN Y TEORÍA DE LA COMPUTACIÓN

TEMA 1: SISTEMAS MODELADOS POR ECUACIONES DIFERENCIALES EN INGENIERÍA QUÍMICA. CLASIFICACIÓN. GENERALIDADES.

Introducción a las RdP. Optimización basada en redes de Petri. Redes de Petri. Son objeto de estudio: RdP. Ejemplos:

4.1 CONGRUENCIA ENTRE LOS OBJETIVOS DEL PLAN DE ESTUDIOS Y EL PERFIL DE EGRESO CON LAS LGAC:

De los anillos de Saturno a las trampas electrónicas. Grupo de dinámica no lineal

Complejidad computacional (Análisis de Algoritmos)

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación

LABORATORIO No. 3 MODELAMIENTO Y ANALISIS DINAMICO DE SISTEMAS ELECTRICOS

Asignaturas antecedentes y subsecuentes Análisis Numérico II

TEORÍA DE GRAFOS Ingeniería de Sistemas

Carrera: INB Participantes. Representante de las academias de ingeniería industrial de. Academias Ingeniería Industrial.

Nombre de la asignatura: Algoritmos y Lenguajes de programación.

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

SISTEMAS DE DETECCIÓN DE INTRUSOS EN LA PLATAFORMA NETFPGA USANDO RECONOCIMIENTO DE EXPRESIONES REGULARES.

Tema: Autómata de Pila

Matemáticas Básicas para Computación

Transformaciones lineales Valores y vectores característicos Ecuaciones diferenciales y transformada de Laplace Leyes físicas

Sistemas Electrónicos Digitales

Máquinas de Estados Finitos

Teoría de Lenguajes. Gramáticas incontextuales

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

Ingeniería del Conocimiento

Bases Formales de la Computación

SAM - Sensores, Actuadores y Microcontroladores en Robots Móviles

GENERADOR DE AUTOMATAS CELULARES

Procesadores de Lenguaje

Lección 6 Redes Neuronales Artificiales Curso Básico

Prof. Eduardo Navas B D E A B C D E F

Matemáticas Básicas para Computación

1.4.1 Inicio de la computadora por primera vez Hay problemas Causas, síntomas y soluciones a posibles averías...

Nombre de la asignatura: Arquitectura de Computadoras. Créditos: Aportación al perfil

D. Prerrequisitos, correquisitos y otros requerimientos

Materia: Sistemas Operativos

Universidad Autónoma del Estado de México Licenciatura en Matemáticas Programa de Estudios: Programación Lineal

Modelos de Computación I

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS

EMM Participantes Representante de las academias de ingeniería Electromecánica de los Institutos Tecnológicos.

Computación paralela y distribuida

Pontificia Universidad Católica del Ecuador

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Facultad de Ciencias. Plan de estudios de la Licenciatura en Actuaría. Teoría de Redes

APD SATCA 1 : Carrera:

Matemáticas Especiales

UNIVERSIDAD DE LOS LLANOS Facultad de Ciencias Básicas e Ingeniería Programa Ingeniería de Sistemas

2015, Año del Generalísimo José María Morelos y Pavón

Nombre de la asignatura : Sistemas de Computación Código : Nivel (semestre de la carrera) : 7 : Ingeniería Civil Informática Nº de créditos : 4

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA

Complejidad de los Algoritmos

Transcripción:

Introducción a computación no-convencional y autómata celular Resumen http://uncomp.uwe.ac.uk/genaro/ Unconventional Computing Group Faculty of Computing, Engineering and Mathematical Sciences University of the West of England Bristol, United Kingdom Marzo 27 del 2008.

Resumen Resumen Se presenta una introducción general de la teoría de la computación, el concepto de computación no-convencional, autómata celular () y algunos recientes resultados para simular. Esta introducción se enfoca al problema de llegar a simular procesos biológicos con y su proyección a procesos computables en ambientes no-lineales, para el grupo de investigación.

no-convencional Part I

clásica Procesos computables Un proceso computable es aquel que puede ser descrito iterativamente por una sucesión de pasos, orginando dos implicaciones: no-convencional 1. Que procesos pueden ser descritos? 2. Existen procesos que pueden estar bien definidos pero que no pueden ser descritos completamente? es decir, que procesos son computables y no computables. De esta manera, si tenemos un conjunto de procesos computables entonces todos ellos pueden ser descritos a través de un algoritmo.

clásica La teoría de lenguajes formales nos da un esquema para estudiar conjuntos de cadenas desde un alfabeto finito. Los lenguajes pueden ser vistos como entradas de algunas clases de máquinas o como el producto final de un sistema de sustituciones. lenguaje recursivamente enumerables sensitivos de contexto libres de contexto regular estructura máquina de Turing autómata de ĺımite lineal autómata de pila autómata finito Table: Clases de lenguajes y máquina asociada. no-convencional El modelo básico de estas máquinas para estos lenguajes y necesaria para toda computación, es la máquina de Turing. La importancia de asociar una máquina o sistema para determinar cada tipo de lenguaje nos lleva a una clasificación de lenguajes (jerarquía de Chomsky).

clásica Dentro del estudio para llevar a cabo computaciones es posible lograrlo desde la implementación de mecanismos abstractos como son: máquinas de Turing, sistemas Post, redes neuronales, máquinas finitas, compuertas lógicas, sistemas de Lyndermayer o cualquier sistema computacionalmente equivalente Turing. Un aspecto interesante en teoría de la computación es el estudio de sistemas universales, elementos universales, máquinas universales y finalmente sistemas mínimos universales. no-convencional

clásica Toda la computación realizada hasta ahora es a través de transformaciones seriales. Ellas se realizan internamente en el microprocesador o cualquier dispositivo electrónico de la computadora. no-convencional x 1 ' x 2 ' NOT NOT OR AND x 1 x 2 OR Figure: Implementación de una red derivada de la función normal disyuntiva f 9 = x 1 x 2 + x 1 x 2. En un circuito utilizando las compuertas universales lógicas or, not y and.

no-convencional no-convencional Qué es computación no-convencional? Un esquema de computación que actualmente es visto como no-convencional debe ser porque su desarrollo aún no es disponible o terminado [Toffoli 1998].

no-convencional no-convencional podemos decir que es investigada y desarrollada en tres grandes ciencias. Además, la mencionada computación no-convencional es relacionada al naciente concepto de computación natural y sistemas complejos. Tres ciencias convergen no-convencional 1. en física cuántica (computadora 7-qubit) 2. química (computadora de reacción y difusión) 3. biológica (computadora auto-ensamblada)

no-convencional Ilustramos la implementación e interpretación de una compuerta majority en un quantum-dot basado en. Cada célula cuántica cambia de polarización (estado) al recibir un estímulo. no-convencional x 1 célula cuántica - dot 0 1 f = x 1 x 2 +x 1 x 3 +x 2 x 3 x 2 polarización -1 polarización +1 x 3 Figure: Implementación de una compuerta majority en un quantum-dot.

Part II Autómata Celular

Autómata celular Definición Un autómata celular es un sistema dinámico discreto evolucionando en un arreglo regular infinito. La dinámica es la siguiente. Tenemos un conjunto finito de estados (nuestro alfabeto) y una función local afectando una cantidad de estados dentro del arreglo regular, donde cada elemento del arreglo toma un valor del conjunto de estados y es llamada una célula. El arreglo regular es mejor conocido como el espacio de evoluciones dentro de la literatura de autómata celular (). La función local es importante porque determina el comportamiento del en estudio. La función local es determinada por una célula central y sus células vecinas, formando una vecindad. La vecindad es el número de argumentos que la función local recibe. Finalmente las transformaciones determinadas para cada vecindad diferente corresponden a un elemento del conjunto de estados. Como ingrediente final necesitamos una asignación de estados en el espacio de evoluciones que representa la configuración inicial del sistema.

Autómata celular Entonces podemos definir formalmente un de la siguiente manera: Definición Un autómata celular es una 4-tupla A =< Σ, u, ϕ, c 0 > evolucionando en d Z + dimensión, con un conjunto finito de estados Σ, una conección local u tal que u = {x i,j,...,n:d }, la función de transición ϕ : u Σ y la condición inicial del sistema c 0.

Algunos espacios de evoluciones 1D 2D 3D Figure: puede evolucionar en alguna d-dimensión.

Dinámica en una dimensión t t+1 t+n

Dinámica en dos dimensiones En dos dimensiones tenemos un arreglo definido por las parejas ordenadas Z Z. De igual manera que una dimensión, cada una de las células x i,j toma un elemento del conjunto de estados Σ. Figure: Espacio de evoluciones en dos dimensiones.

Tipos de vecindad La regla de evolución puede encontrar algunas variantes a través de la historia. Sin embargo, solo consideramos las más conocidas. Iniciamos con la vecindad de von Neumann definida para una célula central y sus vecinos ortogonales (figura a). La vecindad de Moore que además de los vecinos ortogonales se consideran los vecinos diagonales (figura b). Por último la vecindad hexagonal (figura c). (a) (b) (c) Figure: Tipos de vecindad en dos dimensiones.

Clases de Wolfam realiza todo un estudio sistemático en de una dimensión. Una de sus principales aportaciones son las conocidas clases de. Karel Culik II define estas clases de la siguiente manera: Clasificación Un es de clase I si existe un estado estable x i Σ tal que todas las configuraciones finitas x i evolucionan a la configuración homogénea de x i. Un es de clase II si existe un estado estable x i Σ tal que cualquier configuración finita tiene una evolución que llega a ser periódica. Un es de clase III si existe un estado estable x i Σ tal que para alguna pareja de configuraciones finitas x i de c i y c j, es decidible si c i evoluciona a c j. Un es de clase IV si incluye todo.

Clases de Regla 0 Regla 15 Regla 90 Regla 54 Figure: Cuatro clases en elemental de una dimensión.

en biología un patrón como luminicencia basado en la regla de difusión. El fenómeno es reproducido a través de pequeñas colonias de células vivas convergiendo en osciladores de período dos. Figure: Simulando un patrón como luminicencia con la regla de difusión.

en química o biología patrones espirales con en dos dimensiones, hexagonal y con tres estados: activador, inhibidor y refractorio. Figure: DDLAB simulación definiendo patrones espirales.

en computación Avances en con tres estados simulando compuertas lógicas a través de un sistema de partículas mobiles y estacionarias. Figure: Regla espiral un hexagonal bidimensional.

en computación Avances en simulando compuertas lógicas a través de un sistema de competición en canales de comunicación, choques y propagación de ondas. I/1 I/1 I/1 O/1 I/1 O/1 I/0 I/0 (a) (b) Figure: Implementación de la compuerta majority en un bidimensional, binario y con función semi-totaĺıstica.

en biología Construcción de patrones con en dos dimensiones. Figure: Modelos depredador-presa, propagación de virus o crecimiento de poblaciones.

John E. Hopcroft and Jeffrey D. Ullman Introduction to Automata Theory Languajes, and Computation Addison-Wesley Publishing Company, 1987. Marvin Minsky Computation: Finite and Infinite Machines Prentice Hall, 1967. Andrew Adamatzky Computing in Nonlinear Media and Automata Collectives Institute of Physics Publishing, Bristol and Philadelphia, 2001. Tommaso Toffoli and Norman Margolus Cellular Automata Machines The MIT Press, Cambridge, Massachusetts, 1987.

Stephen A New Kind of Science Media, Inc., Champaign, Illinois, 2002. A. Deutsch and S. Dormann Cellular Automaton Modeling of Biological Pattern Formation Birkhäuser Boston, 2004. Tommaso Toffoli Non-Conventional Computers Encyclopedia of Electrical and Electronics Engineering (J. Webster ed.), Wiley & Sons (1998)., Andrew Adamatzky and Ben De Lacy Costello On logical gates in precipitating medium: cellular automaton model arxiv:0802.3891v1 [nlin.cg], February 2008.

Andrew Adamatzky and Andrew Wuensche Computing in spiral rule reaction-diffusion cellular automaton Complex Systems 16/4, 2006. Andrew Adamatzky,, and Juan C. Seck Tuoh Mora Phenomenology of reaction-diffusion binary-state cellular automata Int. J. of Bifurcation and Chaos 16/10:1 21, 2006., Andrew Adamatzky and Harold V. McIntosh Localization dynamic in binary two-dimensional cellular automaton: Diffusion Rule J. of Cellular Automata, in press. and Pablo Padilla Longoria Biology patterns constructions with cellular automata in elaboration.

Software libre para trabajar en Sistemas OSXCA : plataforma Macintosh http://uncomp.uwe.ac.uk/genaro/osxcasystems.html Andrew Wuensche, sistema Discrete Dynamics Lab (DDLAB): plataformas Macintosh, Linux y Windows http://www.ddlab.org/ Harold V. McIntosh, sistemas NXLCAU : plataformas NeXTSTEP y OpenStep http://delta.cs.cinvestav.mx/ mcintosh/oldweb/ software.html Andrew Trevorrow y Tomas Rokicki, sistema Golly : plataformas Macintosh, Linux y Windows http://golly.sourceforge.net/