Clase 07: Autómatas. Solicitado: Ejercicios 05: Autómatas

Documentos relacionados
09 Análisis léxico V Compiladores - Profr. Edgardo Adrián Franco Martínez

Clase 08: Autómatas finitos

300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos

Máquinas de estado finito y expresiones regulares

TIPOS DE GRAMATICAS JERARQUIAS DE CHOMSKY

Máquinas de Turing Definición y descripción

Tema 1: Introducción. Teoría de autómatas y lenguajes formales I

Clase 17: Autómatas de pila

7. Máquinas de Turing.

Clase 03: Alfabetos, símbolos y cadenas

Capítulo 9. Introducción a los lenguajes formales. Continuar

Teoría de Autómatas y Compiladores [ICI-445] Capítulo 2: Autómatas Finitos

Introducción a la Teoría de Autómatas, Lenguajes y Computación

EIE SISTEMAS DIGITALES Tema 8: Circuitos Secuenciales (Síntesis) Nombre del curso: Sistemas Digitales Nombre del docente: Héctor Vargas

TEORIA DE AUTOMATAS.

Autómatas Deterministas. Ivan Olmos Pineda

Practica 07: Maquina de Turing

MÁQUINAS DE TURING Y LENGUAJES ESTRUCTURADOS POR FRASES

Unidad 4. Autómatas de Pila

Unidad 4. Autómatas de Pila

Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Organización y Estructura del Computador II Semestre I-2014.

Clase 10:Conversión de AFN a AFD

1. Define que es un Autómatas finitos determinanticos y cuáles son sus elementos constitutivos (explique cada uno de ellos).

Ciencias de la Computación I

Clase 15: GLC s limpias y bien formadas

1. Objetivos. 2. Explicación del método. Teoría de Autómatas y Lenguajes Formales. Boletín de Autoevaluación 1: Cómo se transforma un AFN en un AFD?

Autómata de Pila (AP, PDA) Tema 18

PRACTICA 5: Autómatas Finitos Deterministas

Departamento de Tecnologías de la Información. Tema 4. Máquinas de Turing. Ciencias de la Computación e Inteligencia Artificial

Practica 01:Prefijos, sufijos, subcadenasy operaciones con cadenas

LÓGICA SECUENCIAL Y COMBINATORIA

ALGORITMOS DIGITALES II. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

Traductores Push Down

Clase 11: Gramáticas. Solicitado: Ejercicios 09: Gramáticas

1. Objetivos. 2. Idea Principal. Teoría de Autómatas y Lenguajes Formales

PROGRAMACIÓN DE PROCESOS SECUENCIALES

1. Introducción. 2. Semiautómatas: definiciones básicas. Tema 3: Autómatas

PROGRAMACIÓN DE PROCESOS SECUENCIALES

Clase 16: GLC s recursivas y no factorizadas Solicitado: Ejercicios 13: Recursividad y factorización de gramáticas

Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 7: Máquinas Transductoras. Holger Billhardt

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

Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Máquinas de Turing

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

Relación de Problemas de Circuitos Secuenciales

10 Análisis léxico VI Compiladores - Profr. Edgardo Adrián Franco Martínez

Departamento de Tecnologías de la Información. Tema 5. Decidibilidad. Ciencias de la Computación e Inteligencia Artificial

Introducción a la lingüística computacional

Modelos Computacionales

Clase 09: AFN, AFD y Construcción de Thompson

CONJUNTOS REGULARES. Orlando Arboleda Molina. 19 de Octubre de Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle

Introducción a los Sistemas Secuenciales. Problemas estructurales en un circuito secuencial asíncrono

Análisis y Diseño de Algoritmos

Tema 09: Convertidor Analógico Digital

Tema 04: Lenguajes de programación y el lenguaje C

Nuestro objetivo es demostrar que autómata = lógica Qué significa esto? Queremos encontrar una lógica que defina a los lenguajes regulares

Protocolos de Telecomunicaciones Capa Física y Capa de Enlace de datos. Semana 2

El proceso del Análisis Léxico

Convertir un AFND a un AFD

Universidad de Valladolid

T7-SISTEMAS SECUENCIALES

Examen 23 de Julio de 2012

DEFINICIÓN FORMAL DE UN AFP

El Microprocesador. Tecnología y Funcionamiento

Tema 4. Autómatas Finitos

1. Computadores y programación

4 horas. 96 horas. Competencias Especificas: Construye algoritmos analizando su complejidad mediante técnicas y métodos documentados.

Tema 03: Programación estructurada

INTRODUCCIÓN A LA LÓGICA DIGITAL

Diseño de circuitos secuenciales

