TEORÍA DE AUTÓMATAS I Informática de Sistemas

Tamaño: px
Comenzar la demostración a partir de la página:

Download "TEORÍA DE AUTÓMATAS I Informática de Sistemas"

Transcripción

1 TEORÍA DE AUTÓMATAS I Informática de Sistemas Soluciones a las cuestiones de examen del curso 2006/07 Febrero 07, ª semana. Dado un autómata de pila, intentamos implementarlo mediante un computador moderno; la cinta de entrada se simulará introduciendo mediante el teclado los símbolos de la cadena a medida que el computador los solicite. Es esto posible? a) Sí, siempre que el computador tenga capacidad (tamaño) suficiente para representar todos los estados y las transiciones. b) No, es imposible. c) Depende del autómata. Solución: C. La implementación es posible para aquellos autómatas en que el número de símbolos insertados en la pila se mantiene por debajo de cierto límite. Si el número de símbolos que puede insertar en la pila crece arbitrariamente (dependiendo de la cadena), la implementación es imposible. 2. Sea n un número natural tal que n 2. El número total de máquinas de Turing con n estados es: a) Finito contable b) Finito incontable c) Infinito. Solución: C. Es finito cuando fijamos el alfabeto y el conjunto de símbolos de cinta; sin estas restricciones, el número es infinito. (Esta observación es importante para la demostración del teorema 3.5.). Por otra parte, un conjunto finito nunca es incontable. 3. Sea L un lenguaje definido a partir de un alfabeto Σ que contiene un solo símbolo: a) L siempre es regular b) L siempre es independiente del contexto, pero puede no ser regular c) L puede no ser independiente del contexto Solución: C. El conjunto de lenguajes de Σ es no numerable (porque cada cadena corresponde a un número natural el que indica su longitud y el conjunto de partes de N es no numerable), mientras que el conjunto de lenguajes estructurados por frases es numerable. Por tanto existe algún L que no es estructurado por frases y por tanto no es regular ni independiente del contexto. 4. El lenguaje generado por la gramática : S xaby, A xbc, A ybz, B yx, B λ, C xb, C xyz, es a) regular

2 2 b) independiente del contexto, no regular c) estructurado por frases, no independiente del contexto El lenguaje contiene exactamente 8 cadenas. Observen que no se pregunta por el tipo de gramática (que es independiente de contexto), sino por el tipo de lenguaje (que, además de ser independiente de contexto, es regular). 5. Para un alfabeto Σ no vacío, el conjunto de lenguajes finitos es a) finito b) infinito contable (numerable) c) infinito no contable (no numerable) Solución: B. Porque es un subconjunto de los lenguajes regulares, que son contables. 6. Sea M un autómata finito cuyo único estado de aceptación es el estado inicial. Puede L(M) contener exactamente tres cadenas? a) Sí b) No c) Depende del número de símbolos que contenga su alfabeto Solución: B. Si tiene alguna cadena w distinta de la cadena vacía, también debe contener las infinitas cadenas w*. 7. Sea el alfabeto {x, y}. Cuántas cadenas contiene el lenguaje aceptado por la máquina de Turing R Δ? a) Ninguna b) Varias (un número finito mayor que uno) c) Infinitas Solución: C. El lenguaje que acepta es Σ*. 8. La unión de dos lenguajes decidibles (por máquinas de Turing), es decidible? a) Sí, siempre b) No, nunca c) Depende de los casos Sea M la máquina que decide el primero y M 2 la que decide el segundo. Podemos construir una máquina de Turing M (de dos cintas) que simule primero M sobre la primera cinta y luego M 2 sobre la segunda; si el contenido de al menos una de las cintas es Y, la máquina M limpia la segunda cinta y escribe Y en la primera; si las dos cintas contienen N, la máquina M limpia la segunda cinta y se detiene. 9. La estrella de Kleene de un lenguaje independiente de contexto, es siempre un lenguaje independiente de contexto? a) Sí, siempre b) No, nunca c) Depende de los casos

3 3 Partiendo de una gramática independiente de contexto que genere L, renombramos S como S, y añadimos las reglas S S S y S λ. La gramática obtenida es independiente del contexto y genera el lenguaje L*. 0. Sean Σ = {a, b}y L := {w Σ* w comienza por la subcadena ba y contiene un número par de a s}. a) Existe un autómata finito determinista con 5 estados que reconoce L b) Existe un autómata finito determinista que reconoce L, pero necesariamente tiene más de 6 estados c) No existe un autómata finito determinista que reconozca L; ya que no se trata de un lenguaje regular b b a b b a a a. Indique cuál de las siguientes operaciones no puede realizar una máquina de Turing: a) La función f : f (x) = 0 si x es impar; f(x) indeterminado si x es par b) Decidir el lenguaje de las matrices m n ; m, n N y m número primo c) Decidir el lenguaje intersección de dos lenguajes indecidibles Solución: C. La función de la opción A es claramente una función computable; no requiere más que discernir entre números pares e impares. Decidir el lenguaje de la opción B, por su parte, sólo requiere dictaminar si m es un número primo, problema que también tiene solución algorítmica. Finalmente, la intersección de dos lenguajes indecidibles puede ser indecidible (por ejemplo, la intersección de dos lenguaje L y L indecidibles tales que L = L, es un lenguaje indecidible), y una máquina de Turing no puede decidir un lenguaje indecidible. 2. Indique cuál de los siguientes lenguajes sobre Σ = {0, } NO es regular: a) L = { 2n n 0} b) L = {0 m n 0 m n 000} c) L = {w El número de subcadenas 0 de w coincide con el número de subcadenas 0 de w} El lenguaje de la opción A no cumple el lema de bombeo. El lenguaje de la opción B es regular porque es finito. El lenguaje de la opción C puede representarse mediante la expresión regular: 0(0 ) * 0 (0 )* 0 λ. 3. Sea L = {a n b n c n } un lenguaje del alfabeto Σ = {a, b, c}. Considere la máquina de Turing de la figura, cuyos símbolos de cinta son a,b, c, d y Δ. Indique cuál de las siguientes afirmaciones es verdadera::

4 4 d a,d b,d Δ R a dr dr dl b c Δ Δ c,δ Δ b,c a, Δ R a) La máquina decide el lenguaje L b) La máquina reconoce el lenguaje L* c) La máquina reconoce el lenguaje L Solución: B. 4. Sean L = {a i b j c k i<j o bien j<k} y L el generado por la gramática S XbC, S AYc, X axb, X Xb, X λ, C Cc, C λ, A Aa, A λ,y byc, Y Yc, Y λ. Indique cuál de las siguientes relaciones es cierta (Nota: el símbolo denota inclusión estricta): a) L=L b) L L c) L L 5. Indique cuál de los siguientes lenguajes NO es independiente del contexto: a) L = Σ L, L = {0 n n n 0} b) L = {a i b j c k k= min(i,j)} c) L = {wax w, x {0,}*, w R (es decir, la inversa de la cadena w) subcadena de x} Solución: B. No cumple el lema de bombeo. Las gramáticas independientes del contexto que generam A y C son, respectivamente, S E0E, S 0A, S B, E E0, E E, E λ, A 0A, A 0A, A λ, B 0B, B B, B λ ; y S S0, S S, S A, A 0A0, A A, A B, B B0, B B, B #. 6. Indique la opción en que figuren expresiones regulares equivalentes entre sí: a) (x*y)*, x*(yx*)*y b) (x*y)*, λ x*(yx*)*y c) (xz y) (zz)* (zy (xy)* (xz y) (zz)*)*, (xy)* (xz y) (zz)* (zy (xy)* (xz y) (zz)*)* Solución: B. Febrero 07, 2ª semana 7. Queremos construir un autómata de pila que acepte el lenguaje x n+ y n. Qué valores han de tener las etiquetas Etiqueta_ y Etiqueta_2 para que la siguiente solución sea correcta?

