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.

Slides:



Advertisements
Presentaciones similares
DR. RAMON ZATARAIN CABADA
Advertisements

Autómata finito Determinista
Introducción ¿Qué es un Algoritmo?
ESTRUCTURA DE DATOS Unidad 04 TDA no lineales - Árboles.
Filminas Tercera Semana CI-1322 Autómatas y Compiladores Elaborado por: Sergio Pastrana Espinoza A33888.
Diseño y análisis de algoritmos
Teoría de Lenguajes Dr. Rogelio Dávila Pérez Profesor - Investigador
Analizador Sintáctico
Conceptos básicos Def. Un símbolo es cualquier carácter imprimible.
Diseño de Autómatas Finitos
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
El conjunto de los números reales es Completo
Repaso de Conjuntos Conjuntos y subconjuntos
Tema: Decibilidad Integrantes: Ileana Rdguez Soto
UNIDAD No. 1 El proceso de integración
Introducción a la máquina
APLICACIONES DE AUTOMATAS Y EXPRESIONES REGULARES
Expresiones regulares
Tema 2 Autómatas finitos 1. Autómata finito determinista
Autómatas finitos y expresiones regulares
EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS
Definición Formal de Autómatas Finitos Métodos de Diseño de AFDs
Conjunto Potencia.
Programación de sistemas
FORMULACIÓN DE ALGORITMOS
EXPONENTES Y RADICALES
Análisis sintáctico LR: SLR (LR simple)
2º curso Ingeniería Técnica en Informática de Sistemas UNED
Definiciones: conjuntos, grafos, y árboles
Lenguajes Independientes del Contexto
Autómatas de Pila Teoría del Autómata.
2º curso Ingeniería Técnica en Informática de Sistemas UNED
Teoría de Grafos.-Clase 2
UNIDAD No. 3 Aplicaciones de la integral definida
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.
Inducción completa El principio del buen orden: todo conjunto no vacío de enteros positivos posee un mínimo.
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.
Universidad Autónoma San Francisco CARRERA PROFESIONAL: Lengua, Traducción e Interpretación Asignatura: MATEMÁTICA Tema: “SISTEMA FORMAL”
Matemáticas Discretas
Curso de Teoría del Autómata
Teoría de lenguajes y compiladores
Tomado de Sudkamp: Languages and Machines Cap. 6.
Teorema de Nerode. Minimización de AFDs
Lenguajes Formales y Autómatas
Matemáticas para Ciencias de la Computación MCC3182 Otra Definición Definición 2: Un árbol es un grafo conectado con n vértices y n-1 arcos. En efecto,
UNIVERSIDAD VALLE DEL MOMBOY FACULTAD DE INGENIERIA ESCUELA DE COMPUTACIÓN CATEDRA: EDUMATICA Br: JENNY CORONADO C.I
Compiladores Análisis Léxico Oscar Bonilla Universidad Galileo.
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.
Flujo en redes Def: una red N es un grafo orientado conexo que tiene dos nodos distinguidos una fuente s con grado de salida positivo y un sumidero t con.
Teoría de lenguajes y compiladores
Teoría de Probabilidad
Conjuntos Introducción a la Teoría Axiomática de Conjuntos.
Simulación de un AFD Conversión de un AFND a un AFD.
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
Regla de la cadena en varias variables
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR UNIVERSIDAD VALLE DEL MOMBOY CARVAJAL EDO. TRUJILLO ENERO 2014.
República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Superior Universidad Valle del Momboy Carvajal, Trujillo Alumnas Luzmila.
Unidad 2 Lenguajes, Expresiones Regulares, Autómatas
Autómatas finitos (AF) Los AF constan de 5 elementos fundamentales AF=( , E, F, s,  ).  Un alfabeto (  )  Un conjunto de estados (E)  Un conjunto.
AUTÓMATAS FINITOS. TERMINOLOGÍA BÁSICA  Tabla de transición. La información de un autómata, así como los valores que puede tomar la función 5,
LENGUAJES FORMALES, AUTOMATAS Y MAQUINAS DE ESTADOS FINITOS
AUTOMATAS Y LENGUAJES FORMALES FASE 1
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:

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 q3 Ejemplo: q0 q3 q1 1 q4

Equivalencia de los AFD’s y los AFN’s AFD ⊆ AFN Dado que todo AFD es un AFN, es claro que la clase de lenguajes aceptado por los AFN´s incluye los aceptados por los AFD. AFN ⊆ AFN Teorema. Sea L un lenguaje aceptado por un AFN. Entonces existe un AFD que acepta L. Demostración Sea M= (K, Σ, δ, q0, F) un AFN que acepta el lenguaje L. Definamos un DFA. M´= (K’, Σ’, δ’, q0’, F’) de tal manera que: 1) Los estados de M´son todos subconjuntos del conjunto de estados de M. Esto es: K´ = 2k = P(K) Los nombres de dichos conjuntos se generarán de la siguiente manera: [q1,…, qi] es un solo estado del AFD correspondiendo a un conjunto de estados en 1 AFN.