MÁQUINAS DE TURING CIENCIAS DE LA COMPUTACION I 2009

El Autómata con Pila: Transiciones

Computabilidad y Lenguajes Formales: Autómatas Finitos

Tema 01: Algoritmia y diagramas de flujo. Estructuras de datos (Prof. Edgardo A. Franco)

Introducción a la indecidibilidad

2 Autómatas finitos y gramáticas regulares.

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Máquinas de Turing, programas y tesis de Turing-Church

7. ( ) Describe una máquina de Turing que acepte el siguiente lenguaje: L = {a n b n n>0}. L = {a n b n c n n>0}. L = {xcx x {a, b} + }.

NOTAS PARA LA MATERIA LENGUAJES DE PROGRAMACIÓN

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 3.1: Autómatas Finitos Deterministas

Autómatas de Estados Finitos

Programación I Otoño 2017 FCFM - BUAP

Curso Básico de Computación

Circuitos Digitales Avanzados

MÁQUINAS DE ESTADOS FINITOS

Curso Básico de Computación Preliminares

f) Calendario escolar y periodos para administrar las unidades de aprendizaje Calendario escolar anual, con dos periodos regulares y un intensivo

PCM MODULACION ANALOGA CON PORTADORA DIGITAL

UNIVERSIDAD TECNOLOGICA DE PEREIRA FACULTAD DE INGENIERIAS