5 5 λ,λ;# Etiqueta_ Etiqueta_2 y,z;λ λ,#;λ a) Etiqueta_= x,λ;z Etiqueta_2= λ,z; λ b) Etiqueta_= x,λ;y Etiqueta_2= λ,λ; λ c) No existen valores de Etiqueta_ y Etiqueta_2 que hagan correcta la solución 8. Dado un autómata finito definido para un alfabeto Σ con n símbolos, indique cuál de las siguientes afirmaciones es verdadera: a) Debe contener al menos n transiciones b) Puede no contener ninguna transición c) Puede contener cualquier número de transiciones distinto de cero Solución: B. El conjunto de transiciones de un autómata no-determinista puede ser cualquier subconjunto de S Σ S, incluso el conjunto vacío. 9. Sean Σ = {x} y L = {cadenas de longitud impar}. Queremos construir una máquina de Turing M tal que L(M) = L. Para qué valores de las etiquetas Etiqueta_ y Etiqueta_2 es correcta la siguiente solución? Etiqueta_ Etiqueta_2 Δ/R Δ/R a) Etiqueta_ = x/r, Etiqueta_2 = x/r b) Etiqueta_ = x/x Etiqueta_2 = x/r c) No existen valores para Etiqueta_ y Etiqueta_2 que hagan correcta la solución Solución: C. Porque del estado de parada no puede salir ningun arco. 20. La afirmación: Una máquina de Turing universal es capaz de decidir cualquier lenguaje independiente del contexto. a) Es verdadera b) Es falsa c) Sólo es verdadera para lenguajes independientes del contexto reconocibles mediante autómatas de pila deterministas Todo lenguaje independiente del contexto es decidible mediante una máquina de Turing, que puede ser simulada mediante una máquina de Turing universal. 2. Un lenguaje generado por una gramática independiente de contexto

6 6 a) es siempre regular b) nunca es regular c) depende de los casos Solución: C. Una gramática independiente del contexto puede generar lenguajes independientes del contexto regulares o no regulares. Es fácil encontrar ejemplos. 22. El resultado de concatenar dos lenguajes independientes de contexto, es siempre independiente de contexto? a) Sí, siempre b) No, nunca c) Depende de los casos 23. Dados dos lenguajes independientes de contexto L y L 2, existe una gramática G tal que L(G) = L L 2? a) Sí, siempre b) No, nunca c) Depende de los casos L y L 2, por ser independientes de contexto, son estructurados por frases y en consecuencia su intersección también lo es. Todo lenguaje estructurado por frases es generado por una gramática. 24. Para todo autómata finito M (con uno o más estados de aceptación), existe un autómata finito M con un solo estado de aceptación tal que L(M) = L(M )? a) Sí, para todo M b) Si y sólo si los estados de aceptación de M no son origen de ninguna transición c) Depende del alfabeto considerado Siempre existe M, aunque en algunos casos habrá de ser necesariamente NO determinista. Para construir M a partir de M basta con: ) elegir uno de los estados de aceptación de M como estado de aceptación de M, 2) tender una transición lambda desde el resto de los estados de aceptación de M hacia dicho estado. 25. Sea el alfabeto {x, y}. Cuántas cadenas contiene el lenguaje aceptado por la siguiente máquina de Turing? R Δ R a) Ninguna b) Una c) Varias (un número finito mayor que uno) Solución: B. Es la cadena vacía.

7 7 26. La intersección de dos lenguajes decidibles (por máquinas de Turing), es decidible? a) Sí, siempre b) No, nunca c) Depende de los casos Sea M la máquina que decide el primero y M 2 la que decide el segundo. Podemos construir una máquina de Turing M (de dos cintas) que simule primero M sobre la primera cinta y luego M 2 sobre la segunda. Si el contenido de ambas cintas es Y, la máquina M limpia la segunda cinta y se detiene; si no, escribe N y se detiene. 27. Indique cuál de los siguientes lenguajes NO es regular: a) Σ = {a, b}, L = { w Σ * i w : si a aparece en la posición i de w entonces b aparece en la posición i + 2} b) Σ = {0,, b, c}. L n = { w Σ * w = ubvbwcv con u,w {0,, b}* y v {0, }*, v n }, n N c) Σ = {a, b}, L = { w Σ * el número de a s en w dobla al número de b s en w} Solución: C. 28. Indique cuál de las siguientes afirmaciones referidas al lenguaje L = {a i b j c k i, j, k 0 si i entonces j = k} es FALSA: a) El lenguaje cumple el lema de bombeo para lenguajes regulares b) El lenguaje es regular c) El conjunto de cadenas del lenguaje es infinito contable Solución: B. El lenguaje NO es regular, a pesar de cumplir el lema de bombeo 29. Indique cuál de las siguientes relaciones es verdadera: a) 00 0*(0)** b) 00 0*( 0)*0* c) 00 (0* *)(0* *)(0* *) 30. Sean L el lenguaje generado por la expresión regular (ab)*(a b)* y L el generado por la gramática S as, S Sb, S λ. Indique cuál de las siguientes relaciones es cierta (Nota: el símbolo denota inclusión estricta): a) L=L b) L L c) L L Solución: B.

8 8 3. Sea L el lenguaje del alfabeto Σ = {a, b} cuyas cadenas tienen igual número de a s que de b s. Considere la máquina de Turing de la figura, cuyos símbolos de cinta son a,b, d y Δ. Indique cuál de las siguientes afirmaciones es FALSA: d a,d Δ R a dr dl b Δ Δ Δ Δ b dr R Δ b,d a a) La máquina de Turing de la figura decide el lenguaje L b) La máquina de Turing de la figura reconoce el lenguaje L c) La máquina de Turing de la figura nunca tiene una terminación anormal La máquina reconoce, pero NO decide el lenguaje. 32. Sean L el lenguaje de las cadenas capicúas de Σ = {a, b} y L el generado por la gramática S asa, S bsb, S axb, S bxa, X ax, X bx, X λ. Indique cuál de las siguientes relaciones es cierta (Nota: el símbolo denota inclusión estricta): a) L=L b) L=Σ L c) L L Solución: B. La gramática genera el conjunto de cadenas NO capicúas

9 Septiembre 2007, tipo A.Sean u, v, z cadenas de símbolos de un alfabeto. Indique cuál de las siguientes relaciones puede ser falsa: a)(uv)z = u(vz) b)xλ = λx c) xy < x + y (donde x denota la longitud de la cadena x) Solución: C. xy = x + y. 2.Sean A, B y C lenguajes de un alfabeto. Indique cuál de las siguientes relaciones puede ser falsa: a)a(b C) = AB AC b)a( i I B i ) = ( i I AB i ) c)a(b C) = AB AC Solución: C. Considere A = {a, ab}, B={b} yc={λ}. Tenga en cuenta que la concatenación de cualquier conjunto con el conjunto vacío es el conjunto vacío. 3.Sean L y L los lenguajes reconocidos, respectivamente, por los autómatas situados en la izquierda y derecha de la siguiente figura. Sea L el lenguaje del alfabeto Σ = {0,} cuyas cadenas tienen igual número de ceros que de unos, y tales que en cada prefijo la diferencia entre el número de 0s yelnúmerodes sea a lo sumo de una unidad. Indique cuál de las siguientes relaciones es verdadera: a)l = L b)l = L c)l = L Solución: C. L incluye a 0 *, que no incluyen L ni L 4.Indique cuál de las siguientes afirmaciones es falsa:

10 2 a)en un autómata finito determinista para cada estado existe exactamente una transición por cada símbolo del alfabeto de la máquina. b)en un autómata finito no determinista puede haber cero, una o más transiciones desde un estado leyendo el mismo símbolo de entrada que conduzcan a estados diferentes (o posiblemente al mismo). c)para un autómata finito no determinista siempre podrán recorrerse una o más rutas distintas al leer una cadena dada, y por tanto todas deberán examinarse para verificar si alguna termina en un estado de aceptación. Solución: C. Puede que no pueda recorrerse ninguna ruta porque falte transición aplicable en algún estado dado. 5.Indique cuál de los siguientes lenguajes no es independiente del contexto: a)l = {a n b n (n mod 6) = 3} b)el conjunto de todas las cadenas de 0s ys en las que el tercer símbolo leído desde la derecha no sea o que el primer símbolo leído desde la izquierda no sea 0. c)l = {a n b n- c n+3 n } Solución: C. No cumple el lema de bombeo. 6.Sean L el lenguaje reconocido por el autómata de la figura y L el lenguaje generado por la expresión regular 0(00) * (00) * (λ ((00) * )) * 0(00) *. Indique cuál de las siguientes afirmaciones es verdadera (nota: el símbolo denota inclusión estricta): 0 0 a)l = L b)l L c)l L 7.Considere la gramática: exp exp + dig, exp exp dig, exp dig, dig 0, dig, dig 2, dig 3, dig 4, dig 5, dig 6, dig 7, dig 8, dig 9; donde exp y dig son símbolos no terminales (exp es el símbolo de inicio) y +, -, 0,,2,3,4,5,6,7,8 y 9 símbolos terminales. Indique cuál de las siguientes afirmaciones es verdadera: a)para algunas cadenas del lenguaje existe más de un árbol de derivación posible. b)no existe ninguna otra gramática que genere el mismo lenguaje tal que para alguna o algunas cadenas exista más de un árbol de derivación posible.

