TEORÍA DE AUTÓMATAS I Informática de Sistemas
|
|
- Salvador Héctor Alcaraz Villanueva
- hace 6 años
- Vistas:
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 Febrero 10, 1ª semana 1. Considere la gramática de símbolos terminales {(, ), ;, 1, 2, 3}: S (A),
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
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.
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
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:
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á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Á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
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á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
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
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
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
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
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
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
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:
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 )
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
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
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á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
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
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
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
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.
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,
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
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
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.
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á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.
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
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
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
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:
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
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
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
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
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
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,
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:
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
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
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
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.
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
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
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
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).
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
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
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:
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
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
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
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.
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
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,
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,
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
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
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
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
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
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
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
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
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
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
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 (+,
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)
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
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
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
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
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
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
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,
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
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
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
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)
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
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
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
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á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,
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
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
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
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.
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á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
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