Tema 2. Autòmats Finits
Teoria
-
M. Sipser,
Introduction to the Theory of Computation, Third edition, Cengage Learning, 2012
Section 1.1 Finite Automata
Section 1.2 Nondeterminism
No conté una secció explícita per a la Minimització d’Autòmats, només Problems 1.51 i 1.52.
Veure els següents vídeos:
Exercicis per a l’avaluació contínua
ACLARIMENT: Quan diem “calcula explícitamente", volem dir calculeu l’autòmat aplicant l’algorisme pertinent (intersecció d’autòmats, reunió d’autòmats, …) explicant la costrucció de l’autòmat (intersecció, reunió, ….) i si cal l’algorisme de determinització i l’algorisme de minimització.
Exercici 2.1.
Obtén los DFA’s mínimos para y , respectivamente, y calcula explícitamente el DFA intersección , determinízalo y minimízalo.
Exercici 2.2.
Obtén los DFA’s mínimos para y , respectivamente, y calcula explícitamente el DFA unión , determinízalo y minimízalo.
Exercici 2.3.
Obtén los DFA’s mínimos para y , respectivamente, y calcula explícitamente el DFA unión , determinízalo y minimízalo.
Exercici 2.4.
Obtén el DFA mínimo para , y calcula explícitamente .
Exercici 2.5.
Obtén el DFA mínimo para , y calcula explícitamente .
Exercici 2.6.
Obtén el DFA mínimo para , y calcula explícitamente .
Exercici 2.7.
Obtén los DFA’s mínimos para y , respectivamente, y calcula explícitamente el -NFA concatenación , determinízalo y minimízalo.
Exercici 2.8.
Obtén los DFA’s mínimos para y , respectivamente, y calcula explícitamente el NFA concatenación , determinízalo y minimízalo.
Exercici 2.9.
Obtén los DFA’s mínimos para y , respectivamente, y calcula explícitamente el NFA concatenación , determinízalo y minimízalo.
Exercici 2.10.
Obtén el DFA mínimo para , y calcula explícitamente el NFA estrella , determinízalo y minimízalo.
Exercici 2.11.
Obtén el DFA mínimo para , y calcula explícitamente el NFA estrella , determinízalo y minimízalo.
Exercici 2.12.
Obtén el DFA mínimo para , y calcula explícitamente el NFA estrella , determinízalo y minimízalo.
Exercici 2.13.
Obtén el DFA mínimo para , y calcula explícitamente el NFA reverso , determinízalo y minimízalo.
Exercici 2.14.
Obtén el DFA mínimo para , y calcula explícitamente el NFA reverso , determinízalo y minimízalo.
Exercici 2.15.
Obtén el DFA mínimo para , y calcula explícitamente el NFA reverso , determinízalo y minimízalo.
Exercici 2.16.
Obtén el DFA mínimo para , y dado el morfismo definido por , calcula explícitamente el NFA imagen , determinízalo y minimízalo.
Exercici 2.17.
Obtén el DFA mínimo para , y dado el morfismo definido por , calcula explícitamente el NFA imagen , determinízalo y minimízalo.
Exercici 2.18.
Obtén el DFA mínimo para , y dado el morfismo definido por , calcula explícitamente el NFA imagen , determinízalo y minimízalo.
Exercici 2.19.
Sea el DFA mínimo que reconoce a los números binarios múltiples de . Calcula tomando como los morfismos:
-
()
.
-
()
.
-
()
.
-
()
.
Exercici 2.20.
Diseña un algoritmo de coste razonable para encontrar los estados no accesibles de un DFA de entrada.
Exercici 2.21.
Diseña un algoritmo de coste razonable para decidir si un DFA de entrada acepta alguna palabra.
Exercici 2.22.
Diseña un algoritmo de coste razonable para decidir si un DFA de entrada acepta infinitas palabras.
Exercici 2.23.
Cuál es el coste del algoritmo de determinización de NFA’s en DFA’s.
Exercici 2.24.
Cuál es el coste temporal de las siguentes operaciones de DFA’s:
-
()
intersección.
-
()
unión.
-
()
complementario.
-
()
concatenación (incluyendo determinización).
-
()
estrella (incluyendo determinización).
-
()
reverso (incluyendo determinización).
-
()
aplicación de morfismo (incluyendo determinización).
-
()
aplicación de morfismo inverso.
Exercici 2.25.
Cuál es el coste del algoritmo de minimización con una implementación razonable.
Exercici 2.26.
Propón un algoritmo de coste razonable para saber si dos DFA’s de entrada reconocen el mismo lenguaje.
Exercici 2.27.
Propón un algoritmo de coste razonable para saber, si dados dos DFA’s de entrada, el lenguaje generado por el primero está incluido en el lenguaje generado por el segundo.
Exercici 2.28.
Justifiqueu la veracitat o falsetat de les següents afirmacions per a DFAs mínims , NFAs i morfisme . En cas que les operacions que apareixen hagin estat definides només per a DFAs, assumiu la seva extensió natural a NFAs.
-
()
és DFA mínim.
-
()
és DFA mínim.
-
()
és DFA mínim.
-
()
és DFA.
-
()
és DFA mínim.
-
()
.
-
()
.
-
()
.
-
()
.
-
()
.
-
()
.
-
()
En el cas en que també sigui DFA, llavors podem concloure que és mínim.
Exercici 2.29.
Decimos que un NFA es de aceptación única si para cada palabra aceptada existe una única ejecución aceptadora. Demuestra que, para un NFA de aceptación única , es un NFA de aceptación única.
Exercici 2.30.
Dado un lenguaje , definimos como el lenguaje . Dado un DFA , cómo se puede construir un DFA que cumpla .
Exercici 2.31.
Dado un lenguaje , definimos como el lenguaje . Dado un DFA , cómo se puede construir un DFA que cumpla .
Exercici 2.32.
Donats dos llenguatges , definim
Demostreu que si i són regulars, aleshores també és regular.
Exercici 2.33.
Donat un llenguatge , definim . Demostreu que si és regular, aleshores és regular.
Exercici 2.34.
Dado un natural definimos . Justifica que cualquier es regular. Cuantos estados tiene el DFA mínimo que reconoce ?
Exercici 2.35.
Sigui . Demostreu que per a cada , el llenguatge és regular.
Exercici 2.36.
Sigui . Demostreu que per a cada , el llenguatge és regular.
Exercici 2.37.
Demostreu que el llenguatge , per a , té un DFA de estats.
Exercici 2.38.
Cuantos estados tiene el DFA mínimo que reconoce las palabras sobre que contienen al menos ocurrencias de cada uno de estos tres símbolos?