11 3 c)algunas cadenas del lenguaje pueden generarse mediante la aplicación de más de una secuencia distinta de reglas. Solución: C. Aunque existe un único árbol de derivación para cada cadena, este puede generarase mediante la aplicación de diferentes secuencias de reglas. B es falsa (ejemplo de tal gramática: exp exp + exp, exp exp - exp, exp dig, dig 0, dig, dig 2, dig 3, dig 4, dig 5, dig 6, dig 7, dig 8, dig 9). 8.La concatenación de lenguajes tiene las siguientes propiedades: a)asociativa y conmutativa b)asociativa y elemento neutro c)asociativa, conmutativa y elemento neutro Solución: B. Es asociativa porque x(yz) es igual a (xy)z. Elelementoneutroesel lenguaje que sólo contiene la cadena vacía. Es muy fácil ver que no es conmutativa; por ejemplo, tomando los lenguajes {a} y {b}. 9.Para un alfabeto Σ no vacío, el conjunto de lenguajes finitos es a)finito b)infinito contable (numerable) c)infinito no contable (no numerable) Solución: B. Es un subconjunto infinito de los lenguajes regulares, que son contables. 0.Sea c(l) el complementario de L. a)es posible que existan dos gramáticas en forma normal de Chomsky, una para L y otra para c(l). b)es imposible que existan dos gramáticas en forma normal de Chomsky, una para L y otra para c(l). c)existe una gramática G en forma normal de Chomsky tal que bien L(G) = L o bien L(G) = c(l). Solución: B. Una gramática en forma normal de Chomsky no puede generar la cadena vacía. (La respuesta C no es correcta porque puede ocurrir que ni L ni c(l) sean independientes de contexto.).considere la máquina de Turing de la figura e indique cuál de las siguientes afirmaciones es falsa:

12 4 /,L 0/0,R /,R 2/2,R 3/3,R 4/4,R 5/5,R 6/6,R 7/7,R 8/8,R 9/9,R 0/0,L /2,L 2/4,L 3/6,L 4/8,L /,R 5/0,L 6/2,L 7/4,L 8/6,L 9/8,L 0/,L /3,L 2/5,L 3/7,L 4/9,L /,L 5/,L 6/3,L 7/5,L 8/7,L 9/9,L a)la máquina puede utilizarse para multiplicar por dos un número en base 0. Inicialmente el número se encuentra en la cinta (una cifra por casilla a partir de la segunda, en la primera casilla hay un carácter blanco, y el resto de la cinta está también en blanco) y la cabeza de lectura señala a la primera cifra del número. Al detenerse la máquina, se ha sustituido el número por el resultado y la cabeza lectora señala a la primera casilla de la cinta b)si la máquina se arranca con la configuración , termina con la configuración c)la máquina puede tener una terminación anormal En el caso de que se llegue al estado de parada por la transición dibujada a la derecha (el número multiplicado por 2 tiene una cifra más que el inicial) la máquina tiene una terminación anormal (si se utiliza tal y como se indica en la opción A). 2.Considere funciones f(l ) = L 2, donde L y L 2 son lenguajes con alfabeto {,0}. Una función f se denomina regular si siempre que L 2 es regular entonces también L es regular. Indique cuál de las siguientes funciones no es regular: a)la función que añade la subcadena al final de toda cadena de L. b)la función que reeemplaza todos los unos por ceros y todos los ceros por unos en las cadenas de L. c)el lenguaje que conserva de L la cadena vacía y elimina el primer carácter de todo el resto de las cadenas. Solución: C. La función de la opción A es regular: si existe una expresión regular que define las cadenas de L 2, entonces basta con eliminar de ella la subexpresión para obtener la expresión regular que define las cadenas de L. Para la obtención de la expresión regular que define las cadenas de L a partir de la expresión que define las cadenas de L 2 en el caso B basta con intercambiar ceros y unos. En cuanto al caso C, es fácil encontrar un contraejemplo: Si L es el lenguaje cuyas cadenas verifican que el primer símbolo es un símbolo 0 cuando la longitud de la cadena es un número primo, y en caso contrario (un lenguaje no regular), L 2 resulta ser {,0}*, un lenguaje regular.

13 5 3.Indique para qué valores de las etiquetas Etiqueta y Etiqueta2 el autómata representado en la figura NO reconoce el lenguaje x n y m z n, n y m enteros positivos n,m 0: x,λ;x y,λ;λ z, x;λ λ,λ;# Etiqueta Etiqueta2 λ,#;λ a) Etiqueta = λ,λ;λ y Etiqueta2 = λ,λ;λ b)etiqueta = λ,λ;x y Etiqueta2 = λ,x; λ c)etiqueta = y,λ;λ y Etiqueta2 = z,x;λ Solución: C. El autómata resultante de realizar la sustitución C no reconoce las cadenas con n=0 y/o m=0. 4.Indique para qué valores de las etiquetas Etiqueta y Etiqueta2 la máquina de Turing representada en la figura reconoce el lenguaje formado por los palíndromos (palabras capicúas ) del alfabeto {x, y, z}: Etiqueta ω R } S L R L L Etiqueta2 a)etiqueta = x,y,z y Etiqueta2 = ω b)etiqueta = x,y,z y Etiqueta2 = x c)la máquina no puede reconocer el lenguaje en ninguno de los dos casos anteriores Solución: C. La máquina resultante al realizar las sustituciones tanto A como B acepta la cadena xy. 5.Indique cuál de las siguientes afirmaciones es verdadera: a)la unión de infinitos conjuntos NO regulares NO puede ser regular b)la estrella de Kleene de un lenguaje NO regular puede ser regular c)un conjunto cuyo complementario sea finito puede NO ser regular Solución: B. La unión de infinitos conjuntos no regulares puede ser regular ( la unión infinita de los lenguajes Lm= x n y n+m es un lenguaje regular). Un conjunto cuyo complementario sea finito (L) puede expresarse como diferencia entre dos conjuntos

14 6 regulares (S*-L), y por tanto es regular. La estrella de Kleene de un lenguaje no regular puede ser regular (p.e. dado L = {x n, n número primo}, L* es regular). 6.Suponga que se desea construir una máquina de Turing que enumere en orden sobre su cinta todos los números enteros. Indique cuál de las siguientes afirmaciones es verdadera: a)la máquina necesariamente habría de proporcionar el resultado en notación binaria. b)la máquina podría devolver el resultado en notación decimal. c)no existe ninguna máquina de Turing, ya que el problema planteado no es computable. Solución: B. Es fácil construir una máquina de Turing que enumere en orden sobre su cinta todos los números enteros, y nada impide que se escriban números en notación decimal en su cinta. Septiembre 2007, tipos E, B y C 7.Sean L el lenguaje reconocido por el autómata de la figura y L el lenguaje generado por la expresión regular b(0 ) * (b bb) (b bb). Indique cuál de las siguientes afirmaciones es verdadera (nota: el símbolo denota inclusión estricta): a)l = L b)l L c)el autómata es determinista λ λ b λ b λ b 0 8.Indique cuál de las siguientes igualdades no se verifica necesariamente entre expresiones regulares α, β y γ: a)α α = α b)λα = αλ c)( α) * = Solución: C.

15 7 9.Considere las siguientes expresiones regulares: r =( 0 00) * ( λ 0 00), r 2 =((λ 0 00)) * ( λ 0 00), r 3 =((λ 0) (λ 0)) * ( λ 0)( λ 0). Indique cuál de las siguientes opciones es cierta: a)r = r 2 = r 3 b)r = r 2 r 3 c)r r 2 = r 3 20.Considere las gramáticas G :S aa, S a, A Ba, B ac, C Sa; G 2:S aa, S c, A Ba, B ac, C Sa; G 3:S AB, B ccb, Accc aaaa, AB a. Indique cuál de las siguientes afirmaciones es cierta: a)las gramáticas G 2 y G 3 generan el mismo lenguaje; G 2 verifica la forma normal de Chomsky. b)la gramática G genera el lenguaje L = {a 4k+ k 0}. c)la gramática G 3 no es independiente del contexto, y por tanto el lenguaje generado por ella no es independiente del contexto. Solución: B. 2.Sea L cualquier lenguaje tal que L a * (donde a es un símbolo). Indique cuál de las siguientes afirmaciones es verdadera: a)si L es independiente del contexto, entonces verifica el lema de bombeo de los lenguajes regulares. b)el lenguaje L es siempre independiente del contexto. c)el lenguaje L siempre puede generarse mediante una gramática escrita en forma normal de Chomsky. 22.Indique cuál de las siguientes igualdades entre expresiones regulares es cierta: a)a(a ba) * = (a ab) * a b)a(a ba) * = aa * b * a c)a(a ba) * = aa * (ba) * 23.Considere las gramáticas G :S as, S aa, S a, A ab, A bs, B ab, B bb, C aa, C bc; y G 2 : S as, S aa, S a, A bs. Indique cuál de las siguientes afirmaciones es verdadera: a)el conjunto de las cadenas de longitud menor o igual que cuatro generadas por G 2 es: {a, aa, aaa, aaba, aba,aaaa}. b)g y G 2 generan el mismo lenguaje. c)el conjunto de las cadenas de longitud menor o igual que cuatro generadas por G es: {a, aa, aaa, aaba, abaa,aaaa}.

