


Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Documento que contiene un examen sobre teoría de autómatos y lenguajes formales, con preguntas relacionadas a la diseño de gramáticas y autómata finitos, minimización de autómata finitos deterministas y reconocibilidad de lenguajes.
Tipo: Exámenes
1 / 4
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!



Teor´ıa de Aut´omatas y Lenguajes Formales
Apellidos: Nombre:
Grado: GII / GII-ONLINE / GII+GADE / GII+GIC / GII+GIS / GII+MAT
La duraci´on de esta prueba es de 1 hora y 20 minutos.
No se permite el uso de ning´un tipo de material o dispositivo electr´onico.
Soluci´on: Una posible soluci´on es la gram´atica G = ({S}, {a, b, c}, S, {S → a|aaS|Sbc}), que es de tipo 2 dado que:
(b) (0,8 puntos) Dise˜ne una gram´atica G, del mayor tipo posible en la jerarqu´ıa de Chomsky (el tipo 3 es el mayor de los tipos y el tipo 0 el menor), tal que L(G) = L. ¿De qu´e tipo es la gram´atica propuesta? Justifique su respuesta.
Soluci´on: Una posible soluci´on es la gram´atica G = ({S, Ai, B, C}, {a, b, c}, S, P) donde P viene dado por {S ::= a|aAi, Ai ::= aS|bB, B ::= c|cC, C ::= bB} La gram´atica anterior es de tipo 3, lineal por la derecha (GLD), ya que todas las reglas tiene un ´unico s´ımbolo variable a la izquierda y a la derecha tienen o bien solo un terminal o bien un terminal seguido de un no terminal.
q 0 q 1
q 2
(^1) q 3 q 4 q 5 q 6
(a) (1,5 puntos) Dibuje el grafo del AFD m´ınimo equivalente a A, facilitando previamente los conjuntos cocientes necesarios.
Soluci´on: Para encontrar el aut´omata m´ınimo equivalente a A es necesario aplicar el algoritmo de minimizaci´on:
El estado q 2 se puede eliminar puesto que es inaccesible.
C´alculo del aut´omata cociente:
Como Q/E 2 = Q/E 1 , resulta Q/E = Q/E 2 = {[q 0 ], [q 4 ], [q 1 ], [q 2 ]}.
El AFD m´ınimo es el siguiente:
q 0 1 q 1 1 q 3 1 q 4
(b) (0,5 puntos) Describa L(A) tanto en lenguaje matem´atico como mediante una expresi´on regular.
Soluci´on: L(A) = { 1 n|n ≥ 0 , n 6 = 1, n 6 = 2} = {λ} ∪ { 1 n|n ≥ 3 }, L(A) = L(λ + 1111∗).
(c) (1 punto) Suponga que el AFD dibujado al comienzo de este ejercicio se con- vierte en un AFND a˜nadi´endole las siguientes transiciones λ: una de q 0 a q 3 , otra de q 0 a q 5 y otra de q 5 a q 1. Facilite los valores f ∗(q 0 , λ), f ∗(q 0 , 1) y f ∗(q 0 , 11).
Soluci´on: f ∗(q 0 , λ) = {q 0 , q 3 , q 5 , q 1 } f ∗(q 0 , 1) = {q 1 , q 4 , q 6 , q 3 } f ∗(q 0 , 11) = {q 3 , q 5 , q 1 , q 6 , q 4 }
2 , 201 , 20102101 , 201011 , 201010 ∈ L.
Soluci´on: No, no es cierto. Por ejemplo, L = {a, aa} es un lenguaje finito que no contiene la palabra vac´ıa y que sin embargo no se puede reconocer con un AFD con un ´unico estado final: tiene que haber un estado final para reconocer la palabra a y otro distinto para reconocer la palabra aa, ya que si se pusiera un bucle a en el primer estado final se reconocer´ıan, adem´as de a y aa, todas las palabras an, n > 2, que no pertenecen al lenguaje.