Autómata finito Determinista

Slides:



Advertisements
Presentaciones similares
Introducción ¿Qué es un Algoritmo?
Advertisements

Filminas Tercera Semana CI-1322 Autómatas y Compiladores Elaborado por: Sergio Pastrana Espinoza A33888.
Conceptos básicos Def. Un símbolo es cualquier carácter imprimible.
Autómatas Finitos.
Diseño de AFN’s.
Autómata Finito Un autómata finito (AF) es un modelo de computación muy restringido, sin embargo tiene una gran aplicación en reconocimiento de patrones.
TIPOS DE GRAMATICAS JERARQUIAS DE CHOMSKY
Estructura de Datos Unidad 4. Recursividad Dra. María Lucía Barrón Estrada Enero-Junio 2007.
Máquinas de estado Máquinas de estados :
Tema: Decibilidad Integrantes: Ileana Rdguez Soto
Informática I – 4to año Volumen II.
¿Cómo hacer para que una máquina comprenda el LN?
La maquina de Turing La máquina de Turing es una caja negra (tan simple como una máquina de escribir y tan compleja como un ser humano) capaz no sólo de.
Representación De La Información. Solo para principiantes.
APLICACIONES DE AUTOMATAS Y EXPRESIONES REGULARES
Expresiones regulares
Tema 2 Autómatas finitos 1. Autómata finito determinista
DFD's DFD significa Diagrama de Flujo de Datos. Tiene este nombre ya que los símbolos utilizados se conectan por medio de flechas para indicar la secuencia.
Autómatas finitos y expresiones regulares
Teoría de lenguajes y compiladores
EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS
CLASIFICACION DE LAS MAQUINAS DE TURING
INTEGRANTES: Carla Tunquipa Faijo Isabel Rodriguez Huamani
Definición Formal de Autómatas Finitos Métodos de Diseño de AFDs
Programación de sistemas
Asignatura de Introducción a la Ingeniería en Sistemas Tema: DIAGRAMAS DE FLUJO.
FORMULACIÓN DE ALGORITMOS
2º curso Ingeniería Técnica en Informática de Sistemas UNED
Autómatas de Pila Teoría del Autómata.
2º curso Ingeniería Técnica en Informática de Sistemas UNED
Fundamentos de programación
Universidad Nacional de Jujuy Facultad de Ingeniería
ESTRUCTURA DE DATOS ESD-243
Tema 2 Autómatas finitos 1. Autómata finito determinista
Autómatas Finitos Es un diagrama de transiciones que permite identificar cadenas que pertenecen a un lenguaje. Puede ser determinista o no determinista.
Lenguajes regulares Teoría del Autómata.
AUTOMATAS.
Ejemplo de AFN Ej. Diseña un AFN que acepte todas las cadenas que contengan dos ceros consecutivos o dos unos consecutivos. Solución AFN q4 1 q2 q1 q0.
Teoría de lenguajes y compiladores Analizadores lexicográficos
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
Teoría de lenguajes y compiladores
Análisis Léxico Área Software de Base.
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Algoritmos Presentado por: DAVID CUASTUMAL Est. Ingeniería de Sistemas Institución Universitaria CESMAG.
Problemas de grafos y Tratabilidad Computacional
UNIVERSIDAD VALLE DEL MOMBOY FACULTAD DE INGENIERIA ESCUELA DE COMPUTACIÓN CATEDRA: EDUMATICA Br: JENNY CORONADO C.I
Representación de Algoritmos
Programación de Sistemas FEI – 2008
1 AFDAFN AF Gramáticas lineales derecha Expresiones regulares Tema 2 Método de los AF Método de las derivadas Sistemas de Ecuaciones Tema 1.
Términos algoritmo diseñar algoritmo implementar algoritmo
UNIVERSIDAD LATINA (UNILA)
Teoría de lenguajes y compiladores
I.- ESTUDIO DE LOS LENGUAJES DE PROGRAMACIÓN.
Elaboración de algoritmos usando lógica de programación
¿QUE ES EL DIAGRAMA DE ESTADO ?
Simulación de un AFD Conversión de un AFND a un AFD.
IV. GRAMÁTICAS DISTRIBUIDAS Y TABLAS DE SÍMBOLOS
Semana #8 Kathryn Jones Pérez A Analizadores sintácticos LR Existen tres técnicas para construir tablas de análisis sintáctico LR para una gramática.
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
Expresiones Regulares
Unidad 2 Lenguajes, Expresiones Regulares, Autómatas
INFORMÁTICA II TEMA: DISEÑA Y ELABORA ALGORITMOS DOCENTE: MARÍA DOLORES GARCÍA PONCE CAMPUS TONALÁ JALISCO.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
Ing. José David Ortiz Salas
Autómatas finitos (AF) Los AF constan de 5 elementos fundamentales AF=( , E, F, s,  ).  Un alfabeto (  )  Un conjunto de estados (E)  Un conjunto.
LENGUAJES FORMALES, AUTOMATAS Y MAQUINAS DE ESTADOS FINITOS
AUTOMATAS Y LENGUAJES FORMALES FASE 1
AUTOMATAS FINITOS DETERMINISTICOS
Tema 2 Autómatas finitos 1. Autómata finito determinista
Transcripción de la presentación:

