Teorema de Nerode. Minimización de AFDs

Slides:



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

Diseño de 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.
Números Naturales Son los números simples 1,2,3,4,5,6,………………
TIPOS DE GRAMATICAS JERARQUIAS DE CHOMSKY
Propiedades de las Funciones Continuas
El conjunto de los números reales es Completo
Límite finito en el infinito Límite infinito en el infinito
Tema 3 Propiedades de los lenguajes independientes de contexto
Ing. Antonio Crivillero
Algebra lineal (Ing.Sist.) Cálculo IV(G,B)
Sea f: D n  , una función definida en un conjunto abierto D de n.
Expresiones regulares
Tema 2 Autómatas finitos 1. Autómata finito determinista
Relaciones de equivalencia
Manejo del programa Grasshopper (2)
Autómatas finitos y expresiones regulares
A B PQ y 2 – y 1 PQ z 2 – z 1 = BQ x 2 – x 1 = AP x y z DISTANCIA ENTRE DOS PUNTOS: Teorema: La distancia entre dos puntos A(x 1, y 1, z 1 ) y B(x 2,
Teoría de Autómatas II 3º curso Ingeniería Técnica en Informática de Sistemas UNED.
EXPRESIONES FRACCIONARIAS
DERIVADAS PARCIALES Gráficas.
Ciencias de la Computación I
Answering Queries Using Views (Levy, Mendelzon, Sagiv, Srivastava) Javier López C.
Tema 1.- Lenguajes. Gramáticas
Análisis sintáctico LR: SLR (LR simple)
2º curso Ingeniería Técnica en Informática de Sistemas UNED
EXIGENCIAS COMPUTACIONALES DEL PROCESAMIENTO DIGITAL DE LA INFORMACION
Lenguajes Independientes del Contexto
Autómatas de Pila Teoría del Autómata.
Sesión 6: Campos de Markov
Matemáticas Discretas. Descripción  Opciones Programación Investigación  Relacionado con los temas vistos en clase Profundización de un concepto Exploración.
Teoría de Grafos.-Clase 2
Tema 2 Autómatas finitos 1. Autómata finito determinista
Lenguajes regulares Teoría del Autómata.
Ecuación de la parábola de eje paralelo a los ejes coordenados
Ecuaciones diferenciales 1. Ecuaciones diferenciales de primer orden
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
Jorge Mondragón Leonardo Herrera Cristian Fernández
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
MÁQUINAS DE TURING Teoría del Autómata.
1-Comprender el principio de inducción completa.
Curso de Teoría del Autómata
3- PROGRAMACION LINEAL PARAMETRICA
Dualidad en Programación Lineal
Tomado de Sudkamp: Languages and Machines Cap. 6.
Ayudantía Nº 4 Algebra I fmm010 Carola Muñoz R. 1.
CAPÌTULO 1 Vectores en el espacio
Minimización Autómata de Moore
Sesión 14.3 Sistema Coordenado Tridimensional y Vectores en el espacio.
El cuadrado del binomio y el teorema de Pitágoras escondidos…
Definiciones: conjuntos, grafos, y árboles
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.
Clase 108 0,1 x > 0,1 3 luego x  3. a 0 = 1 a -n = a n 1 n veces a n = a · a ·…· a ;n  N a m n = a m n a  0; m,n  Z; n  1 a = x ssi x n = a n a 
Sesión 6: Campos de Markov. © L.E. Sucar: PGM - CAM2 Campos de Markov Introducción –Modelo de Ising Representación –Tipos de Modelos –Redes de Markov.
Álgebra de conmutación
Teoría de lenguajes y compiladores
Función inyectiva, sobreyectiva y biyectiva
Unidad 4: La antiderivada
Clase 109 Inecuaciones exponenciales 3x+5 > 32 , x+5 > 2.
PRODUCTOS NOTABLES DÍA 10 * 1º BAD CS
Simulación de un AFD Conversión de un AFND a un AFD.
Relaciones de Equivalencia y Relaciones de Orden
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
Multiplicación de monomio por monomio
La clase P juega un papel importante en la teoría de la complejidad computacional debido a que: 1. P es invariante para todos los modelos de cómputo que.
1 Búsqueda en Grafos zAnchura zProfundidad. 2 Definiciones Adicionales zDef. Supongamos que R  A  B. La inversa de R, denotada por R -1, es la relación.
Propiedad Intelectual Cpech Cuadrado de trinomio: Ejemplo: Aplicando la fórmula... Desarrollando... = (2x) 2 + (3y) 2 + (4z) 2 + 2(2x∙3y) + 2(2x∙4z) +
Transcripción de la presentación:

Teorema de Nerode. Minimización de AFDs Conceptos previos: -Partición de un conjunto. -Relación sobre un conjunto A. -Relación de equivalencia. -Clase de equivalencia. -El conjunto de las clases de equiv. de A es una partición. -Conjunto cociente. -Indice de una relación. -R (sobre A) es más fina que Q si  x,y A (x R y  x Q y) R es congruencia sobre M si x R y  u,v M (uxv R uyv). R es cong. a derechas sobre M si x R y  v M (xv R yv). R es cong. a izquierdas sobre M si x R y  u,v M (ux R uy).

Relación de equivalencia de los buenos finales: -Dado L  *;  x, y  * ( x RL y  x -1 L = y -1 L ). -De manera equivalente  x, y  * ( x RL y  z  *( xz  L  yz  L )). RL es una congruencia a derechas: Dem.- Si x RL y,  z  * (xz) -1 L = z -1 (x -1 L) = z -1 (y -1 L) = = (yz) -1 L  xz RL yz Ejercicio: Sea A = (Q, , , q0, F) un AFD completo y accesible. Sea RA :  x, y  * ( x RA y  (q0, x) = (q0, y) ). - RA es una RBE de índice finito. - RA es una congruencia a derechas.

Teorema de Nerode Dado L  *; son equivalentes: 1.- L es regular. 2.- L es unión de algunas clases de equivalencia de una congruencia a derechas de índice finito. 3.- RL es de índice finito. Demostración: (1  2) L es regular  L = L(A) con A = (Q, , , q0, F). La relación es RA :  x, y  * ( x RA y  (q0, x) = (q0, y) ). - es una RBE de índice finito. - es una congruencia a derechas. - cada clase representa un estado de Q. - L es unión de aquellas clases de RA que corresponden con eltos de F.

(2  3) Sea E congruencia a derechas de índice finito. x E y   z * , xzEyz   z * (xz  L  yz L)  x RL y. Si E es de índice finito y es más fina que RL, esta también.

(3  1) Sea RL de índice finito, {[u] RL : u  L} q0 = [] RL A = (Q, , , q0, F) función de transición ([u] RL ,a) = [ua] RL a   {[u] RL : u  *} -Se cumple que ([] RL ,x) = [x] RL x  *. Entonces L(A) = {x  * : ([] RL ,x)  F }= {x  * : [x] RL  F }= {x  * : x  L } = L (  L= L(A)  L es Regular ).

Minimización de Autómatas Finitos -Un autómata A = (Q, , , q0, F) es accesible si q  Q  x  * : (q0, x) = q. -R. de indistiguibilidad: Si A es completo y accesible se define q,q’  Q (q  q’   x  * ((q, x) F  (q, y)  F )). Dado A = (Q, , , q0, F) , el autómata cociente A/  = (Q’, , ’, q’0, F’) con Q’ = Q/  = {[q]  : q  Q }; q’0 = [q0]  F’ = F/  = {[q]  : q  F }; ’([q]  , a) = [(q, a)]  es el autómata mínimo que acepta L(A). El problema de minimizar un AFD se reduce a computar 

R. de k-indistiguibilidad: Si A es completo y accesible, q,q’  Q (q k q’   x  *, |x|  k ((q, x)  F  (q, y)  F )).  k  0 p k + 1 q  p k q .  k  0 p  q  p k q .  k  0 p k + 1 q  p k q  a   ((p, a) k (q, a)). p 0 q  (p  F  q  F)  (p  Q - F  q  Q - F) Algoritmo de minimización: (1) 0 = {Q - F , F} (2) Obtener k + 1 a partir de k : B(p, k + 1) = B(q, k + 1)  B(p, k ) = B(q, k )   a   (B((p, a), k ) = B((q, a), k )) (3) Repetir (2) hasta encontrar m : m + 1 = m .

1 a 1 2 a 1 3 b b 1 5 1 a b 3 4 b 1 a 2 6 7 4 b b 1 1 a 1 5 6 a

a 1 2 a b b a b 3 4 b a b b a 5 6 a