16 8 Solución: B. 24.Sea L el lenguaje de alfabeto Σ = {a,b,c} y cadenas de forma wcv, donde w y v son cadenas de a s y b s y w y v tienen la misma longitud pero v no es la cadena inversa de w. Dicho lenguaje coincide con el generado por la gramática a)s asa, S bsb, S arb, S bra, R ara, R brb, R arb, R bra, R c. b)s asa, S bsb, S arb, S bra, R arb, R bra, R c. c)s asa, S bsb, S arb, S bra, R ara, R brb, R c. Como w y v no pueden ser cadenas inversas, al menos debe existir un par de caracteres de w y v que ocupen posiciones simétricas con respecto al centro de la cadena y sean diferentes. Por tanto, toda cadena de L puede ser generada por la gramática, y toda cadena generada por la gramática pertenece a L. La respuesta b no es correcta porque esa gramática no genera la cadena aacab, ylac no es correcta porque la gramática no genera la cadena aacbb. 25.Sea L 00 el conjunto de los lenguajes que tienen al menos 00 cadenas. Sea L R el conjunto de los lenguajes regulares, L I el conjunto de los lenguajes independientes del contexto y L E el conjunto de los lenguajes estructurados por frases. Indique cuál de las siguientes afirmaciones es cierta: a)l 00 L R b)l 00 L R, L 00 L I c)l 00 L E Solución: C. L 00 contiene, entre otros, todos los lenguajes no estructurados por frases. 26.Indique cuál de las siguientes afirmaciones es falsa: a)todo subconjunto de un lenguaje regular es regular b)todo lenguaje regular tiene un subconjunto regular c)para todo lenguaje regular existe un autómata determinista que lo reconoce El lenguaje {x n y n n 0}, por ejemplo, es subconjunto de x*y* ynoes regular. B es verdadera : el conjunto vacío es un lenguaje regular y es subconjunto de cualquier conjunto. C es verdadera, ya que sabemos que para todo lenguaje regular existe un autómata finito determinista que lo reconoce. 27.Sea M un autómata de pila. Indique cuál de las siguientes afirmaciones es falsa: a)sea L={a, ba}. L puede ser aceptado por un autómata de pila determinista que siempre llegue a los estados de aceptación con pila vacía b)sea L={a, ab}. L puede ser aceptado por un autómata de pila determinista que siempre llegue a los estados de aceptación con pila vacía c)si M es un autómata de pila determinista que siempre llega a los estados de aceptación con pila vacía, entonces L(M) no puede ser aceptado por un autómata de pila no determinista

17 9 Solución: C. A y B son ciertas, ya que L es un lenguaje regular. C es falsa: para todo lenguaje reconocido por un autómata de pila determinista existe un autómata de pila determinista que lo reconoce y acepta. 28.Sea c(l) el complementario de L. a)es posible que existan dos gramáticas en forma normal de Chomsky, una para L yotra para c(l). b)es imposible que existan dos gramáticas en forma normal de Chomsky, una para L y otra para c(l). c)existe una gramática G en forma normal de Chomsky tal que bien L(G) =L obien L(G) = c(l). Solución: B. Una gramática en forma normal de Chomsky no puede generar la cadena vacía. (La respuesta C no es correcta porque puede ocurrir que ni L ni c(l) sean independientes de contexto.) 29.Indique cuál de las siguientes afirmaciones es verdadera: a)la concatenación de un lenguaje regular con su complementario puede no ser regular. b)la concatenación de un lenguaje estructurado por frases decidible y su complementario puede no ser estructurado por frases. c)el complementario de un lenguaje independiente de contexto puede ser regular. Solución: C. El complementario de un lenguaje regular es regular, y la concatenación de dos lenguajes regulares es siempre regular. El complementario de un lenguaje estructurado por frases es estructurado por frases, y la concatenación de dos lenguajes estructurados por frases es un lenguaje estructurado por frases. Finalmente, el complementario de un lenguaje independiente del contexto regular, por ejemplo, es siempre regular. 30.Indique cuál de las siguientes opciones NO describe un lenguaje: a)el conjunto de las palabras definidas en el diccionario de la Real Academia Española. b)los números racionales escritos en notación decimal. c) El conjunto de los programas sintácticamente válidos escritos en C. Solución: B. Un lenguaje se define como un conjunto de cadenas formadas por los símbolos de un alfabeto. Algunos números racionales (p.e., /3) son cadenas de longitud infinita. 3.Indique para qué valores de las etiquetas Etiqueta y Etiqueta2 el autómata representado en la figura reconoce la estrella de Kleene del lenguaje {x n y n }:

18 0 x,λ;x λ,λ;# y,x;λ Etiqueta λ,#;λ λ,λ;x Etiqueta 2 a)etiqueta = y,x;λ y Etiqueta2 = x,λ;# b)etiqueta = y,λ;x y Etiqueta2 = y,x;λ c)etiqueta = y,x;λ y Etiqueta2 = y,λ; x Los autómatas resultantes de realizar las sustituciones de B y C no reconocen, p.e. la cadena xxyy y la cadena xyxy, respectivamente. 32.Indique para qué valores de las etiquetas Etiqueta y Etiqueta2 la máquina de Turing representada en la figura acepta la cadena xyy: / /R x/r Etiqueta y/l x/r y/r Etiqueta2 y/x a)etiqueta = x / y Etiqueta2 = / b)etiqueta = / y Etiqueta2 = x / c)la cadena no puede ser aceptada, independientemente del valor de las etiquetas Solución: C. Sea cual sea el valor de las dos etiquetas, la máquina entra en un bucle de dos transiciones: x/r y y/l.

TEORÍA DE AUTÓMATAS I Informática de Sistemas. Soluciones a las cuestiones de examen del curso 2009/2010

TEORÍA DE AUTÓMATAS I Informática de Sistemas. Soluciones a las cuestiones de examen del curso 2009/2010 TEORÍA DE AUTÓMATAS I Informática de Sistemas Soluciones a las cuestiones de examen del curso 2009/2010 Febrero 10, 1ª semana 1. Considere la gramática de símbolos terminales {(, ), ;, 1, 2, 3}: S (A),

Más detalles

1. Cadenas EJERCICIO 1

1. Cadenas EJERCICIO 1 LENGUAJES FORMALES Y AUTÓMATAS CURSO 2006/2007 - BOLETÍN DE EJERCICIOS Víctor J. Díaz Madrigal y José Miguel Cañete Departamento de Lenguajes y Sistemas Informáticos 1. Cadenas La operación reversa aplicada

Más detalles

MODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular.

MODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular. MODELOS DE COMPUTACION I Preguntas Tipo Test Indicar si son verdaderas o falsas las siguientes afirmaciones: 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular. 2.

Más detalles

PROGRAMACIÓN II AÑO 2009 TALLER 3: TEORÍA DE LENGUAJES Y AUTÓMATAS

PROGRAMACIÓN II AÑO 2009 TALLER 3: TEORÍA DE LENGUAJES Y AUTÓMATAS Licenciatura en Sistemas de Información PROGRAMACIÓN II AÑO 2009 TALLER 3: TEORÍA DE LENGUAJES Y AUTÓMATAS UNSE FCEyT 1. DESCRIPCIÓN Este taller consta de tres partes. En cada una de ellas se especifican

Más detalles

Generalidades sobre lenguajes.

Generalidades sobre lenguajes. no DSIC - UPV July 3, 2011 (DSIC - UPV) July 3, 2011 1 / 21 Definiciones: no Alfabeto Σ = {a, b, c} o Γ = {0, 1} palabra, cadena o frase Σ: x = aaba, y = 0011. Cadena vacía: λ. Longitud de una palabra:

Más detalles

Departamento de Tecnologías de la Información. Tema 5. Decidibilidad. Ciencias de la Computación e Inteligencia Artificial

