Clase 10:Conversión de AFN a AFD

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

Clase 17: Autómatas de pila

Convertir un AFND a un AFD

Clase 08: Autómatas finitos

Tema 09: Convertidor Analógico Digital

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Práctica 3

Computabilidad y Lenguajes Formales: Autómatas Finitos

Clase 03: Alfabetos, símbolos y cadenas

Capítulo 7: Expresiones Regulares

Tema 2: Autómatas finitos

Un autómata con pila no determinista (APND) es una septupla Q A B F en la que

Tema 05: Características de un instrumento de medición

Autómatas Mínimos. Encontrar el autómata mínimo. Universidad de Cantabria. Introducción Minimización de Autómatas Deterministas Resultados Algoritmo

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

ESCUELA: UNIVERSIDAD DEL ISTMO

Teoría de Autómatas y Lenguajes Formales.

Serafín Moral Departamento de Ciencias de la Computación. Modelos de Computación ITema 2: Autómatas Finitos p.1/88

NOMBRE DEL CURSO: Laboratorio de Lenguajes Formales y de Programación

Expresiones Regulares y Derivadas Formales

Una cadena sobre Σ es cualquier secuencia de elementos de longitud finita sobre Σ.

Procesadores de Lenguaje

EJERCICIOS del TEMA 3: Lenguajes independientes del contexto

Expresiones regulares, gramáticas regulares

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

Autómatas y Lenguajes Formales. Tema 3.2: Autómatas Finitos No Deterministas. Luis Peña luis.pena@urjc.es

Equivalencia Entre PDA y CFL

Laboratorio 02: Ejercicios de programación en C

Escribir la expresión regular de un número entero que no acepte que el primer dígito sea cero salvo el número 0. Solución: 0 [1-9][0-9]*

Autómatas de Pila y Lenguajes Incontextuales

OPTIMIZACIÓN VECTORIAL

Laboratorio 03: Ejercicios de Programación con la estructura para (for)

EXÁMENES DE REPASO Teoría de Autómatas y Lenguajes Formales UNIVERSIDAD FRANCISCO DE VITORIA

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

PRÁCTICA 4. CONTADORES

Autómatas Finitos Deterministicos (DFA)

El Autómata con Pila

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso Universidad Rey Juan Carlos

MANEJO DE EXPRESIONES REGULARES

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

Tema 14: Arreglos estáticos en C

Lenguajes y Gramáticas

Espacios Vectoriales

MMAF: Espacios normados y espacios de Banach

Autómatas Deterministas. Ivan Olmos Pineda

CAPITULO 6: Auto matas reconocedores de Lenguajes

Tema 1. Espacios Vectoriales Definición de Espacio Vectorial

Tema: Autómata de Pila

Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 4: Autómatas finitos deterministas. Holger Billhardt holger.billhardt@urjc.

Tema 10: Transmisión de datos

Tema 5 Lenguajes independientes del contexto. Sintaxis

PROGRAMA INSTRUCCIONAL AUTOMATAS Y LENGUAJES FORMALES

Algebra Lineal. Gustavo Rodríguez Gómez. Verano 2011 INAOE. Gustavo Rodríguez Gómez (INAOE) Algebra Lineal Verano / 21

CONVERSIÓN DE LA MONEDA EXTRANJERA NIC 21-SECCIÓN 30. Edna Fernanda Correa. Ing. Soporte Técnico. InSoft Ltda.

Teoría de Lenguajes. Teoría de la Programación I

El Autómata con Pila: Transiciones

Paso 1: Autómata. A 1 sin estados inútiles, que reconoce el lenguaje denotado por a a* b*

DIBUJO TÉCNICO II EJERCICIOS DE APOYO. Prof. Jesús Macho Martínez

ÁNGULOS, FUNCIONES TRIGONOMÉTRICAS ORIENTADOR: ESTUDIANTE: FECHA:

5 Autómatas de pila 5.1 Descripción informal. 5.2 Definiciones

Simulación. Problema del jardinero. Modelo de stock aleatorio. Camino crítico.

6. Autómatas a Pila. Grado Ingeniería InformáDca Teoría de Autómatas y Lenguajes Formales

Definición formal de autómatas finitos deterministas AFD

Computabilidad y Lenguajes Formales: Autómatas de Pila

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

DIPLOMADO. Evaluación de la Calidad de la práctica docente para la implementación del Nuevo Modelo Educativo en Escuelas de Ingeniería del I.P.N.

Nombre de la asignatura: Investigación de Operaciones II. Créditos: Aportación al perfil

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

Trabajo Práctico N 5: ESPACIOS VECTORIALES

Fisiología General. Tema 4. Linfocitos B y T

2do. Parcial. Todos los ejercicios se entregarán en hojas separadas. El examen tipo test cuenta hasta 2 puntos sobre la nota total.

Práctica 7. Control de una Máquina Expendedora Mediante Máquinas de Estado Finito (FSM)

Introducción a Autómatas Finitos

Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto Segundo Cuatrimestre de 2002

Guía de Modelo Relacional y Conversión de Entidad-Relación a Relacional

Autómatas Finitos y Lenguajes Regulares

Gramáticas Independientes del Contexto (GIC)

PRUEBAS DE ACCESO A LA UNIVERSIDAD L.O.G.S.E.

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

UNIDAD DIDÁCTICA: Unidades 06: Metros, Gramos y Litros De Matemáticas. (T.9 y T.10)

TEMA 5. GRAMÁTICAS REGULARES.

