Simulación de un AFD Conversión de un AFND a un AFD.

Slides:



Advertisements
Presentaciones similares
Capítulo 2 Algoritmos.
Advertisements

Autómata finito Determinista
ANALIZADOR SEMANTICO DIANA CAROLINA CASTAÑO YANCI VIVIANA CASTRO PEDRO LUIS FLÓREZ SANTIAGO GUTIÉRREZ A.
Introducción ¿Qué es un Algoritmo?
Algoritmos y Programas
Filminas Tercera Semana CI-1322 Autómatas y Compiladores Elaborado por: Sergio Pastrana Espinoza A33888.
Compiladores e intérpretes Análisis Sintáctico III
Autómatas de pila (Pushdown automata)
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
Alumno: José Luis Segura Velázquez
Tema: Decibilidad Integrantes: Ileana Rdguez Soto
Informática I – 4to año Volumen II.
Programas y Máquinas de Turing
Repaso para la construcción del intérprete 2012
Organización de Lenguajes y Compiladores 1
Fundamentos de la Programación Estructurada
Expresiones regulares
5. Propiedades de los Lenguajes Recursivamente
Tema 2 Autómatas finitos 1. Autómata finito determinista
UNIVERSIDAD LATINA (UNILA) II.- ANALISIS DE ALGORITMOS
ANALISIS SINTACTICO DESCENDENTE
Autómatas finitos y expresiones regulares
FUNCIONES Y PROCEDIMIENTOS
Teoría de lenguajes y compiladores
APLICACIONES DE PILAS Estructuras de Datos.
Arboles Binarios de expresiones
Programación de sistemas
Análisis sintáctico LR: SLR (LR simple)
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
ALGORITMOS, CONCEPTOS BASICOS.
Capítulo 2 – Estructuras de Control
Tema 2 Análisis Léxico.
Todo traductor esta basado en una gramática para el lenguaje fuente. Todo traductor esta basado en una gramática para el lenguaje fuente. Una gramática.
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.
Figure: Algoritmos Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
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.
ALGORITMOS.
ALGORITMOS.
Teoría de lenguajes y compiladores
Tomado de Sudkamp: Languages and Machines Cap. 6.
Análisis Léxico Área Software de Base.
Teorema de Nerode. Minimización de AFDs
UNIVERSIDAD VALLE DEL MOMBOY FACULTAD DE INGENIERIA ESCUELA DE COMPUTACIÓN CATEDRA: EDUMATICA Br: JENNY CORONADO C.I
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.
Teoría de lenguajes y compiladores
Entendiendo las partes
ALGORITMO QUE ES ??.
I.- ESTUDIO DE LOS LENGUAJES DE PROGRAMACIÓN.
ALGORITMO.
 Cuando una variable pasa de un valor a otro valor, se dice que dicha variable ha sufrido un INCREMENTO.
ALGORITMOS
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.
Unidad 2 Lenguajes, Expresiones Regulares, Autómatas
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
LENGUAJES FORMALES, AUTOMATAS Y MAQUINAS DE ESTADOS FINITOS
AUTOMATAS Y LENGUAJES FORMALES FASE 1
AUTOMATAS FINITOS DETERMINISTICOS
UNIDAD 3. Autómatas Finitos 3.3 Conversión de un AFND a AFD Presentan: Anahi Avila Valdez Erika F. Palma Tzidejhe Docente: Adrián Chávez 1.
Tema 2 Autómatas finitos 1. Autómata finito determinista
Transcripción de la presentación:

Simulación de un AFD Conversión de un AFND a un AFD

Equivalencia entre autómatas finitos Teoremas Un lenguaje es aceptado por un AFND si y sólo si es aceptado por un AFD Un lenguaje es aceptado por un AFND-λ si y sólo si es aceptado por un AFND.

Simulación de un AFD Entrada: una cadena de entrada x, que termina con un carácter de fin de línea “\n”. Un AFD D con el estado inicial q0, que acepta estados F, y la función de transición mover. Salida: Responde “si” en cada de que D acepte la cadena x, “no” en caso contrario. Método: s=q0;//s recibe el estado inicial de D c=sigCar();//se lee el primer símbolo de palabra while (c != ‘\n’)//repetir hasta que c se encuentre el fin de línea “\n” { s=mover(s,c); //consulta la tabla de transición dado el estado y el símbolo, retorno //el nuevo estado c=sigCar(); //se el siguiente símbolo de palabra } If (s esta en F) return “si” ; else return “no”;

AFD a 1 b 2 3 AFD que acepta a (a|b)*abb

Conversión de un AFND a AFD Entrada: Un AFND N. Salida: Un AFD D que acepta el mismo lenguaje que N. Método: Construir la tabla de transición Dtrans para D. Cada estado de D es un conjunto de estados de N. s es un estado individual de N, mientras que T es un conjunto de estados de N. El estado inicial de D es λ-cerradura(s0). operación Descripción λ-cerradura(s) Conjunto de estados del AFND a los que se puede llegar desde el estado s de AFND, sólo con transiciones λ. λ-cerradura(T) Conjunto de estados del AFND a los que se puede llegar desde cierto estado s del AFND en el conjunto T, sólo con las transiciones λ; =Us en T mover(T,a) Conjunto de estados del AFND para los cuales hay una transición sobre el símbolo de entrada a, a partir de cierto estado s de T.

Algoritmo Calculamos λ-cerradura(s0) para obtener un nuevo estado A, añadir A a DEstados. Marcamos A. para toda ai ∈ V Calcular Dtran[A, ai ]= λ-cerradura(mover(A, ai ))=Bi Añadir Bi a DEstados Fin del para Mientras hallan estados sin marcar en Destados Sea Bi un estado de DEstados Calcular Dtran[Bi, ai ]= λ-cerradura(mover(Bi, ai ))=Di Añadir Di a DEstados Marcar Bi Fin del Mientras Los estados de aceptación de D son aquellos conjuntos de estados de N que incluyen al menos un estado de aceptación de N.