Departamento de Tecnologías de la Información. Tema 5. Decidibilidad. Ciencias de la Computación e Inteligencia Artificial Departamento de Tecnologías de la Información Tema 5 Decidibilidad Ciencias de la Computación e Inteligencia Artificial Índice 5.1 Lenguajes reconocibles y decidibles 5.2 Problemas decidibles sobre lenguajes

Más detalles

Máquinas de Turing, recordatorio y problemas

Máquinas de Turing, recordatorio y problemas Máquinas de Turing, recordatorio y problemas Elvira Mayordomo, Universidad de Zaragoza 5 de diciembre de 2014 1. Recordatorio de la definición de máquina de Turing Una máquina de Turing, abreviadamente

Más detalles

MÁQUINAS DE TURING Y LENGUAJES ESTRUCTURADOS POR FRASES

MÁQUINAS DE TURING Y LENGUAJES ESTRUCTURADOS POR FRASES Máquinas de Turing y lenguajes estructurados por frases -1- MÁQUINAS DE TURING Y LENGUAJES ESTRUCTURADOS POR FRASES MÁQUINAS DE TURING - Son máquinas teóricas capaces de aceptar lenguajes generados por

Más detalles

Jerarquía de Chomsky. 1. Clasificación de gramáticas. 2. Clasificación de lenguajes. 3. Gramáticas regulares. 5. Gramáticas dependientes del contexto

Jerarquía de Chomsky. 1. Clasificación de gramáticas. 2. Clasificación de lenguajes. 3. Gramáticas regulares. 5. Gramáticas dependientes del contexto Jerarquía de Chomsky 1. Clasificación de gramáticas 2. Clasificación de lenguajes 3. Gramáticas regulares 4. Gramáticas independientes del contexto 5. Gramáticas dependientes del contexto 6. Gramáticas

Más detalles

Máquinas de Turing. Definición 2

Máquinas de Turing. Definición 2 Definición 1 La Máquina de Turing (MT) es el modelo de autómata com máxima capacidad computacional: la unidad de control puede desplazarse a izquierda o derecha y sobreescribir símbolos en la cinta de

Más detalles

Autómatas de Pila y Lenguajes Incontextuales

Autómatas de Pila y Lenguajes Incontextuales Autómatas de Pila y Lenguajes Incontextuales Elvira Mayordomo Universidad de Zaragoza 5 de noviembre de 2012 Contenido de este tema 1. Introducción a los autómatas de pila 2. Definiciones 3. Equivalencia

Más detalles

Lenguajes, Gramáticas y Autómatas Conceptos

Lenguajes, Gramáticas y Autómatas Conceptos Lenguajes, Gramáticas y Autómatas Conceptos Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza Última revisión: Febrero. 2004 11/02/2004 1 Índice Alfabetos, palabras y

Más detalles

Alfabetos y cadenas (1) Alfabetos y cadenas (2) Lenguajes. Propiedades de la concatenación:

Alfabetos y cadenas (1) Alfabetos y cadenas (2) Lenguajes. Propiedades de la concatenación: Alfabetos y cadenas (1) 0 b b 0 1 Alfabeto: Un alfabeto Σ es un conjunto finito y no vacío de símbolos. Cadena sobre un alfabeto Σ: Es una sucesión de caracteres tomados de Σ. Cadena vacía: Cadena sin

Más detalles

Unidad 1 Introducción

Unidad 1 Introducción Unidad 1 Introducción Contenido 1.1 La importancia de estudiar los autómatas y lenguajes formales 1.2 Símbolos, alfabetos y cadenas 1.3 Operaciones sobre cadenas 1.4 Definición de lenguaje y operaciones

Más detalles

Teoría de la Computación y Leguajes Formales

Teoría de la Computación y Leguajes Formales y Leguajes Formales Prof. Hilda Y. Contreras Departamento de Computación hyelitza@ula.ve hildac.teoriadelacomputacion@gmail.com Contenido Tema 0: Introducción y preliminares: Conocimientos matemáticos

Más detalles

Examen de Teoría de Autómatas y Lenguajes Formales

Examen de Teoría de Autómatas y Lenguajes Formales Examen de Teoría de Autómatas y Lenguajes Formales TAL 16 de Septiembre de 2008 (I) CUESTIONES: (Justifique formalmente las respuestas) 1. Pronúnciese acerca de la veracidad o falsedad de los siguientes

Más detalles

Gramáticas independientes del contexto TEORÍA DE LA COMPUTACIÓN LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I

Gramáticas independientes del contexto TEORÍA DE LA COMPUTACIÓN LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I Gramáticas independientes del contexto TEORÍ DE L COMPUTCIÓN LENGUJES INDEPENDIENTES DEL CONTEXTO Y UTÓMTS DE PIL Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNM E-mail:

Más detalles

EJERCICIOS del TEMA 3: Lenguajes independientes del contexto

EJERCICIOS del TEMA 3: Lenguajes independientes del contexto EJERCICIOS del TEMA 3: Lenguajes independientes del contexto Sobre GICs (gramáticas independientes del contexto) 1. Sea G una gramática con las siguientes producciones: S ASB ε A aab ε B bba ba c ) d )

Más detalles

Unidad 1 Lenguajes Formales

Unidad 1 Lenguajes Formales Unidad 1 Lenguajes Formales 1. INTRODUCCION El lenguaje es una secuencia de fonemas o símbolos que forman sílabas, palabras, frases, párrafos, capítulos, novelas, libros, bibliotecas...que tiene una sintaxis

Más detalles

13.3. MT para reconocer lenguajes

13.3. MT para reconocer lenguajes 13.3. MT para reconocer lenguajes Gramática equivalente a una MT Sea M=(Γ,Σ,,Q,q 0,f,F) una Máquina de Turing. L(M) es el lenguaje aceptado por la máquina M. A partir de M se puede crear una gramática

Más detalles

Expresiones regulares, gramáticas regulares

Expresiones regulares, gramáticas regulares Expresiones regulares, gramáticas regulares Los LR en la jerarquía de Chomsky La clasificación de lenguajes en clases de lenguajes se debe a N. Chomsky, quien propuso una jerarquía de lenguajes, donde

Más detalles

Máquinas de Turing Definición y descripción

Máquinas de Turing Definición y descripción Capítulo 12 Máquinas de Turing 12.1. Definición y descripción Definición 1 Se llama máquina de Turing a toda séptupla M = (Γ,Σ,,Q,q 0,f,F), donde: Γ es el alfabeto de símbolos de la cinta. Σ Γ es el alfabeto

Más detalles

Lenguajes Incontextuales

Lenguajes Incontextuales Tema 5: Gramáticas Formales Lenguajes Incontextuales Departamento de Sistemas Informáticos y Computación http://www.dsic.upv.es p.1/31 Tema 5: Gramáticas Formales Gramáticas. Tipos de Gramáticas. Jerarquía

Más detalles

AUTÓMATAS DE PILA Y LENGUAJES INDEPENDIENTES DEL CONTEXTO

AUTÓMATAS DE PILA Y LENGUAJES INDEPENDIENTES DEL CONTEXTO Autómatas de pila y lenguajes independientes del contexto -1- AUTÓMATAS DE PILA Y LENGUAJES INDEPENDIENTES DEL CONTEXTO AUTÓMATAS DE PILA - Son autómatas finitos con una memoria en forma de pila. - Símbolos

Más detalles

si w=ay por tanto a Σ e y Σ*

si w=ay por tanto a Σ e y Σ* EJERCICIOS: LENGUAJES Y GRAMÁTICAS FORMALES Y MÁQUINAS DE TURING 1.- Prefijos de una cadena x son las cadenas que se pueden obtener de x suprimiendo 0 o más caracteres del final de x. Prefijos propios

Más detalles

Tema 5: Autómatas a pila. Teoría de autómatas y lenguajes formales I

Tema 5: Autómatas a pila. Teoría de autómatas y lenguajes formales I Tema 5: Autómatas a pila Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación. Addison Wesley.

Más detalles

Ciencias de la Computación I

Ciencias de la Computación I Ciencias de la Computación I Gramáticas Regulares Expresiones Regulares Gramáticas - Intuitivamente una gramática es un conjunto de reglas para formar correctamente las frases de un lenguaje - Por ejemplo,

Más detalles

Definiciones previas

Definiciones previas Máquina de Turing Definiciones previas Definición. Alfabeto: Diremos que un conjunto finito Σ es un alfabeto si Σ y ( x)(x Σ x es un símbolo indivisible) Ejemplos Σ ={a,b}, Σ ={0,1}, Σ ={a,b, z} son alfabetos

Más detalles

Temas. Objetivo. Símbolo, alfabeto. Hileras y operaciones con hileras. Operaciones con lenguajes