7.4. Análisis y síntesis de autómatas utilizando registros paralelos Análisis de máquinas de estado con flip-flops D [ Wakerly pág.

Circuitos Secuenciales: concepto de estado

Maquina de Turing. 5. Fundamentos de algoritmos. Turing TURING TURING 10/08/2010. MI Elizabeth Fonseca Chávez

LÓGICA SECUENCIAL Y COMBINATORIA

Ciencias de la Computación I

Tema 4: Gramáticas independientes del contexto. Teoría de autómatas y lenguajes formales I

Practica 06:Autómata de pila de una GLC

Coordinación de Ciencias Computacionales INAOE. Teoría de Autómatas y Lenguajes Formales. Temario detallado para examen de ingreso 2012

En general, se considera válido un razonamiento cuando sus premisas ofrecen soporte suficiente a su conclusión.

Lenguajes (gramáticas y autómatas)

Introducción a la lingüística computacional

Transcripción:

Solicitado: Ejercicios 05: Autómatas M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfranco@ipn.mx 1

Contenido Autómata Teoría de Autómatas Definición formal de autómata Representación de un autómata Mediante tablas de transiciones Mediante diagramas de estados Ejemplo Ejercicios 05 Autómatas 2

Autómatas Autómata del griego automatos (αὐτόματος) que significa espontáneo o con movimiento propio. Autómata como una máquina que imita la figura ylosmovimientosdeunseranimado. http://youtu.be/k_g7iss9nfa Nancy http://youtu.be/75cxfwgslsy Joueuse de Tympanon Androides de Jaquet Droz http://youtu.be/nahk-rvmcvq http://www.youtube.com/watch?v=vr0e_wsjkvy 3

Autómata programable: En 1938 el matemático norteamericano Claude Elwood Shannon (1916-2001), estableció las bases de la aplicación de la lógica matemática para los circuitos combinatorios y secuenciales, construidos a bases de relés y más adelante con otros dispositivos de vacío y estado solido. Logrando tener equipos electrónicos programables en lenguaje no informático y diseñado para controlar, en tiempo real y en ambiente industrial, procesos secuenciales. No tiene sus propios movimientos, sino que estos parecen ser de robot. Ejemplos de autómatas programables http://youtu.be/q_4m16ouyza http://www.youtube.com/watch?v=5ncy9jpsefk 4

Los autómatas son sistemas capaces de transmitir información. En amplio sentido, todo sistema que acepta señales de su entorno y, como resultado, cambia de estado y transmite otras señales al medio, puede considerarse un autómata. 5

La entrada es leída símbolo por símbolo, hasta que es "consumida" completamente (piense en esta como una cinta con una palabra escrita en ella, que es leída por una cabeza lectora del autómata; la cabeza se mueve a lo largo de la cinta, leyendo un símbolo a la vez) una vez la entrada se ha agotado, el autómata se detiene. 6

Teoría de Autómatas Para la teoría de la computación existe un área de estudio conocida como la teoría de autómatas, esta estudia las máquinas abstractas y los problemas que éstas son capaces de resolver. Un autómata es un modelo matemático para una máquina de estados, que, dada una entrada de símbolos, "salta" a través de una serie de estados de acuerdo a una función de transición produciendo salidas. 7

La teoría de autómatas está estrechamente relacionada con la teoría del lenguaje formal ya que los autómatas son clasificados a menudo por la clase de lenguajes formales que son capaces de reconocer. 8

Si la información se codifica en cadenas de símbolos, podemos con un autómata manipular cadenas de símbolos que se le presentan a su entrada, produciendo otras tiras o cadenas de símbolos a su salida. 9

El autómata recibe los símbolos de entrada, uno detrás de otro, es decir secuencialmente. El símbolo de salida que en un instante determinado produce un autómata, no sólo depende del último símbolo recibido a la entrada, sino de toda la secuencia o cadena, que ha recibido hasta ese instante. 10

El estado de un autómata es toda la información necesaria en un momento dado, para poder deducir, dado un símbolo de entrada en ese momento, cual seráelsímbolodesalida,i.e.conocerelestadode un autómata, es lo mismo que conocer toda la historia de símbolos de entrada, así como el estado inicial, estadoenque se encontraba el autómata al recibir el primero de los símbolos de entrada. El autómata tendrá un determinado número de estados (pudiendo ser infinitos), y se encontrará en uno u otro según sea la historia de símbolos que le han llegado. Se define configuración de un autómata a su situación en un instante. Se define movimiento de un autómata como el transito entre dos configuraciones. 11

Si un autómata se encuentra en un estado determinado, recibe un símbolo también determinado, producirá un símbolo de salida y efectuará un cambio o transición a otro estado(también puede quedarse en el mismo estado). Su aplicación en la teoría de lenguajes se da ya que los elementos del lenguaje son sentencias, palabras, etc... i.e. cadenas formadas a partir de un alfabeto, que no es otra cosa que un conjunto finito de símbolos. Una cadena de símbolos pertenecerá al correspondiente lenguaje si tal cadena se ha formado obedeciendo esas reglas. Entonces un autómata reconocedor de ese lenguaje, funciona de tal forma que cuando reciba a su entrada una determinada cadenadesímbolosindicasidichacadenaperteneceonoal lenguaje. 12

Definición formal de autómata Un autómata es una quíntuplaa = ( E, S, Q, f, g ) donde : E = {conjunto de entradas o vocabulario de entrada} E es un conjunto finito, y sus elementos se llaman entradas o símbolos de entrada. S = {conjunto de salidas o vocabulario de salida} S es un conjunto finito, y sus elementos se llaman salidas o símbolos de salida. Q = {conjunto de estados} Q es el conjunto de estados posibles, puede ser finito o infinito f es la función de transición o función del estado siguiente, y para un par del conjunto E Q devuelve un estado perteneciente al conjunto Q, y es el producto cartesiano de E por Q. g es la función de salida, y para un par del conjunto E Q, devuelve un símbolo de salida del conjunto S. 13

Representación de un autómata Los autómatas se pueden representar mediante : Tablas de transiciones y salidas Diagramas de estados 14

Representación de un autómata (Mediante tablas de transiciones y salidas) Las funciones f y g pueden representarse mediante una tabla, con tantas filas como estados y tantas columnas como entradas. Así por ejemplo se puede representar el autómata A=( E, S, Q, f, g ) donde E={a,b}, S={0,1}, Q={q1, q2, q3} y las funciones f y g sepuedenrepresentarpor: 15

Representación de un autómata (Mediante tablas de transiciones) Ambas funciones también se pueden representar en una misma tabla de la siguiente forma : 16

Representación de un autómata (Mediante diagramas de estado) Los diagramas de estado son otra forma de representar las funciones de transición y salida de un autómata. El diagrama de estados es un grafo orientado en el que cada nodo corresponde a un estado; y si f(ε,q i )=q j y g(ε,q i )=sexisteunarcodirigidodelnodo q i al correspondiente q j, sobre el que se pone la etiqueta ε/s. 17

Representación de un autómata (Mediante diagramas de estado) Para el ejemplo: 18

Ejemplo 19

20

Ejercicios 05 Autómatas Construir una maquinas de estado para cada caso 1. Complementar una secuencia de bits a la entrada 2. Recibir una secuencia de bits y retardar la entrada una unidad de tiempo.esdecir,silaentradafuex 1,X 2,X 3,,X k,lasalidaserá0, X 1,X 2,X 3,,X k-1. 3. Recibir una secuencia de bits y retardar la entrada dos unidades de tiempo. 4. En un esquema de codificación, cuando 3 unos consecutivos aparecen en un mensaje, el receptor del mensaje conoce que ha habido un error en la transmisión. Detectar el error. *Se entregarán antes del día Viernes 27 de Septiembre de 2013 (23:59:59 hora limite). *Incluir la redacción de cada ejercicio *Portada y encabezados de pagina. 21