Autómata finito Determinista

Definición Un AFD es una quíntupla A =(Q,, , q0,F) Q es un conjunto finito de estados  es un alfabeto finito (símbolos de entrada)  es una función de transición (q,a) p q0 Q es el símbolo de inicio F Q es el conjunto de estados finales

Autómata finito Transición Se lee s1 a s2 En el estado s1 teniendo entrada ¨a¨ moverse al estado s2

Grafos de los estados de un Autómata finito Un estado Estado de inicio Estado de aceptación Una transición a

Ejemplo 1 A={{q,r}, {0,1},(q,1)=r,q,{r}} 1 Si se tiene el alfabeto ∑={0,1} dibuje un autómata finito que acepte la cadena ¨1¨ 1 q r A={{q,r}, {0,1},(q,1)=r,q,{r}} Un autómata finito acepta una cadena w si podemos seguir las etiquetas de los arcos con los caracteres de la cadena w desde el estado de inicio hasta un estado de aceptación

Ejemplo 2 Un autómata finito que acepta cualquier cantidad de 1´s seguido de un 0. Alfabeto: 0,1 1 r q 1 q q r r Verificar que ¨1110¨es aceptada pero no ¨111¨

Implementación Un AFD se puede implementar mediante una tabla de 2 dimensiones T Una dimensión para los estados Otra dimensión para los símbolos de entrada Para cada transición (s1,a)  s2 definir T[i,a] = k Ejecución del AFD Para cada estado si y entrada a, leer T[i,a]=k y saltar al estado k. Muy eficiente.

Implementación de la Tabla 1 s t u

Ejemplo 3 Un autómata A que acepta {x01y:x,y {0,1}*} El autómata como un diagrama de transición

Ejemplo El autómata anterior, A=({q0,q1,q2}, {0,1}, ,q0, {q1}) tiene tabla de transición:

Aceptación de una cadena por un Autómata Finito (AF) Un AF acepta una cadena w=a1a2…an si existe un camino en el diagrama de transición tal que: Comienza en el estado inicial. Finaliza en un estado de aceptación. Tiene una secuencia de etiquetas a1a2…an

Ejemplo El AF: Acepta por ejemplo la cadena 01101

Extensión de la función de transición La función de transición  se puede extender a  que opera en estados y cadenas (a diferencia de  que opera en estados y símbolos). Caso base: (q,)=q Inducción: (q,xa)= ((q,x),a)

Ejemplo Empleando al autómata del ejemplo anterior,  con la cadena 01101 genera el siguiente resultado: Realizarlo en clase.

Lenguaje aceptado por un AF Formalmente el lenguaje aceptado por un AF llamado A es: L(A)= w (q0,w)  F Los lenguajes aceptados por AFs se conocen como regulares.

Ejemplo 1 AFD todas las cadenas con un número par de 0s y un número par de 1s

Ejemplo 1 (Cont.) La tabla de transición del autómata es:

Ejemplo 2 El juguete Marble-Rolling tomado de la página 53 del libro de texto

Ejemplo 2 (Cont.) Un estado se representa como una secuencia de 3 bits seguidos por r ó a (lo que significa que la entrada anterior fue rechazada o aceptada) Por ejemplo, 010a significa, izquierda, derecha, izquierda aceptada.

Representación tabular del juguete