Temas. Objetivo. Símbolo, alfabeto. Hileras y operaciones con hileras. Operaciones con lenguajes 0 1 Temas Símbolo, alfabeto Hileras y operaciones con hileras Operaciones con lenguajes Objetivo Que el estudiante logre conocer, comprender y manejar conceptos vinculados con la Teoría de Lenguajes Formales

Más detalles

SSL Guia de Ejercicios

SSL Guia de Ejercicios 1 SSL Guia de Ejercicios INTRODUCCIÓN A LENGUAJES FORMALES 1. Dado el alfabeto = {a, b, c}, escriba las palabras del lenguaje L = {x / x }. 2. Cuál es la cardinalidad del lenguaje L = {, a, aa, aaa}? 3.

Más detalles

Teoría de la Computación Lenguajes Regulares (LR) - Propiedades

Teoría de la Computación Lenguajes Regulares (LR) - Propiedades Teoría de la Computación Lenguajes Regulares (LR) - Propiedades Prof. Hilda Y. Contreras Departamento de Computación hyelitza@ula.ve http://webdelprofesor.ula.ve/ingenieria/hyelitza Objetivo Lenguajes

Más detalles

Máquinas de estado finito y expresiones regulares

Máquinas de estado finito y expresiones regulares Capítulo 3 Máquinas de estado finito y expresiones regulares En este tema definiremos y estudiaremos máquinas de estado finito, llamadas también máquinas de estado finito secuenciales o autómatas finitos.

Más detalles

autómatas finitos y lenguajes regulares LENGUAJES FORMALES Y

autómatas finitos y lenguajes regulares LENGUAJES FORMALES Y CONTENIDO Reconocedores [HMU2.1]. Traductores [C8]. Diagramas de Estado [HMU2.1]. Equivalencia entre AF deterministas y no deterministas [HMU2.2-2.3]. Expresiones [HMU3]. Propiedades de [HMU4]. Relación

Más detalles

CONJUNTOS REGULARES. Orlando Arboleda Molina. 19 de Octubre de Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle

CONJUNTOS REGULARES. Orlando Arboleda Molina. 19 de Octubre de Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle CONJUNTOS REGULARES Orlando Arboleda Molina Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle 19 de Octubre de 2008 Contenido Expresiones regulares Teorema de Kleene Autómatas

Más detalles

06 Análisis léxico II

06 Análisis léxico II 2 Contenido Alfabetos, símbolos y cadenas Operaciones con cadenas Concatenación de dos cadenas Prefijos y sufijos de una cadena Subcadena y subsecuencia Inversión de una cadena Potencia de una cadena Ejercicios

Más detalles

Gramáticas independientes del contexto AUTÓMATAS Y LENGUAJES FORMALES LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I

Gramáticas independientes del contexto AUTÓMATAS Y LENGUAJES FORMALES LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I Gramáticas independientes del contexto UTÓMTS Y LENGUJES FORMLES LENGUJES INDEPENDIENTES DEL CONTEXTO Y UTÓMTS DE PIL Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNM E-mail:

Más detalles

Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto Segundo Cuatrimestre de 2002

Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto Segundo Cuatrimestre de 2002 Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Ejercicios Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto

Más detalles

Introducción. Las gramáticas definen las reglas que definen a los lenguajes Las reglas pueden tener una diversa variedad de esquemas

Introducción. Las gramáticas definen las reglas que definen a los lenguajes Las reglas pueden tener una diversa variedad de esquemas Gramáticas Introducción Las gramáticas definen las reglas que definen a los lenguajes Las reglas pueden tener una diversa variedad de esquemas En algunos lenguajes, una sucesión de símbolos depende del

Más detalles

Teoría de Lenguajes y Autómatas Conceptos y teoremas fundamentales

Teoría de Lenguajes y Autómatas Conceptos y teoremas fundamentales Se prohíbe la reproducción total o parcial de este documento, excepto para uso privado de los alumnos de la asignatura Teoría de Autómatas I de la UNED y los alumnos de asignaturas equivalentes de otras

Más detalles

5 Autómatas de pila 5.1 Descripción informal. 5.2 Definiciones

5 Autómatas de pila 5.1 Descripción informal. 5.2 Definiciones 1 Curso Básico de Computación 5 Autómatas de pila 5.1 Descripción informal Un autómata de pila es esencialmente un autómata finito que controla una cinta de entrada provista de una cabeza de lectura y

Más detalles

Sumario: Teoría de Autómatas y Lenguajes Formales. Capítulo 2: Lenguajes Formales. Capítulo 2: Lenguajes Formales

Sumario: Teoría de Autómatas y Lenguajes Formales. Capítulo 2: Lenguajes Formales. Capítulo 2: Lenguajes Formales Teoría de Autómatas y Lenguajes Formales Capítulo 2: Lenguajes Formales Holger Billhardt holger.billhardt@urjc.es Sumario: Capítulo 2: Lenguajes Formales 1. Concepto de Lenguaje Formal 2. Operaciones sobre

Más detalles

Expresiones regulares, gramáticas regulares Unidad 3

Expresiones regulares, gramáticas regulares Unidad 3 Expresiones regulares, gramáticas regulares Unidad 3 Los LR en la jerarquía de Chomsky La clasificación de lenguajes en clases de lenguajes se debe a N. Chomsky, quien propuso una jerarquía de lenguajes,

Más detalles

Sumario: Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 1: Conceptos básicos (parte 1) Tema 1: Conceptos básicos

Sumario: Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 1: Conceptos básicos (parte 1) Tema 1: Conceptos básicos Formales Tema 1: Conceptos básicos (parte 1) Holger Billhardt holger.billhardt@urjc.es Sumario: Tema 1: Conceptos básicos 1. Lenguajes Formales 2. Gramáticas Formales 3. Autómatas Formales 2 1 Sumario:

Más detalles

Soluciones a los ejercicios

Soluciones a los ejercicios Soluciones a los ejercicios PROBLEMA 1: Sea la gramática G = {V, T, S, P }, donde V = {a, b, A, A, B, S}, T = {a, b}, S es el símbolo inicial y P = {S ::= ABa, A ::= BB, B ::= ab, AB ::= b}. ¾Se deriva

Más detalles

GRAMÁTICAS y LENGUAJES INDEPENDIENTES DEL CONTEXTO

GRAMÁTICAS y LENGUAJES INDEPENDIENTES DEL CONTEXTO Dpto. de Informática (ATC, CCIA y LSI). Universidad de Valladolid. TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES I Ingeniería Técnica en Informática de Sistemas. Curso 2011-12 GRAMÁTICAS y LENGUAJES INDEPENDIENTES

Más detalles

Alfabetos, cadenas y lenguajes

Alfabetos, cadenas y lenguajes Capítulo 1 lfabetos, cadenas y lenguajes 1.1. lfabetos y cadenas Un alfabeto es un conjunto finito no vacío cuyos elementos se llaman símbolos. Denotamos un alfabeto arbitrario con la letra Σ. Una cadena

Más detalles

Tema 4: Gramáticas independientes del contexto. Teoría de autómatas y lenguajes formales I

Tema 4: Gramáticas independientes del contexto. Teoría de autómatas y lenguajes formales I Tema 4: Gramáticas independientes del contexto Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación.

Más detalles

Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Máquinas de Turing

Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Máquinas de Turing 300CIG007 Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Máquinas de Turing Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V. Máquina

Más detalles

INGENIERÍA EN INFORMÁTICA MODELOS ABSTRACTOS DE COMPUTO I SOLUCIONES

INGENIERÍA EN INFORMÁTICA MODELOS ABSTRACTOS DE COMPUTO I SOLUCIONES INGENIERÍA EN INFORMÁTICA MODELOS ABSTRACTOS DE COMPUTO I 19 de Enero de 2009 SOLUCIONES PREGUNTA 1 (2 puntos): Son siete cuestiones que debes responder y entregar en esta misma hoja. 1.1 Considera el

Más detalles

Teoría de Lenguajes - Primer Parcial

Teoría de Lenguajes - Primer Parcial Teoría de Lenguajes - Primer Parcial Primer cuatrimestre de 2002. (30 pts) Dado el autómata M = {q 0,q,q 2,q 3 },{a,b},δ,q 0,{q 3 } δ = a b q 0 {q 0,q } {q 0 } q {q 2 } q 2 {q 3 } q 3 a) Encontrar una

Más detalles

Tema 2: Lenguajes Formales. Informática Teórica I

Tema 2: Lenguajes Formales. Informática Teórica I Tema 2: Lenguajes Formales Informática Teórica I Teoría de Lenguajes Formales. Bibliografía M. Alfonseca, J. Sancho y M. Martínez. Teoría de Lenguajes, Gramáticas y Autómatas, R.A.E.C., Madrid, (1998).