Equivalencia de los AFD’s y los AFN’s 2) F´es el conjunto de todos los estados en K´ que contenga estado que pertenezca a F. 3) q’0 = [q0] 4)Definimos δ’ como: δ’([q1, q2,…., qi] , a) = [P1, P2,…, Pi] Si y sólo si δ({q1, q2,…., qi} , a) = {P1, P2,…, Pi}

Equivalencia de los AFD’s y los AFN’s Demostremos ahora por inducción sobre la longuitud de la cadena de entrada, que: δ’(q´0 , x) = [q1, q2,…., qi] Si y solo si δ(q0 , x) = {q1, q2,…., qi} Demostración: 1) Para |x| = 0 , x = ε δ’(q´0 , ε) = [q0] δ(q0 , ε) = {q0} 2) H.I. , |x| = m δ’(q´0 , x) = [r1, r2,…., rn]  δ(q0 , x) = {r1, r2,…., rn} 3) Demostrar para |w| = |xa| = m+1 δ’(q´0 , xa) = δ’( δ’(q´0 , x) a)

Equivalencia de los AFD’s y los AFN’s Por definición de δ’ tenemos: δ’ ([r1, r2,…., ri] , a) = [P1, P2,…, Pi] δ ({r1, r2,…., ri} , a) = {P1, P2,…, Pi} Así tenemos que: δ’( δ’(q´0 , x) a) = δ ({r1, r2,…., ri} , a) = {P1, P2,…, Pi} LQQD ∴ AFN = AFD Problema. Sea M = ({q0, q1}, {0,1}, d, q0, {q,}) un AFN , donde: d 0 1 q0 {q0,q1} {q,} q1 f {q0, q1} Construya un AFD que acepte L(M) q0 q1 1

Autómata Finito No-Deterministico con Movimiento - ε Ejemplo: Definición: Un autómata finito no- determinístico con movimientos – e consiste en un quíntuplo (K, S, d, q0, F) en donde K , S, q0 y F se definen de la misma manera que el autómata finito no – determinístico, y con: δ : K x ( Σ ∪ {ε}) → 2K La intención es que d(q, a) consista de todos los estados Pj, tales que existe una transición etiquetada a, desde q hasta Pj. En donde a es el símbolo e o cualquier símbolo en S. q2v 2 q1 q0 Start 1 ε

Autómata Finito No-Deterministico con Movimiento - ε Función de transición del ejemplo anterior: 0 1 2 e q0 {q0} f f {q1} q1 f {q1} f {q2} q2 f f {q2} f Def. denominamos CERRADURA – e(q) a todos aquellos vértices (estados) rj, tales que existe una ruta de p a q, consistente en transiciones e. ej. CERRADURA ej. CERRADURA – e(q0) = {q0, q1, q2}

Autómata Finito No-Deterministico con Movimiento - ε Def. llamamos CERRADURA - ε (q) al conjunto de todos los nodos p tales que existe una ruta de q a p etiquetada ε. Es fácil extender esta definición a la CERRADURA - ε(p) en donde P es un conjunto de estados: Sea Uqεp CERRADURA – ε (q), definimos δ’ como:   1) δ’ (q, ε ) = CERRADURA - ε (q) 2) Para w ε Σ* y a ε S , δ’(q, wa) = CERRADURA – ε (P) en donde P = {p | para algún r ε δ’(q,w) y p ε d(r,a)}

Autómata Finito No-Deterministico con Movimiento - ε  Es conveniente extender d y d’ a conjuntos de estados de la manera siguiente: δ (R, a ) = UqεR δ (q, a ) δ’ (R, w ) = UqεR δ’ (q, w ) Para conjuntos en estados R. Definamos L(M) el lenguaje aceptado por un M= (Q, S, d, q0, F) (un AFN con MOVs - ), ser: L(M) = {w| δ’ (q0 , w) ∩ F ≠ f }

Equivalencias de entre un AFN y un AFN con movimientos - ε Teorema. Si L es aceptado por un AFN con MOVs – ε Demo. Sea M = (Q, S, d, q0, F) un AFN con MOVs - ε .Construya un M´= (Q, S, d, q0, F´) donde: F´= F ∪ {q0} si la CERRADURA - ε (q0) contiene algún estado de F. F caso extraño y δ’ (q0, x) = Ŝ (q, a) para q ε Q y a ε Σ Resta demostrar por inducción sobre |x| que δ’(q0, x) = Ŝ (q0, x) Base : |x| = 1  x= a , a ε Σ. δ’(q0, a) = Ŝ (q0, a) por def. de δ´

Equivalencias de entre un AFN y un AFN con movimientos-ε Inducción: |x| > 1 , Sea x = wa , a ε Σ entonces: δ’(q0, wa) = δ’(δ’(q0, w) a) Por Hipótesis de Inducción δ’(q0, w) = Ŝ(q0, w) Sea Ŝ (q0, w) = r , por demostrar d´(r , a) = Ŝ (q0, wa). d´(r, a) = UqεR d´(q, a) =  UqεR Ŝ (q, a) Entonces por la regla 2 de la definición de Ŝ δ’(q0, wa) = Ŝ (q0, wa)

Ejemplos 1. q0 q1 q2 q3