Trabajo VIII Semestre A2005 Problemas Problemas de Lenguajes y Autómatas 1. Para los lenguajes dados sobre Σ = {a, b} construir una expresión regular de él y un Autómata Finito que lo acepte: a) L = {w|w tiene un numero par de a′ s} b) L = {w|w tiene un numero impar de a′ s} c) L = {w|w tiene un numero múltiplo de 3 de a′ s} d ) L = {w| toda a en w está entre dos b′ s} e) L = {w| no hay dos a′ s consecutivas en w} f ) L = {w| w no contiene la subpalabra aa ni bb} 2. Solución a) Una expresión regular que represente el lenguaje L es b∗ (ab∗ ab∗ )∗ . El diagrama de transición de un Autómata Finito es: b b a a b) Una expresión regular para este lenguaje es: b∗ ab∗ (ab∗ ab∗ )∗ . El diagrama de transición de un Autómata Finito es: b b a a c) Una expresión regular para este lenguaje es: b∗ (ab∗ ab∗ a)∗ . El diagrama de transición de un Autómata Finito es: b b a b a a Matemáticas Discreta Prof. José Luis Chacón Pensar y actuar Trabajo VIII Semestre A2005 Problemas d ) Una expresión regular para este lenguaje es: b∗ ∪ b+ (ab+ )∗ . El diagrama de transición de un Autómata Finito es: b a b b e) Una expresión regular para este lenguaje es: b∗ (ab+ )∗ ∪ b∗ a(b+ a)∗ . El diagrama de transición de un Autómata Finito es: b a b f ) Una expresión regular para este lenguaje es: ǫ ∪ (b + ǫ)(ab)∗ ∪ (a + ǫ)(ba)∗ . El diagrama de transición de un Autómata Finito es: b b a a 1. Hallar un autómata finito que acepte el lenguaje dado a) L = {w| w contiene un número impar de a′ s y un número par de b′ s} b) L = {w| w contiene un número par de a′ s y un número par de b′ s} c) L = {w| w contiene un número impar de a′ s y un número impar de b′ s} d ) L = {w| w contiene un ab o ba como subpalabras} e) L = {w| w contiene un ab y ba como subpalabras} f ) L = {w| w contiene un ab ó ba como subpalabras, pero no ambas} 2. Solución a) Un diagrama de transición del autómata finito es: Matemáticas Discreta Prof. José Luis Chacón Pensar y actuar Trabajo VIII Semestre A2005 Problemas a a b b b b a a b) Cambiando el estado de aceptación del autómata representado arriba obtenemos el autómata: a a b b b b a a c) De nuevo cambiando el estado de aceptación obtenemos el autómata correspondiente a a b b b b a a d ) A continuación un diagrama de transición de un autómata finito determinista que acepta el lenguaje cuyas palabras contienen las subpalabras ab o ba o ambas Matemáticas Discreta Prof. José Luis Chacón Pensar y actuar Trabajo VIII Semestre A2005 a Problemas b b a a b b a a b e) Este autómata acepta las palabras que contienen las subpalabras ab y ba a b b a a b b a, b a a b f ) Este autómata acepta las palabras que contienen las subpalabras ab ó ba, pero no ambas a b b a a b b a, b a b a Ejercicios 1. Sean A = {0, 11} y B = {00, 01}. Hallar cada uno de estos conjuntos. a) AB b) BA c) A2 d) B3 2. Hallar todos los pares de conjuntos de palabras A y B para los que AB = {10, 111, 1010, 10111, 101000} Matemáticas Discreta Prof. José Luis Chacón Pensar y actuar Trabajo VIII Semestre A2005 Problemas 3. Describa los elementos del conjunto A∗ para los valores de A siguientes: a) b) {aaa} {ab} c) {a, ab} d) {a, aba} 4. Determine si la palabra aaaba está o no encada uno de los siguientes conjuntos: a) d) (a ∪ b)∗ (aa)∗ (ba)∗ b) a∗ b∗ a∗ e) (aaa)∗ b∗ a c) aaa∗ ba f ) (aaa ∪ bbb)(bb ∪ ba) 5. Dado el siguiente diagrama de transición b a a b a a, b b i) Determinar las cadenas que son aceptadas o no por el autómata a) bab b) c) aaaaaab aaba d) babababab ii) Determinar si los lenguajes dados son aceptados o no por el autómata a) (a)∗ b) aa∗ c) ab∗ d) (ab)∗ e) a∗ b∗ f ) a(a ∪ b)∗ 6. Hallar un autómata determinista que reconozca los siguientes lenguajes sobre Σ = {x, y} a) d) xyxxy x(yx)∗ y b) {xn : n > 2} e) (x ∪ y)(yx ∪ xyx)∗ c) xy + x∗ f ) (x ∪ y)(yx ∪ yxy)∗ 7. De los lenguajes descritos por las expresiones regulares sobre el alfabeto Σ = {x, y, z}¿Cuáles son infinitos? Describa en una oración los lenguajes infinitos y haga una lista exhaustiva de los lenguajes finitos a) (x(yz ∗ )) b) (x∗ (yz)) c) ((z ∪ y)x) e) (yy)∗ d) (z ∪ y)∗ f ) (x∗ ∪ y ∗ ) g) ((xx) ∪ z) h) ((z ∪ y) ∪ x) 8. Dibuje un diagrama de transición que acepte la cerradura de Kleene del lenguaje aceptado por el siguiente diagrama a c b Matemáticas Discreta Prof. José Luis Chacón Pensar y actuar Trabajo VIII Semestre A2005 Problemas 9. Dibuje el diagrama de transición que acepte la unión de los lenguajes aceptados por los diagramas siguientes a a a b a b 10. Dibuje el diagrama de transición que acepte la concatenación de los lenguajes aceptados por los diagramas siguientes a a b b a b 11. Construir una expresión regular que describa el lenguaje aceptado por cada uno de los siguientes diagramas de transición b a a a 1. b b b a Matemáticas Discreta Prof. José Luis Chacón Pensar y actuar Trabajo VIII Semestre A2005 Problemas a a 2. a, b b a, b b a a 3. b a, b a, b 12. Encuentre una expresión regular que represente la intersección de los lenguajes representados por cada uno de los siguientes pares de expresiones regulares a) (x ∪ y ∗ ) y (x ∪ y)∗ b) (x(x ∪ y)∗ ) y ((x ∪ y)∗ y) c) (((x ∪ y)y)(x ∪ y)∗ ) y (y(x ∪ y)∗ y) 13. Describa el lenguaje representado por cada uno de las siguientes expresiones regulares a. ((z ∪ y)∗ x) c. (((xx∗ ) ∪ (yy ∗ )) b. (((xx∗ )(yy ∗ )) d. ((x∗ y ∗ )z ∗ ) 14. Escriba la expresión regular de los siguientes lenguajes sobre Σ = {a, b} a) Todas las palabras tienen un número múltiplo de 4 de a′ s. b) Todas las palabras tienen un número par de a′ s y un número impar de b′ s c) Todas las palabras no tienen tres a′ s consecutivas. d ) Todas las palabras no tienen tres b′ s consecutivas y toda a está entre dos b′ s. Matemáticas Discreta Prof. José Luis Chacón Pensar y actuar Trabajo VIII Semestre A2005 Problemas 15. Construir autómatas finitos que acepten los lenguajes de la pregunta anterior. Daremos un ejemplo de un autómata finito determinista que acepta el lenguaje L ⊂ {0, 1}∗, definido L = {w ∈ {0, 1}∗ : el número de 0′ s es par y el número de 1′ s es múltiplo de 3} 1 0 1 0 1 0 0 1 0 0 1 1 Matemáticas Discreta Prof. José Luis Chacón Pensar y actuar