Más detalles

Autómata de Pila (AP, PDA) Sesión 18

Autómata de Pila (AP, PDA) Sesión 18 Sesión 8 Autómata de Pila (Pushdown Automata) Autómata de Pila (AP, PDA) Un AP es una máquina que acepta el lenguage generado por una GLC Consiste en un NFA- aumentado con una pila (stack). L = {xx r x

Más detalles

Temas. Objetivo 07:00

Temas. Objetivo 07:00 0 Temas Definición de Gramáticas de Estructura de Frase Proceso de derivación Gramáticas equivalentes Lenguajes de Estructura de Frase Jerarquía de Chomsky Relación entre los lenguajes Objetivo Que el

Más detalles

Víctor J. Díaz Madrigal y Fernando Enríquez de Salamanca Ros. 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo

Víctor J. Díaz Madrigal y Fernando Enríquez de Salamanca Ros. 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo Guión 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo Tma. de Myhill-Nerode: Relaciones de equivalencia Una relación de equivalencia sobre Σ es: 1. Invariante por la derecha:

Más detalles

Autómata de Pila (AP, PDA) Tema 18

Autómata de Pila (AP, PDA) Tema 18 Tema Autómata de Pila (Pushdown Automata Autómata de Pila (AP, PDA Un AP es una máquina que acepta el lenguage generado por una GLC Consiste en un NFA- aumentado con una pila (stack. Dr. Luis A. Pineda

Más detalles

Lenguajes y Compiladores Aspectos Formales (Parte 2) Compiladores

Lenguajes y Compiladores Aspectos Formales (Parte 2) Compiladores Facultad de Ingeniería de Sistemas Lenguajes y Aspectos Formales (Parte 2) 2007 1 Derivaciones El proceso de búsqueda de un árbol sintáctico para una cadena se llama análisis sintáctico. El lenguaje generado

Más detalles

Examen. Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. Segundo Semestre, 2003.

Examen. Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. Segundo Semestre, 2003. Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Examen IIC 2222 Teoría de Autómatas y Lenguajes Formales Segundo Semestre, 2003 Este examen tiene

Más detalles

No todos los LRs finitos se representan mejor con ERs. Observe el siguiente ejemplo:

No todos los LRs finitos se representan mejor con ERs. Observe el siguiente ejemplo: 1 Clase 3 SSL EXPRESIONES REGULARES Para REPRESENTAR a los Lenguajes Regulares. Se construyen utilizando los caracteres del alfabeto sobre el cual se define el lenguaje, el símbolo y operadores especiales.

Más detalles

Teoría de Autómatas y Lenguajes Formales.

Teoría de Autómatas y Lenguajes Formales. Teoría de Autómatas y Lenguajes Formales Prueba de Evaluación de Lenguajes Regulares, Autómatas a Pila y Máquinas de Turing. Autores: Araceli Sanchis de Miguel Agapito Ledezma Espino Jose A. Iglesias Martínez

Más detalles

Se pueden agrupar las reglas que tienen la misma parte izquierda:

Se pueden agrupar las reglas que tienen la misma parte izquierda: GRAMÁTICA DE CONTEXTO LIBRE Gramática de contexto libre G = (V N, V T, P, S) que genera oraciones copulativas: V N = { , , , , V T = {el, la, hombre, niña,

Más detalles

Propiedades de lenguajes independientes del contexto

Propiedades de lenguajes independientes del contexto Capítulo 12. Propiedades de lenguajes independientes del contexto 12.1. Identificación de lenguajes independientes del contexto Lema de bombeo. 12.2. Propiedades Cierre, Complemento de lenguajes, Sustitución,

Más detalles

Procesadores de Lenguaje

Procesadores de Lenguaje Procesadores de Lenguaje Repaso TALF Cristina Tîrnăucă Dept. Matesco, Universidad de Cantabria Fac. Ciencias Ing. Informática Primavera de 2013 La Jerarquía de Chomsky Cuatro niveles de lenguajes formales

Más detalles

AUTÓMATAS DE ESTADO FINITO

AUTÓMATAS DE ESTADO FINITO AUTÓMATAS DE ESTADO FINITO Orlando Arboleda Molina Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle 12 de octubre de 2008 Contenido Autómatas de estado finito Concatenación de

Más detalles

Tema 3: Gramáticas regulares. Teoría de autómatas y lenguajes formales I

Tema 3: Gramáticas regulares. Teoría de autómatas y lenguajes formales I Tema 3: Gramáticas regulares Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación. Addison

Más detalles

1. AUTOMATAS FINITOS Y LENGUAJES REGULARES.

1. AUTOMATAS FINITOS Y LENGUAJES REGULARES. Introducción a la teoría de Autómatas 1 1. AUTOMATAS FINITOS Y LENGUAJES REGULARES. 1.1 Análisis léxico. Los diagramas de transiciones se pueden emplear como herramienta de diseño para producir rutinas

Más detalles

Tarea Nº 2 Introducción a la Informática Lema del Bombeo y Lenguajes de Contexto Libre

Tarea Nº 2 Introducción a la Informática Lema del Bombeo y Lenguajes de Contexto Libre Tarea Nº 2 Introducción a la Informática Lema del Bombeo y Lenguajes de Contexto Libre Dr. Horst von Brand vonbrand@inf.utfsm.cl Diego Candel dcontard@.inf.utfsm.cl Lunes 24 de Abril 1º Semestre del 2006

Más detalles

Teoría de la Computación y Lenguajes Formales

Teoría de la Computación y Lenguajes Formales Teoría de la Computación y Lenguajes Formales Máquinas de Turing Prof. Hilda Y. Contreras Departamento de Computación hyelitza@ula.ve hildac.teoriadelacomputacion@gmail.com Máquinas de Turing Contenido

Más detalles

Conjuntos. Un conjunto es una colección de objetos. Si a es un objeto y R es un conjunto entonces por. a R. se entiende que a pertenece a R.

Conjuntos. Un conjunto es una colección de objetos. Si a es un objeto y R es un conjunto entonces por. a R. se entiende que a pertenece a R. Conjuntos Un conjunto es una colección de objetos. Si a es un objeto y R es un conjunto entonces por se entiende que a pertenece a R. a R Normalmente, podremos definir a un conjunto de dos maneras: Por

Más detalles

Lenguajes formales y autómatas

Lenguajes formales y autómatas y autómatas. raul.gutierrez@correounivalle.edu.co Marzo, 2014 El alfabeto Un alfabeto es un conjunto finito no vacío cuyos elementos se llaman símbolos. Sea Σ = {a, b} el alfabeto que consta de los símbolos

Más detalles

Expresiones regulares y derivadas

Expresiones regulares y derivadas Expresiones regulares y derivadas Teoría de Lenguajes 1 er cuatrimestre de 2002 1 Expresiones regulares Las expresiones regulares son expresiones que se utilizan para denotar lenguajes regulares. No sirven

Más detalles

Otras propiedades de los lenguajes regulares

Otras propiedades de los lenguajes regulares Capítulo 3 Otras propiedades de los lenguajes regulares En los dos capítulos anteriores hemos presentado las propiedades básicas de los lenguajes regulares pero no hemos visto cómo se puede demostrar que

Más detalles

CAPITULO 2: LENGUAJES

CAPITULO 2: LENGUAJES CAPITULO 2: LENGUAJES 2.1. DEFINICIONES PREIAS SIMBOLO: Es una entidad indivisible, que no se va a definir. Normalmente los símbolos son letras (a,b,c,.., Z), dígitos (0, 1,.., 9) y otros caracteres (+,

Más detalles

Autómatas de Pila. Descripciones instantáneas o IDs. El Lenguaje de PDA. Equivalencia entre PDAs y CFGs INAOE (INAOE) 1 / 50

Autómatas de Pila. Descripciones instantáneas o IDs. El Lenguaje de PDA. Equivalencia entre PDAs y CFGs INAOE (INAOE) 1 / 50 INAOE (INAOE) 1 / 50 Contenido 1 2 3 4 (INAOE) 2 / 50 Pushdown Automata Las gramáticas libres de contexto tienen un tipo de autómata que las define llamado pushdown automata. Un pushdown automata (PDA)

Más detalles

Teoría de Lenguajes // 1er. cuatrimestre de er. Parcial

Teoría de Lenguajes // 1er. cuatrimestre de er. Parcial Teoría de Lenguajes // er. cuatrimestre de 200 er. Parcial Dados los lenguajes: L = { w (a b)* para algún prefijo v de w: v a - v b > } (Ejemplos: Las cadenas ababaa y bbbaa pertenecen a L. Las cadenas

Más detalles

Teoría Matemática de la Computación Segundo Problemario Prof. Miguel A. Pizaña 13 de julio de 2016

Teoría Matemática de la Computación Segundo Problemario Prof. Miguel A. Pizaña 13 de julio de 2016 Teoría Matemática de la Computación Segundo Problemario Prof. Miguel A. Pizaña 13 de julio de 2016 I Máquinas de Turing. 1. Qué es un a Máquina de Turing? Cómo se define? Cómo se llaman las teorías que

Más detalles

Modelos De Computación. Guía Modelos de Computación. Tema I: Lenguajes y Gramáticas

Modelos De Computación. Guía Modelos de Computación. Tema I: Lenguajes y Gramáticas Guía Modelos de Computación Tema I: Lenguajes y Gramáticas Introducción La sintaxis de un lenguaje natural, esto es, la de los lenguajes hablados, como el inglés, el español, el alemán o el francés, es

Más detalles

Matemáticas discretas II

Matemáticas discretas II Matemáticas discretas II Lenguajes y gramáticas carlos.andres.delgado@correounivalle.edu.co Carlos Andrés Delgado S. Raúl E Gutierrez de Piñerez R. Facultad de Ingeniería. Universidad del Valle Abril 2017

Más detalles

MODELOS DE COMPUTACIÓN CRISTIAN ALFREDO MUÑOZ ALVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACON PEÑA EDUARDO GONZALES PULGARIN

MODELOS DE COMPUTACIÓN CRISTIAN ALFREDO MUÑOZ ALVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACON PEÑA EDUARDO GONZALES PULGARIN MODELOS DE COMPUTACIÓN CRISTIAN ALFREDO MUÑOZ ALVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACON PEÑA EDUARDO GONZALES PULGARIN LENGUAJES Y GRAMÁTICAS La sintaxis de un lenguaje natural en lenguajes como

Más detalles

Autómatas Finitos Deterministicos (DFA) Introducción a la Complejidad Computacional FFHA, Universidad Nacional de San Juan

Autómatas Finitos Deterministicos (DFA) Introducción a la Complejidad Computacional FFHA, Universidad Nacional de San Juan Autómatas Finitos Deterministicos (DFA) Introducción a la Complejidad Computacional FFHA, Universidad Nacional de San Juan 206 Info útil Bibliografía: Introducción a la teoría de autómatas, lenguajes y

Más detalles

Nivel del ejercicio : ( ) básico, ( ) medio, ( ) avanzado.

Nivel del ejercicio : ( ) básico, ( ) medio, ( ) avanzado. Universidad Rey Juan Carlos Curso 2010 2011 Teoría de Autómatas y Lenguajes Formales Ingeniería Técnica en Informática de Sistemas Hoja de Problemas 12 Propiedades de L.I.C. Nivel del ejercicio : ( ) básico,

Más detalles

TEORÍA DE AUTÓMATAS Y LENGUAJES

TEORÍA DE AUTÓMATAS Y LENGUAJES TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Francisco Vico departamento Lenguajes y Ciencias de la Computación área de conocimiento Ciencias de la Computación e Inteligencia Artificial ETSI Informática Universidad

Más detalles

PRACTICA 10: Máquinas de Turing

PRACTICA 10: Máquinas de Turing ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA Departamento de Estadística, I.O. y Computación Teoría de Autómatas y Lenguajes Formales PRACTICA 10: Máquinas de Turing 10.1. Introducción La clase de

Más detalles

Gramáticas Libres de Contexto

Gramáticas Libres de Contexto Gramáticas Libres de Contexto Pedro J. Álvarez Pérez-Aradros Rubén Béjar Hernández Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza GramáticasLibresContrxto.ppt 29/03/2004

Más detalles

Temas. Objetivo. Que el estudiante logre: 1) Identificar conceptos constructivos de la Teoría de la Computabilidad. 2) Definir autómatas de pila.

Temas. Objetivo. Que el estudiante logre: 1) Identificar conceptos constructivos de la Teoría de la Computabilidad. 2) Definir autómatas de pila. 0 Temas Definición de autómata de pila Autómata de pila determinístico y no determinístico Objetivo Que el estudiante logre: 1) Identificar conceptos constructivos de la Teoría de la Computabilidad. 2)

Más detalles

2.1. Autómatas finitos deterministas (AFD) Los autómatas finitos son máquinas abstractas que procesan cadenas, las cuales son aceptadas o rechazadas:

2.1. Autómatas finitos deterministas (AFD) Los autómatas finitos son máquinas abstractas que procesan cadenas, las cuales son aceptadas o rechazadas: Capítulo 2 Autómatas finitos 2.1. Autómatas finitos deterministas (AFD) Los autómatas finitos son máquinas abstractas que procesan cadenas, las cuales son aceptadas o rechazadas: El autómata actúa leyendo

Más detalles

Tema 2. Fundamentos de la Teoría de Lenguajes Formales

Tema 2. Fundamentos de la Teoría de Lenguajes Formales Departamento de Tecnologías de la Información Tema 2. Fundamentos de la Teoría de Lenguajes Formales Ciencias de la Computación e Inteligencia Artificial Índice 2.1. Alfabeto 2.2. Palabra 2.3. Operaciones

Más detalles

Clase 12: Clasificación de gramáticas

Clase 12: Clasificación de gramáticas Solicitado: Ejercicios 10: Clasificación de gramáticas M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx 1 Contenido Avram Noam Chomsky

Más detalles

Lenguajes y Gramáticas

Lenguajes y Gramáticas Lenguajes y Gramáticas Teoría de Lenguajes Fernando Naranjo Introduccion Se desarrollan lenguajes de programación basados en el principio de gramática formal. Se crean maquinas cada vez mas sofisticadas

Más detalles

Máquina de estado finito con salida sin salida

Máquina de estado finito con salida sin salida Máquina de estado finito con salida sin salida Máquina de estado finito Máquinas de estados finitos se utilizan ampliamente en aplicaciones en ciencias de la computación y redes de datos. Por ejemplo,

Más detalles

Teoría de la Computación y Lenguajes Formales

Teoría de la Computación y Lenguajes Formales Teoría de la Computación y Lenguajes Formales Propiedades de los Lenguajes Libres de Contexto (LLC) Prof. Hilda Y. Contreras Departamento de Computación hyelitza@ula.ve hildac.teoriadelacomputacion@gmail.com

Más detalles

Departamento de Tecnologías de la Información. Tema 4. Máquinas de Turing. Ciencias de la Computación e Inteligencia Artificial

Departamento de Tecnologías de la Información. Tema 4. Máquinas de Turing. Ciencias de la Computación e Inteligencia Artificial Departamento de Tecnologías de la Información Tema 4 Máquinas de Turing Ciencias de la Computación e Inteligencia Artificial Índice 4.1 Límites de los autómatas 4.2 Definición de Máquina de Turing 4.3

Más detalles

Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Decidibilidad

Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Decidibilidad 300CIG007 Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Decidibilidad Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V. Lo indecidible

Más detalles

Gramáticas tipo 0 o Estructura de frase En este tipo de gramáticas no hay restricción en su producciones y tienen la forma siguiente.

Gramáticas tipo 0 o Estructura de frase En este tipo de gramáticas no hay restricción en su producciones y tienen la forma siguiente. Gramáticas Libres de Contexto 1. Gramáticas. Como vimos en el capítulo anterior una gramática es un conjunto finito de reglas que describen todas las secuencias de símbolos que pertenecen a un lenguaje.

Más detalles

Teoría de Autómatas y Lenguajes Formales.

Teoría de Autómatas y Lenguajes Formales. Teoría de Autómatas y Lenguajes Formales Autores: Araceli Sanchis de Miguel Agapito Ledezma Espino Jose A. Iglesias Martínez Beatriz García Jiménez Juan Manuel Alonso Weber 1 UNIVERSIDAD CARLOS III DE

Más detalles

Máquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 42

Máquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 42 Máquinas de Turing IIC3242 IIC3242 Máquinas de Turing 1 / 42 Complejidad Computacional Objetivo: Medir la complejidad computacional de un problema. Vale decir: Medir la cantidad de recursos computacionales

Más detalles

14 Lenguajes y gramáticas II

14 Lenguajes y gramáticas II 2 Contenido Lenguaje generado por una gramática (Derivaciones) Ejemplo Jerarquía de Chomsky Gramáticas tipo 3 Gramáticas tipo 2 Gramáticas tipo 1 Gramáticas tipo 0 Descripción de las gramáticas Ejercicios

Más detalles