Autómatas de Pila. Descripciones instantáneas o IDs. El Lenguaje de PDA. Equivalencia entre PDAs y CFGs INAOE (INAOE) 1 / 50

Autómatas finitos con salidas

Autora: Jeanneth Galeano Peñaloza. 3 de febrero de Universidad Nacional de Colombia Departamento de Matemáticas Sede Bogotá 1/ 45

Gramáticas independientes del contexto AUTÓMATAS Y LENGUAJES FORMALES LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I

Bases Formales de la Computación: Sesión 3. Modelos Ocultos de Markov

Cátedra de Sintaxis y Semántica de Lenguajes

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

Las Funciones Trigonométricas. Sección 5.1 Angulos

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

TIPS SOBRE ANGULOS. Dos puntos diferentes determinan una y solo una recta que pasa por ellos.

Máquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 42

Sistemas de ecuaciones no lineales

Poliedros Regulares en el 3-Toro.

Transcripción:

Clase 10:Conversión de AFN a AFD Solicitado: Ejercicios 08: Conversión de AFN a AFD M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx 1

Contenido Cerradura épsilon Operación mover Operación Ir_A Algoritmo de conversión de un AFN a un AFD Ejemplo 01 Ejercicios 08: Conversión de AFN a AFD 2

Cerradura épsilon Dado un AFN definimos la operación cerradura épsilon de un estado X como: C_ε(x) = {x} Ʋ{v v es alcanzable con transiciones ε a partir de x } 3

C_ε (q5) = {q5} Ʋ{q0,q1,q3} C_ε (q2) = {q2} Ʋ{q3,q1} C_ε (q1) = {q1} Ʋ{λ} C_ε ({q3,q4}) = {q3,q4,q6} 4

Operación mover Mover (e, α) = {β Ǝ una transacción de e con α hacia el estado β} Mover (q3,b) = {q4} Mover (q0,a) = {λ} Mover({q5,q10},a) = {q6,q11} 5

Operación Ir_A Ir_A (C,α) donde C es un conjunto {e1, e2, e3, en} de estados del AFN y α es un símbolodelalfabetodelmismoafn: Ir_A(C,α) = C_E(Mover (C,α)) i.e. Ir_A(C,α) =C_E(Ʋ Mover (eᵢ,α)) 6

Algoritmo de conversión de un AFN a un AFD 1. SecalculalaC_εdelestadoinicialdelAFN, elresultadoseráelestadoinicials0delafd. S0 será el estado inicial del AFD y el primer Si del AFD. 2. Se calcula para cada Si la operación Ir_A paracadaαϵσ,lacualarrojaraunestadosi (Pudiendo repetirse). 3. Se realiza la operación 2 con todos los estados hasta que ya no surjan estados diferentes. 7

El estado inicial del AFD será S0 y los estados finales serán todos aquellos Si que contengan al estado final del AFN original. La función de transición es el resultado de todas las operaciones Ir_A sobre los Si. 8

Ejemplo 01 Convertir el autómata finito no determinista de la expresión regular (b b*a)a, a un autómata finito determinista. 9

C_ ε(q0)={q0,q1,q2,q3,q5,q8}=a Ir_A(A,a)= C_ ε(mover(a,a))= C_ ε{q6}={q6,q7,q10}=b Ir_A(A,b)= C_ ε(mover(a,b))= C_ ε{q4,q9}={q4,q3,q5,q9,q10}=c Ir_A(B,a)= C_ ε(mover(b,a))= C_ ε{q11}={q11}=d Ir_A(B,b)= C_ ε(mover(b,b))= C_ ε{λ}={λ} 10

Ir_A(C,a)= C_ ε(mover(c,a))= C_ ε{q6,q11}={q6,q7,q10,q11}=e Ir_A(C,b)= C_ ε(mover(c,b))= C_ ε{q4}={q4,q3,q5}=f Ir_A(D,a)= C_ ε(mover(d,a))= C_ ε{λ}={λ} Ir_A(D,b)= C_ ε(mover(d,b))= C_ ε{λ}={λ} Ir_A(E,a)= C_ ε(mover(e,a))= C_ ε{q11}={q11}=d Ir_A(E,b)= C_ ε(mover(e,b))= C_ ε{λ}={λ} 11

Ir_A(F,a)= C_ ε(mover(f,a))= C_ ε{q6}={q6,q7,q10}=b Ir_A(F,b)= C_ ε(mover(f,b))= C_ ε{q4}={q4,q3,q5}=f ElestadoinicialesA,yaqueoriginalmentecontieneaq0. LosestadosfinalessonDyEyaquecontienenaq11. f a b A B C B D λ C E F D λ λ E D λ F B F 12

(b b*a)a 13

Es posible omitir el estado λ, para una fácil interpretación, pero es importante hacer notar que puede ser tratado como un estado más (estado pozo o de error), y es necesario para la implementación correcta del autómata. (b b*a)a 14

Ejercicios 08: Conversión AFN a AFD Construir los autómatas para las siguientes expresiones regulares a través de la nomenclatura de Thompson y realizar el proceso de conversión para obtener los autómatas finitos deterministas correspondientes. 1. abc* ca 2. c(a b) + 3. (a b)*abb 4. [(b b*a)*]a 5. (a* b + ) + *Se entregarán antes del día Lunes 30 de Septiembre de 2013 (23:59:59 hora limite). *Incluir la redacción de cada ejercicio *Portada y encabezados de pagina *Sugerencia utilizar Jflappara el dibujo y simulación de los autómatas 15