Curso Básico de Computación

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

Download "Curso Básico de Computación"

Transcripción

1 Curso Básico de Computación 9 La Jerarquía de Chomsky Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN <fsagols@math.cinvestav.mx> 2010 Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

2 9 La Jerarquía de Chomsky De las tres principales clases de lenguajes que se han estudiado -los conjuntos regulares, los lenguajes libres de contexto, y los lenguajes recursivamente enumerables- únicamente los LLC son los que se han caracterizado gramaticalmente. En este capítulo, se darán definiciones gramaticales de los conjuntos regulares y los lenguajes r.e. También, se introducirá una nueva clase de lenguajes, que viven entre los LLC y los lenguajes r.e., proporcionando ambas caracterizaciones máquina y gramatical para esta nueva clase. Las cuatro clases de lenguajes son a menudo llamadas la jerarquía de Chomsky, en honor a Noam Chomsky, quién definió estas clases como modelos potenciales de lenguajes naturales. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

3 9.1 Gramáticas Regulares Si todas las producciones de una GLC son de la forma A wb o A w, donde A y B son variables y w es una cadena de terminales (posiblemente vacía), entonces se dice que la gramática es lineal derecha. Si todas las producciones son de la forma A Bw o A w, entonces la gramática se llama lineal izquierda. Una gramática lineal derecha o izquierda se conoce como gramática regular. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

4 Ejemplo: 9.1 El lenguaje 0(10) puede ser generado por la gramática lineal derecha S 0A A 10A ǫ y por la gramática lineal izquierda S S10 0 Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

5 Equivalencia entre gramáticas regulares y autómatas finitos Las gramáticas regulares caracterizan a los conjuntos regulares, en el sentido de que un lenguaje es regular si y sólo si tiene una gramática lineal izquierda y si y sólo si tiene una gramática lineal derecha. Estos resultados se prueban en los dos teoremas siguientes. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

6 Teorema (9.1) Si L tiene una gramática regular, entonces L es un conjunto regular. Demostración: Primero, supóngase que L = L(G) para alguna gramática lineal derecha G = (V,T, P, S). Se construye un AFND con movimientos ǫ, M = (Q, T,δ, [S],{[ǫ]}) que simule derivaciones en G. Q consiste de los símbolos [α] tales queαes S o un sufijo (no necesariamente propio) del lado derecho de alguna producción en P. Defínase δ por: 1 Si A es una variable, entoncesδ([a],ǫ) ={[α] A α es una producción}. 2 Si a está en T yαestá en T T V, entonces δ([aα], a) ={[α]}. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

7 Entonces una sencilla inducción sobre la longitud de una derivación o sucesión de movimientos muestra que δ([s], w) contiene [α] si y sólo si S xa xyα, donde A yα es una producción y xy = w, o si α = S y w =ǫ. Como [ǫ] es el estado final único, M acepta w si y sólo si S xa w. Pero como cada derivación de una cadena terminal tiene por lo menos un paso, se puede ver que M acepta w si y sólo si G genera a w. Por lo tanto, cada gramática lineal derecha genera un conjunto regular. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

8 Ahora, sea G = (V,T, P, S) una gramática lineal izquierda. Considérese G = (V,T, P, S) donde P contiene las producciones de G con lados derechos invertidos, esto es, P ={A α A α R está en P}. Si se invierten las producciones de una gramática lineal izquierda se obtiene una gramática lineal derecha, y viceversa. Así, G es una gramática lineal derecha, y es fácil mostrar que L(G ) = L(G) R. Por lo anterior, L(G ) es un conjunto regular. Pero como los conjuntos regulares son cerrados bajo inversión, entonces L(G ) R = L(G) es también un conjunto regular. Luego, cada gramática lineal derecha o izquierda define un conjunto regular. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

9 Ejemplo 9.2 El AFND construido por el Teorema 9.1 a partir de la primera gramática del Ejemplo 9.1 se muestra en la siguiente figura: Start [S] ε [0A] 0 [A] ε [ ε ] 1 ε [10A] Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

10 Ahora considérese la segunda gramática del Ejemplo 9.1. Si se invierten sus producciones, se obtiene S 01S 0 La construcción en el Teorema 9.1 para esta gramática produce el AFND de la siguiente figura: ε 0 Start [S] [01S] [1S] 1 ε [0] 0 [ ε] Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

11 Si se invierten las aristas de dicho AFND e intercambian los estados inicial y final, se obtiene otro AFND para 0(10) : 0 ε 1 Start [ ε ] [0] [S] [1S] [01S] ε 0 Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

12 Teorema (9.2) Si L es un conjunto regular, entonces L es generado por alguna gramática lineal izquierda y por alguna gramática lineal derecha. Demostración: Sea L = L(M) para el AFD M = (Q, Σ,δ, q 0, F). Primero supóngase que q 0 no es un estado final. Entonces L = L(G) para la gramática lineal derecha G = (Q, Σ, P, q 0 ), donde P consiste de las producciones p aq cuandoδ(p, a) = q y p a cuandoδ(p, a) es un estado final. Entonces claramente,δ(p, w) = q si y sólo si p wq. Si wa es aceptada por M, seaδ(q 0, w) = p, lo que implica que q 0 wp. También,δ(p, a) es final, entonces p a es una producción. Así, q 0 wa. Recíprocamente, se tiene q 0 x. Entonces x = wa, y q 0 wp wa para algún estado (variable) p. Entoncesδ(q 0, w) = p, yδ(p, a) es final. Así x está en L(M). Por lo tanto, L(M) = L(G) = L. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

13 Ahora supóngase que q 0 está en F, entoncesǫestá en L. Notése que la gramática G definida arriba genera L {ǫ}. La gramática G puede modificarse añadiendo un nuevo símbolo de inicio S con producciones S q 0 ǫ. La gramática resultante sigue siendo lineal derecha y genera a L. Para producir una gramática lineal izquierda para L, se comienza con un AFND que acepte L R y entonces se invierten los lados derechos de todas las producciones de la gramática lineal derecha resultante. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

14 Ejemplo 9.3 En la siguiente figura se puede ver un AFD para 0(10). 1 0 Start A B C D 0,1 Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

15 La gramática lineal derecha para este AFD es: A 0B 1D 0 B C D 0D 1C 0B 1D 0 0D 1D Como D es una variable inútil, puede eliminarse y obtener la gramática: A 0B 0 B 1C C 0B 0 Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

16 9.2 Gramáticas sin Restricción La familia más grande de gramáticas en la jerarquía de Chomsky permite producciones de la formaα β, dondeαyβ son cadenas arbitrarias de símbolos de gramáticas, con α ǫ. Estas gramáticas se conocen como semi-thue, tipo 0, estructura de frase o gramáticas sin restricción. Se continuará usando la notación G = (V,T, P, S) para gramáticas sin restricción. Se dice queγαδ γβδ siα β es una producción. Tal como antes, representa la cerradura transitiva y reflexiva de la relación : L(G) ={w w está en T y S w}, exactamente como para las GLC. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

17 Ejemplo 9.4 A continuación se presenta una gramática que genera{a i i es potencia positiva de 2}. 1) S ACaB 2) Ca aac 3) CB DB 4) CB E 5) ad Da 6) AD AC 7) ae Ea 8) AE ǫ Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

18 Las variables A y B sirven como los marcadores finales izquierdo y derecho de las formas sentenciales; C es un marcador que se mueve a través de la cadena de a s entre A y B, duplicando su número debido a la producción (2). Cuando C coincide con el marcador final derecho B, se convierte en D o E según la producción (3) o (4). Si se escoge D, dicha variable se mueve a la izquierda por la producción (5) hasta que el marcador final izquierdo A sea alcanzado. En este punto, D se convierte otra vez en C por la producción (6), y el proceso comienza nuevamente. Si se elige E, el marcador final derecho desaparece. La variable E se mueve a la izquierda por la producción (7) y consume el marcador final derecho, dejando una cadena de 2 i a s para algún i> 0. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

19 Se puede probar por inducción sobre el número de pasos en la derivación que si la producción (4) no es utilizada, entonces cualquier forma sentencial es 1 o S, 2 o de la forma Aa i Ca j B, donde i + 2j es una potencia positiva de 2, 3 o de la forma Aa i Da j B, donde i + j es una potencia positiva de 2. Cuando se usa la producción (4) queda una forma sentencial Aa i E, donde i es una potencia positiva de 2. Entonces los únicos pasos posibles en una derivación son i aplicaciones de (7) para producir AEa i seguidos de una aplicación de (8), lo que produce a i donde i es una potencia positiva de 2. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

20 Equivalencia entre gramáticas de tipo 0 y máquinas de Turing Los siguientes dos teoremas prueban que las gramáticas sin restricción caracterizan los lenguajes recursivamente enumerables (r.e.). El primer teorema afirma que todo lenguaje de tipo 0 genera un conjunto recursivamente enumerable. Una sencilla prueba bastaría para dar un algoritmo que enumere todas las cadenas generadas por una gramática de tipo 0. En vez de esto, se construye una máquina de Turing que reconoce enunciados generados por una gramática de tipo 0, ya que esta construcción servirá más tarde para una prueba similar sobre gramáticas sensibles al contexto (la clase que resta en la jerarquía de Chomsky). Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

21 Teorema (9.3) Si L es L(G) para la gramática sin restricción G = (V,T, P, S), entonces L es un lenguaje recursivamente enumerable. Demostración: Se contruye una máquina de Turing no determinística M con dos cintas que reconoce L. La primer cinta de M es la entrada, sobre la cual se coloca una cadena w. La segunda cinta se usa para mantener una forma sentencialαde G. La máquina M inicializaαcon S. Entonces M hace lo siguiente repetidamente: Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

22 1 Selecciona de manera no determinística una posición i en α, para que cualquier i entre 1 y α pueda ser elegido. Esto es, empieza a la izquierda y repetidamente elige moverse a la derecha o selecciona la posición actual. 2 Selecciona de manera no determinística una producción β γ de G. 3 Siβ aparece comenzando en la posición i deα, reemplazaβ por γ, usando la técnica de corrimiento de la sección 7.4, quizás recorriendo a la izquierda si γ < β. 4 Compara la forma sentencial resultante con w en la cinta 1. Si coinciden, acepta; w es una sentencia de G. Si no, se va al paso (1). Es fácil mostrar que todas y cada una de las formas sentenciales de G aparecen en la cinta 2 cuando se ejecuta el paso (4) después de alguna sucesión de elecciones. Así, L(M) = L(G) = L, luego, L es recursivamente enumerable. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

23 Teorema (9.4) Si L es un lenguaje r.e., entonces L = L(G) para alguna gramática G sin restricción. Demostración: Supóngase que L es aceptado por una máquina de Turing M = (Q, Σ, Γ,δ, q 0, B, F). Se construye una gramática G que genera de manera no determinística 2 copias de una representación de alguna palabra en Σ y que luego simula la acción de M sobre una copia. Si M acepta la palabra, entonces G convierte la segunda copia en una cadena terminal. Si M no la acepta, la derivación nunca llevará a una cadena terminal. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

24 Formalmente, sea G = (V,Σ, P, A 1 ), donde y las producciones en P son: V = ((Σ {ǫ}) Γ) {A 1, A 2, A 3 } 1) A 1 q 0 A 2 2) A 2 [a, a]a 2 para cada a en Σ. 3) A 2 A 3 4) A 3 [ǫ, B]A 3 5) A 3 ǫ 6) q[a, X] [a, Y ]p para cada a en Σ ǫ y cada q en Q y; X y Y en Γ, tal que δ(q, X) = (p, Y,R). Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

25 7) [b, Z]q[a, X] p[b, Z][a, Y ] para cada X, Y y Z en Γ, a y b en Σ ǫ y q en Q, tal queδ(q, X) = (p, Y,L). 8) [a, X]q qaq, q[a, X] qaq, y q ǫ para cada a en Σ ǫ, X en Γ, y q en F. Aplicando las reglas (1) y (2), se tiene que A 1 q 0 [a 1, a 1 ][a 2, a 2 ] [a n, a n ]A 2, donde a i está en Σ para cada i. Supóngase que M acepta la cadena a 1 a 2 a n. Entonces para alguna m, la máquina M no usa más que m celdas hacia la derecha de su entrada. Aplicando la regla (3), luego, la regla (4) m veces, y finalmente la regla (5), se tiene A 1 q 0 [a 1, a 1 ][a 2, a 2 ] [a n, a n ][ǫ, B] m. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

26 A partir de este punto, sólo las reglas (6) y (7) pueden usarse hasta que un estado de aceptación se genere. Nótese que las primeras componentes de las variables en (Σ ǫ) Γ nunca cambian. Se puede mostrar por inducción sobre el número de movimientos hechos por M que si entonces q 0 a 1 a 2 a n * M X 1 X 2 X r 1 qx r X s, q 0 [a 1, a 1 ][a 2, a 2 ] [a n, a n ][ǫ, B] m * G [a 1, X 1 ][a 2, X 2 ] [a r 1, X r 1 ]q[a r, X r ] [a n+m, X n+m ], donde a 1, a 2,..., a n están en Σ, a n+1 = a n+2 = = a n+m =ǫ, X 1, X 2,..., X n+m están en Γ, X s+1 = X s+2 = = X n+m = B. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

27 La hipótesis inductiva se cumple trivialmente para cero movimientos, ya que r = 1 y s = n. Supóngase válido para k 1 movimientos y sea q 0 a 1 a 2 a n k 1 M X 1 X 2 X r 1 qx r X s M Y 1 Y 2 Y t 1 py t Y u. Por hipótesis inductiva, q 0 [a 1, a 1 ] [a n, a n ][ǫ, B] m * G [a 1, X 1 ] [a r 1, X r 1 ]q[a r, X r ] [a n+m, X n+m ], donde las a s y X s satisfacen las condiciones a 1, a 2,..., a n están en Σ, a n+1 = a n+2 = = a n+m =ǫ, X 1, X 2,..., X n+m están en Γ, X s+1 = X s+2 = = X n+m = B. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

28 Si t = r + 1, entonces el k-ésimo movimiento de M es hacia la derecha, luego,δ(q, X r ) = (p, Y r, R). Por la regla (6), q[a r, X r ] [a r, Y r ]p es una producción de G. Así q 0 [a 1, a 1 ] [a n, a n ][ǫ, B] m * G [a 1, Y 1 ] [a t 1, Y t 1 ]p[a t, Y t ] [a n+m, Y n+m ], donde Y i = B para i> u. Si t = r 1, entonces el k-ésimo movimiento de M es hacia la izquierda, y q 0 [a 1, a 1 ] [a n, a n ][ǫ, B] m * G [a 1, Y 1 ] [a t 1, Y t 1 ]p[a t, Y t ] [a n+m, Y n+m ], se puede probar aplicando la regla (7) y las observaciones de que r> 1 yδ(q, X r ) = (p, Y r, L). Por la regla (8), si p está en F entonces [a 1, Y 1 ] [a t 1, Y t 1 ]p[a t, Y t ] [a n+m, Y n+m ] a 1 a 2 a n. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

29 Se ha mostrado así que si w está en L(M), entonces A 1 w, entonces w está en L(G). Para el recíproco, es decir, que w en L(G) implica que w está L(M), una inducción similar a la anterior muestra que implica q 0 [a 1, a 1 ][a 2, a 2 ] [a n, a n ][ǫ, B] m * G [a 1, X 1 ][a 2, X 2 ] [a r 1, X r 1 ]q[a r, X r ] [a n+m, X n+m ], q 0 a 1 a 2 a n * M X 1 X 2 X r 1 qx r X s. Entonces nótese que no hay manera de remover el estado de M de las formas sentenciales de G sin aplicar la regla (8). Así G no puede derivar una cadena terminal sin simular un proceso de aceptación de M. Por la regla (8), la cadena derivada debe ser la primer componente de las variables en (Σ {ǫ}) Γ, las cuales nunca cambian al simular los movimientos de M. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

30 9.3 Gramáticas Sensibles al Contexto Supóngase que se impone la restricción sobre las producciones α β de una gramática irrestricta de queβ tenga por lo menos la longitud de α. Entonces la gramática resultante se llama sensible al contexto y su lenguaje se conoce como lenguaje sensible al contexto(gsc y LSC, respectivamente). El término sensible al contexto"proviene de una forma normal para estas gramáticas, donde cada producción es de la forma α 1 Aα 2 α 1 βα 2, conβ ǫ. Las producciones de la forma anterior se parecen a las producciones en una gramática libre de contexto, sólo que las primeras permiten la sustitución de la variable A por la cadenaβ sólo en el contexto α 1 α 2. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

31 Casi cualquier lenguaje puede pensarse como sensible al contexto. Las únicas pruebas conocidas de que ciertos lenguajes no son LSC se basan en la técnica de diagonalización. Estos incluyen al lenguaje L u del capítulo 8 y los lenguajes que se pueden reducir a L u, por ejemplo, los lenguajes del capítulo 8 probados como indecidibles. En la sección 9.4 se probará que existen lenguajes recursivos que no son LSC, y en el capítulo 12 se refinará esta afirmación. En ambos casos, las pruebas se hacen por diagonalización. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

32 Ejemplo 9.5 Considérese nuevamente la gramática del Ejemplo 9.4. Existen dos producciones que violan la definición de una gramática sensible al contexto. Estas son CB E y AE ǫ. Se puede construir una GSC para el lenguaje{a 2i i 1} haciendo que A, B, C, D, y E no sean más que marcadores, los cuales desaparecerán finalmente. En lugar de usar variables por separado para los marcadores, estos marcadores pueden incorporarse a las a s creando variables compuestas como [CaB], que son en realidad, un solo símbolo que aparece en lugar de la cadena CaB. El conjunto completo de símbolos compuestos necesario para simular la gramática del Ejemplo 9.4 es [ACaB], [Aa], [ACa], [ADa], [AEa], [Ca], [Da], [Ea], [acb], [CaB], [adb], [ae], [DaB] y [ab]. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

33 Las producciones de la gramática sensible al contexto, las cuales se agrupan de acuerdo a la producción que simulan del Ejemplo 9.4, son: 1) S [ACaB] 2) [Ca]a aa[ca] [Ca][aB] aa[cab] [ACa]a [Aa]a[Ca] [ACa][aB] [Aa]a[CaB] [ACaB] [Aa][aCB] [CaB] a[acb] 3) acb [adb] 4) [acb] [ae] 5) a[da] [Da]a [adb] [DaB] Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

34 [Aa][Da] [ADa]a a[dab] [Da][aB] [Aa][DaB] [ADa][aB] 6) [ADa] [ACa] 7) a[ea] [Ea]a [ae] [Ea] [Aa][Ea] [AEa]a 8) [AEa] a Se puede probar directamente que S α en la gramática del ejemplo 9.4 si y sólo si S α en la GSC actual, dondeα se forma a partir deαagrupando con una a todos los marcadores (A hasta E) que aparecen entre ella y la a a su izquierda y agrupando con la primera a cualesquiera marcadores hacia su izquierda con la última a cualesquiera marcadores hacia su derecha. Por ejemplo, si α = AaaCaB, entoncesα es [Aa]a[CaB]. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

35 Autómatas Lineales Acotados Ahora se introducirá una caracterización de los LSC. Un autómata lineal acotado (ALA) es una máquina de Turing no determinística que satisface las dos condiciones siguientes: 1 Su alfabeto de entrada incluye dos símbolos especiales y $, los marcadores finales izquierdo y derecho, respectivamente. 2 El ALA no tiene movimientos a la izquierda de o a la derecha de $, ni siquiera puede escribir otro símbolo sobre o $. El autómata lineal acotado es simplemente una máquina de Turing que en lugar de tener una cinta infinita sobre la cual escribir, se restringe a la porción de la cinta que contiene a la entrada x más los dos cuadros de cinta que guardan a los marcadores finales. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

36 En el capítulo 12, se verá que restringir la máquina de Turing a una cantidad de cinta que, para cada entrada, está acotada por alguna función lineal de la longitud de la entrada, tiene la misma capacidad computacional que restringir la máquina de Turing a la porción de la cinta que contiene la entrada. De ahí el nombre de autómata lineal acotado". Un ALA se denotará por M = (Q, Σ, Γ,δ, q 0,, $, F), donde Q, Σ, Γ,δ, q 0 y F son como en la definición de MT no determinística; y $ son símbolos en Σ, los marcadores finales izquierdo y derecho. El lenguaje aceptado por M, L(M), es {w w está en (Σ {, $}) y q 0 w$ αqβ para alguna q en F}. Nótese que los marcadores finales están inicialmente sobre la cinta de entrada pero no se consideran parte de la palabra a ser aceptada o rechazada. Como un ALA no puede moverse fuera de la entrada, no es necesario suponer que hay cinta en blanco a la derecha de $. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

37 Equivalencia entre gramáticas sensibles al contexto y autómatas lineales acotados Ahora se mostrará que excepto por el hecho de que un ALA puede aceptarǫmientras una GSC no puede generarǫ, los ALA aceptan exactamente a los LSC. Teorema (9.5) Si L es un LSC, entonces L es aceptado por algún ALA. Demostración: La prueba es casi la misma que la del Teorema 9.3. La única diferencia es que mientras la MT del Teorema 9.3 generaba formas sentenciales de una gramática sin restricción sobre una segunda cinta, el ALA utiliza una segunda pista de su cinta de entrada. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

38 Al encontrar w$ en su cinta, el ALA comienza escribiendo el símbolo S sobre una segunda pista abajo del símbolo más a la izquierda de w. Si w =ǫ, el ALA para sin aceptar. En seguida, el ALA adivina una producción y una posición en la forma sentencial escrita sobre la segunda pista repetidamente. Aplica la producción, intercambiando la porción de la forma sentencial a la derecha siempre que la forma sentencial se expanda. Si, sin embargo, la nueva forma sentencial es más larga que w, el ALA para sin aceptar. Así, el ALA acepta w si existe una derivación S w tal que ninguna forma sentencial intermedia es más larga que w. Pero como el lado derecho de cualquier produccción en una GSC es tan o más largo que el lado izquierdo, no podría existir una derivación S α w, dondeαes más larga que w. Así el ALA acepta todas y únicamente las palabras generadas por la GSC. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

39 Teorema (9.6) Si L = L(M) para el ALA M = (Q, Σ, Γ,δ, q 0,, $,F), entonces L {ǫ} es un LSC. Demostración: La prueba es análoga a la construcción de una gramática sin restricción a partir de una MT en el Teorema 9.4. Las diferencias radican en que los marcadores finales sobre la cinta del ALA deben incorporarse como símbolos de la cinta adyacentes, y el estado debe ser, a su vez, incorporado al símbolo leído por la cabeza de la cinta. La razón para esto es que si la GSC simula el ALA usando símbolos por separado para los marcadores finales, o estado, no podría borrar estos símbolos después, ya que ello requeriría recortar una forma sentencial, lo cual es imposible porque el lado derecho de cada producción de la GSC es por lo menos tan largo como el lado izquierdo. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

40 La generación de una sucesión de parejas, donde la primer componente de dichas parejas forma la cadena terminal a 1 a 2 a n y la segunda componente forma la cinta del ALA se logra con las producciones A 1 [a, q 0 a]a 2, A 2 [a, a]a 2, A 1 [a, q 0 a$], A 2 [a, a$], para toda a en Σ {, $}. Las reglas que simulan al ALA son similares a las reglas (6) y (7) en el Teorema 9.4. Si q es final, entonces se tiene la producción [a,αqβ] a para toda a en Σ {, $} todas lasαyβ posibles (esto es,αy/oβ podrían incluir, $ y un símbolo de la cinta). Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

41 Nótese que el número de producciones definidas es finito. También, se permite el borrado de la segunda componente de una variable si ésta es adyacente a una terminal, por [a,α]b ab, b[a,α] ba para cualquier a y b en Σ {, $} y todas lasα s posibles. Las producciones mostradas explícitamente son sensibles al contexto. Las producciones del ALA simulado pueden construirse con facilidad de modo que preserven la longitud, así la gramática resultante es una GSC. Una prueba de que cualquier palabra w salvoǫes aceptada por M si y sólo si es generada por la gramática es paralela a la del Teorema 9.4. Nótese que no existe manera de que la gramática pueda configurar la entrada $ del ALA o que simule M sobre dicha entrada. Asíǫno puede ser generado por la gramática ya sea que esté o no en L(M). Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

42 9.4 Relaciones entre las clases de lenguajes Las cuatro clases de lenguajes -los conjuntos r.e., los LSC, los LLC, y los conjuntos regulares- son a menudo referidos como lenguajes de tipo 0, 1, 2 y 3, respectivamente. Se puede mostrar que a excepción de la cadena vacía, los lenguajes tipo-i incluyen propiamente a los lenguajes tipo-(i + 1) para i = 0, 1, 2. Primero es necesario mostar que cada LSC es recursivo, y que de hecho, existen lenguajes recursivos que no son LSC. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

43 Lenguajes sensibles al contexto y conjuntos recursivos Teorema (9.7) Cada LSC es recursivo. Demostración: Dado una GSC G = (V,T, P, S) y una palabra w en Σ de longitud n, se puede verificar si w está en L(G) de la manera siguiente. Constrúyase un grafo cuyos vertices son las cadenas en (V T) de longitud menor o igual a n. Póngase un arco deαaβ siα β. Entonces los caminos en el grafo corresponden a las derivaciones en G, y w está en L(G) si y sólo si existe un camino del vértice para S al vértice para w. Utilícese cualquier algoritmo de búsqueda de caminos para decidir si dicho camino existe. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

44 Ejemplo 9.6 Considérese la GSC del Ejemplo 9.5 y la entrada w = aa. Una manera de probar caminos en el grafo es comenzar con la cadena S, y en el i-ésimo paso encontrar las cadenas de longitud menor o igual a n teniendo un camino a partir de S de longitud menor o igual a i. Si se tiene el conjunto para i 1 por decir, S, entonces el conjunto para i es S {β α β para algúnαen S y β n}. En el ejemplo se obtienen los siguientes conjuntos: i = 0 : i = 1 : i = 2 : i = 3 :. i = 6 : {S} {S, [ACaB]} {S, [ACaB], [Aa][aCB]} {S, [ACaB], [Aa][aCB], [Aa][aDB], [Aa][aE]} {S, [ACaB], [Aa][aCB], [Aa][aDB], [Aa][aE], [Aa][DaB], [Aa][Ea], [ADa][aB], [AEa]a, [ACa][aB], aa} Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

45 Como para i = 6 se ve que aa es alcanzable desde S, no se necesita ir más allá. En general, como el número de formas sentenciales de longitud menor o igual a n es finito para cualquier gramática fija y un n fijo, se sabe que finalmente se llegará a un punto donde no se aumenten nuevas formas sentenciales. Como el conjunto para i depende sólo del conjunto para i 1, nunca se añadirán cadenas nuevas, así, si para entonces aún no se produce w, ésta nunca se producirá. En este caso w no está en el lenguaje. Para probar que los LSC forman un subconjunto propio de los lenguajes recursivos, se requiere probar algo más general. En particular, se demostrará que cualquier clase de lenguajes que pueda ser enumerada efectivamente, listando una o más máquinas de Turing que paren en todas las entradas, para cada miembro de la clase, es una subclase propia de los lenguajes recursivos. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

46 Lema (9.1) Sea M 1, M 2,... una enumeración para algún conjunto de máquinas de Turing que paran en todas las entradas. Entonces existe un lenguaje recursivo que no es L(M i ) para cualquier i. Demostración: Sea L el subconjunto de (0 + 1) tal que w está en L si y sólo si M i no acepta w, donde i es el entero cuya representación binaria es w. L es recursivo, ya que dado w, se puede generar M i y verificar si w está o no en L(M i ). Pero ninguna MT de la lista acepta L. Supóngase que L fuera L(M j ), y sea x la representación binaria de j. Si x está en L, entonces x no está en L(M j ), y si x no está en L, entonces x está en L(M j ). Así L L(M j ) como se supuso. Por lo tanto, L es un lenguaje recursivo que no es L(M j ) para cualquier j. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

47 Teorema (9.8) Existe un lenguaje recursivo que no es sensible de contexto. Demostración: Por el Lema 9.1, sólo se necesita mostrar que se pueden enumerar máquinas de Turing que se detienen para los LSC sobre el alfabeto {0,1}. Sea la representación cuádruple para GSC con alfabeto terminal {0,1} dada por alguna codificación binaria. Por ejemplo, se pueden denotar 0, 1, coma,, {, }, ( y ) por 10, 100,...,10 8, repectivamente, y denotar a la i-ésima variable por 10 i+8. Sea M j la máquina de Turing que implementa el algoritmo del Teorema 9.7 y que reconoce al lenguaje de la GSC con código binario j. Claramente, M j siempre para ya sea su entrada sea aceptada o no. Entonces el teorema se sigue inmediatamente del Lema 9.1. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48

48 El Teorema de la Jerarquía Demostración: El inciso (a) se sigue del hecho de que toda gramática regular es una GLC, y{0 n 1 n n 1} es un ejemplo de un LLC que no es regular. La parte (b) se prueba notando que cada GLC escrita en forma normal de Chomsky es una GSC. El conjunto{a 2i i 1} es un LSC que puede ser fácilmente probado no ser un LLC por el lema de bombeo. Para el inciso (c) toda GSC es una gramática sin restricción. La contención propia se sigue del Teorema 9.8. Curso Básico de Computación (Matemáticas) 9 La Jerarquía de Chomsky / 48 Teorema (9.9) (a) Los conjuntos regulares están contenidos propiamente en los lenguajes libres de contexto. (b) Los LLC que no contienen a la cadena vacía, están contenidos propiamente en los lenguajes sensibles al contexto. (c) Los LSC están contenidos propiamente en los conjuntos r.e.

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

Teoría de Autómatas y Lenguajes Formales. Introducción a las Gramáticas. Gramáticas incontextuales

Teoría de Autómatas y Lenguajes Formales. Introducción a las Gramáticas. Gramáticas incontextuales Teoría de utómatas y Lenguajes Formales Introducción a las ramáticas. ramáticas incontextuales José M. Sempere Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Introducción

Más detalles

Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS. Números naturales. Inducción matemática

Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS. Números naturales. Inducción matemática Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNAM E-mail: fhq@ciencias.unam.mx

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

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

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

Equivalencia Entre PDA y CFL

Equivalencia Entre PDA y CFL Equivalencia Entre PDA y CFL El Lenguaje aceptado por un Autómata con Pila Universidad de Cantabria Esquema 1 Introducción 2 3 Lenguaje Aceptado por un Autómata Como en los autómatas finitos, se puede

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

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

GRAMATICAS LIBRES DEL CONTEXTO

GRAMATICAS LIBRES DEL CONTEXTO GRMTICS LIBRES DEL CONTEXTO Estas gramáticas, conocidas también como gramáticas de tipo 2 o gramáticas independientes del contexto, son las que generan los lenguajes libres o independientes del contexto.

Más detalles

Ingeniería en Computación. Autómatas y Lenguajes Formales. Unidad de competencia IV: Conocer, utilizar y diseñar gramáticas de libre contexto

Ingeniería en Computación. Autómatas y Lenguajes Formales. Unidad de competencia IV: Conocer, utilizar y diseñar gramáticas de libre contexto Universidad Autónoma del Estado de México Centro Universitario UAEM Texcoco Departamento de Ciencias Aplicadas. Ingeniería en Computación. Autómatas y Lenguajes Formales. Unidad de competencia IV: Conocer,

Más detalles

1. Sucesiones y redes.

1. Sucesiones y redes. 1. Sucesiones y redes. PRACTICO 7. REDES. Se ha visto que el concepto de sucesión no permite caracterizar algunas nociones topológicas, salvo en espacios métricos. Esto empieza con algunas definiciones

Más detalles

Capítulo 4. Lógica matemática. Continuar

Capítulo 4. Lógica matemática. Continuar Capítulo 4. Lógica matemática Continuar Introducción La lógica estudia la forma del razonamiento, es una disciplina que por medio de reglas y técnicas determina si un teorema es falso o verdadero, además

Más detalles

Grupos libres. Presentaciones.

Grupos libres. Presentaciones. S _ Tema 12.- Grupos libres. Presentaciones. 12.1 Grupos libres. En el grupo Z de los enteros vimos una propiedad (cf. ejemplos.5), que lo caracteriza como grupo libre. Lo enunciamos al modo de una Propiedad

Más detalles

1 SISTEMAS DE ECUACIONES LINEALES Y MATRICES

1 SISTEMAS DE ECUACIONES LINEALES Y MATRICES Capítulo 1 SISTEMAS DE ECUACIONES LINEALES Y MATRICES 1.1 INTRODUCCIÓN Este libro trata del álgebra lineal. Al buscar la palabra lineal en el diccionario se encuentra, entre otras definiciones, la siguiente:

Más detalles

Computabilidad y Lenguajes Formales: Autómatas de Pila

Computabilidad y Lenguajes Formales: Autómatas de Pila 300CIG007 Computabilidad y Lenguajes Formales: Autómatas de Pila Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. Gloria Inés Alvarez V. Basado en [SIPSER, Chapter 2] Autómatas

Más detalles

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 3.1: Autómatas Finitos Deterministas

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 3.1: Autómatas Finitos Deterministas Tema 3.1: Autómatas Finitos Deterministas Luis Peña luis.pena@urjc.es http://www.ia.urjc.es/cms/es/docencia/ic-msal Sumario Tema 3.1: Autómatas Finitos Deterministas. 1. Concepto de AFD 2. Equivalencia

Más detalles

Procesadores de Lenguaje

Procesadores de Lenguaje Procesadores de Lenguaje Analizadores sintácticos descendentes: LL(1) Cristina Tîrnăucă Dept. Matesco, Universidad de Cantabria Fac. Ciencias Ing. Informática Primavera de 2013 Analizadores sintácticos

Más detalles

Espacios Topológicos 1. Punto de Acumulación. Al conjunto de puntos de acumulación de A se le denomina el conjunto derivado de A (A a Notación).

Espacios Topológicos 1. Punto de Acumulación. Al conjunto de puntos de acumulación de A se le denomina el conjunto derivado de A (A a Notación). Espacios Topológicos 1 Punto de Acumulación Definición: Sea A un subconjunto arbitrario de R n, se dice que x R n es un punto de acumulación de A si toda bola abierta con centro x contiene un punto A distinto

Más detalles

Unidad 4. Autómatas de Pila

Unidad 4. Autómatas de Pila Unidad 4. Autómatas de Pila Una de las limitaciones de los AF es que no pueden reconocer el lenguaje {0 n 1 n } debido a que no se puede registrar para todo n con un número finito de estados. Otro lenguaje

Más detalles

Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad

Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad Estructuras Discretas Relaciones Definición: relación Relaciones Claudio Lobos, Jocelyn Simmonds clobos,jsimmond@inf.utfsm.cl Universidad Técnica Federico Santa María Estructuras Discretas INF 152 Sean

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

Teoremas de Convergencia

Teoremas de Convergencia Capítulo 24 Teoremas de Convergencia El teorema de la convergencia monótona (Lema 21.3) establece ciertas condiciones sobre una sucesión de funciones medibles para que se puedan permutar los símbolos y

Más detalles

Expresiones Regulares y Derivadas Formales

Expresiones Regulares y Derivadas Formales y Derivadas Formales Las Derivadas Sucesivas. Universidad de Cantabria Esquema 1 2 3 Derivadas Sucesivas Recordemos que los lenguajes de los prefijos dan información sobre los lenguajes. Derivadas Sucesivas

Más detalles

Clase 17: Autómatas de pila

Clase 17: Autómatas de pila Solicitado: Ejercicios 14: Autómatas de pila de GLC M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx 1 Contenido Autómata de pila Definición

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

1 NOCIONES BÁSICAS SOBRE CONJUNTOS. SÍMBOLOS.

1 NOCIONES BÁSICAS SOBRE CONJUNTOS. SÍMBOLOS. UNIDAD 1.- CONCEPTOS REQUERIDOS CONJUNTOS. AXIOMAS DE PERTENENCIA, PARALELISMO, ORDEN Y PARTICIÓN. 1 NOCIONES BÁSICAS SOBRE CONJUNTOS. SÍMBOLOS. 1.1 Determinaciones de un conjunto. Un conjunto queda determinado

Más detalles

Lenguajes Formales. 27 de octubre de 2005

Lenguajes Formales. 27 de octubre de 2005 Apuntes de Teoría de Autómatas y Lenguajes Formales Gloria Martínez Luis A. García 27 de octubre de 2005 II Índice general 3.1. El Teorema de Myhill-Nerode. Minimización de Autómatas Finitos..... 41 3.2.

Más detalles

Capítulo 2: Inducción y recursión Clase 2: El principio de Inducción Fuerte

Capítulo 2: Inducción y recursión Clase 2: El principio de Inducción Fuerte Capítulo 2: Inducción y recursión Clase 2: El principio de Inducción Fuerte Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 2: Inducción y Recursión 1 / 20 Motivación

Más detalles

Texto: Hopcroft, J. E., Motwani, R., Ullman, J.D., Introduction to Automata Theory, Languajes, and Computation. 3rd Edition. Addison Wesley, 2007.

Texto: Hopcroft, J. E., Motwani, R., Ullman, J.D., Introduction to Automata Theory, Languajes, and Computation. 3rd Edition. Addison Wesley, 2007. Universidad de Puerto Rico Recinto de Mayagüez Facultad de Artes y Ciencias DEPARTAMENTO DE CIENCIAS MATEMÁTICAS Programa de Autómata y Lenguajes Formales Curso: Autómata y Lenguajes Formales Codificación:

Más detalles

Un autómata con pila no determinista (APND) es una septupla Q A B F en la que

Un autómata con pila no determinista (APND) es una septupla Q A B F en la que AUTÓMATAS CON PILA Un autómata con pila no determinista (APND) es una septupla Q A F en la que δ q 0 Q es un conjunto finito de estados A es un alfabeto de entrada es un alfabeto para la pila δ es la función

Más detalles

ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Enteros

ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Enteros Resumen teoría Prof. Alcón ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Z = N {0} N Enteros Las operaciones + y. son cerradas en Z, es decir la suma de dos números enteros es un número entero y el producto

Más detalles

Apuntes de Teoría de Autómatas y Lenguajes Formales. Gloria Martínez

Apuntes de Teoría de Autómatas y Lenguajes Formales. Gloria Martínez Apuntes de Teoría de Autómatas y Lenguajes Formales Gloria Martínez Luis A. García 11 de octubre de 2005 Índice general 1. Introducción 1 1.1. Alfabetos y Cadenas.............................. 1 1.2.

Más detalles

Funciones de Clase C 1

Funciones de Clase C 1 Capítulo 7 Funciones de Clase C 1 Vamos a considerar ahora la extensión a varias variables del concepto de función de clase C 1. Cada vez que establezcamos una propiedad de las funciones diferenciables,

Más detalles

APUNTES DE GEOMETRÍA ANALÍTICA

APUNTES DE GEOMETRÍA ANALÍTICA CAPÍTULO 1: LA RECTA EN EL PLANO Conceptos Primitivos: Punto, recta, plano. APUNTES DE GEOMETRÍA ANALÍTICA Definición 1 (Segmento) Llamaremos segmento a la porción de una línea recta comprendida entre

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

Una cadena sobre Σ es cualquier secuencia de elementos de longitud finita sobre Σ.

Una cadena sobre Σ es cualquier secuencia de elementos de longitud finita sobre Σ. Alfabetos, Cadenas y Lenguajes Definición 1 Un Alfabeto es cualquier conjunto finito, no vacío. Ejemplo 1 Sea Σ = {0, 1, 2, 3,..., 9} donde 0 Σ Definición 2 Una cadena sobre Σ es cualquier secuencia de

Más detalles

Teoría de Lenguajes. Clase Teórica 7 Autómatas de Pila y Lenguajes Independientes del Contexto Primer cuartimestre 2014

Teoría de Lenguajes. Clase Teórica 7 Autómatas de Pila y Lenguajes Independientes del Contexto Primer cuartimestre 2014 Teoría de Lenguajes Clase Teórica 7 Autómatas de Pila y Lenguajes Independientes del Contexto Primer cuartimestre 2014 aterial compilado por el Profesor Julio Jacobo, a lo largo de distintas ediciones

Más detalles

Algebra Lineal. Gustavo Rodríguez Gómez. Verano 2011 INAOE. Gustavo Rodríguez Gómez (INAOE) Algebra Lineal Verano / 21

Algebra Lineal. Gustavo Rodríguez Gómez. Verano 2011 INAOE. Gustavo Rodríguez Gómez (INAOE) Algebra Lineal Verano / 21 Algebra Lineal Gustavo Rodríguez Gómez INAOE Verano 2011 Gustavo Rodríguez Gómez (INAOE) Algebra Lineal Verano 2011 1 / 21 Espacios Vectoriales Espacios Vectoriales INAOE Gustavo Rodríguez Gómez (INAOE)

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

Sucesiones Introducción

Sucesiones Introducción Temas Límites de sucesiones. convergentes. Sucesiones divergentes. Sucesiones Capacidades Conocer y manejar conceptos de sucesiones convergentes y divergentes. Conocer las principales propiedades de las

Más detalles

Terminaremos el capítulo con una breve referencia a la teoría de cardinales.

Terminaremos el capítulo con una breve referencia a la teoría de cardinales. TEMA 5. CARDINALES 241 Tema 5. Cardinales Terminaremos el capítulo con una breve referencia a la teoría de cardinales. Definición A.5.1. Diremos que el conjunto X tiene el mismo cardinal que el conjunto

Más detalles

Autómatas Deterministas. Ivan Olmos Pineda

Autómatas Deterministas. Ivan Olmos Pineda Autómatas Deterministas Ivan Olmos Pineda Introducción Los autómatas son una representación formal muy útil, que permite modelar el comportamiento de diferentes dispositivos, máquinas, programas, etc.

Más detalles

Matemáticas. ticas Discretas. Lenguajes y Gramáticas. Tenemos dos clases de lenguaje: Lenguaje Formal

Matemáticas. ticas Discretas. Lenguajes y Gramáticas. Tenemos dos clases de lenguaje: Lenguaje Formal Matemáticas ticas Discretas y Gramáticas y Gramáticas Tenemos dos clases de lenguaje: Lenguaje Natural Lenguaje Formal Lenguaje Formal De acuerdo al diccionario Webster, un lenguaje es un cuerpo de palabras

Más detalles

Estructuras Algebraicas

Estructuras Algebraicas Tema 1 Estructuras Algebraicas Definición 1 Sea A un conjunto no vacío Una operación binaria (u operación interna) en A es una aplicación : A A A Es decir, tenemos una regla que a cada par de elementos

Más detalles

El Autómata con Pila

El Autómata con Pila El Autómata con Pila Una Generalización del Autómata Finito Universidad de Cantabria Esquema 1 2 3 4 Los autómatas son abstracciones de maquinas de calcular, como hemos visto. Los más sencillos no tienen

Más detalles

Matemáticas Universitarias

Matemáticas Universitarias Matemáticas Universitarias 1 Sesión No. 5 Nombre: Desigualdades lineales, cuadráticas y valor absoluto Objetivo de la asignatura: En esta sesión el estudiante conocerá las características y métodos de

Más detalles

Espacios topológicos. 3.1 Espacio topológico

Espacios topológicos. 3.1 Espacio topológico Capítulo 3 Espacios topológicos 3.1 Espacio topológico Definición 3.1.1. Un espacio topológico es un par (X, τ), donde X es un conjunto, y τ es una familia de subconjuntos de X que verifica las siguientes

Más detalles

- Fernando Sánchez - Departamento de Matemáticas - Universidad de Extremadura. Topología

- Fernando Sánchez - Departamento de Matemáticas - Universidad de Extremadura. Topología - Fernando Sánchez - - 6 Topología Cálculo I en R 26 10 2015 Elementos de la topología en R. Una topología en un conjunto da un criterio para poder hablar de proximidad entre los elementos de un conjunto.

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

Semana 09 [1/28] Sucesiones. 29 de abril de Sucesiones

Semana 09 [1/28] Sucesiones. 29 de abril de Sucesiones Semana 09 [1/28] 29 de abril de 2007 Semana 09 [2/28] Definición Sucesión Una sucesión real es una función: f : N R n f (n) Observaciones Para distinguir a una sucesión de las demás funciones, se ocupará

Más detalles

Funciones integrables en R n

Funciones integrables en R n Capítulo 1 Funciones integrables en R n Sean un subconjunto acotado de R n, y f : R una función acotada. Sea R = [a 1, b 1 ]... [a n, b n ] un rectángulo que contenga a. Siempre puede suponerse que f está

Más detalles

b) Sea una relación de equivalencia en A y una operación en A. Decimos que y son compatibles si a b a c b c y c a c b para todo a, b, c A

b) Sea una relación de equivalencia en A y una operación en A. Decimos que y son compatibles si a b a c b c y c a c b para todo a, b, c A APENDICE Relaciones y Operaciones Compatibles 1 Definición: a) Sea A un conjunto y una relación entre elementos de A. Decimos que es una relación de equivalencia si es: i Reflexiva: a A, a a. ii Simétrica:

Más detalles

Capítulo 6. Relaciones. Continuar

Capítulo 6. Relaciones. Continuar Capítulo 6. Relaciones Continuar Introducción Una relación es una correspondencia entre dos elementos de dos conjuntos con ciertas propiedades. En computación las relaciones se utilizan en base de datos,

Más detalles

Tema 2.- Formas Cuadráticas.

Tema 2.- Formas Cuadráticas. Álgebra. 004 005. Ingenieros Industriales. Departamento de Matemática Aplicada II. Universidad de Sevilla. Tema.- Formas Cuadráticas. Definición y representación matricial. Clasificación de las formas

Más detalles

Límites de funciones de varias variables.

Límites de funciones de varias variables. Límites continuidad de funciones de varias variables Límites de funciones de varias variables. En este apartado se estudia el concepto de límite de una función de varias variables algunas de las técnicas

Más detalles

TEMA 8.- NORMAS DE MATRICES Y

TEMA 8.- NORMAS DE MATRICES Y Álgebra II: Tema 8. TEMA 8.- NORMAS DE MATRICES Y NúMERO DE CONDICIóN Índice. Introducción 2. Norma vectorial y norma matricial. 2 2.. Norma matricial inducida por normas vectoriales......... 4 2.2. Algunos

Más detalles

2do. Parcial. Todos los ejercicios se entregarán en hojas separadas. El examen tipo test cuenta hasta 2 puntos sobre la nota total.

2do. Parcial. Todos los ejercicios se entregarán en hojas separadas. El examen tipo test cuenta hasta 2 puntos sobre la nota total. U.R.J.C. Ingeniera Técnica en Informática de Sistemas Teoría de Autómatas y Lenguajes Formales Junio 2009 2do. Parcial Normas : La duración del examen es de 2 horas. Todos los ejercicios se entregarán

Más detalles

Tema: Autómata de Pila

Tema: Autómata de Pila Facultad: Ingeniería Escuela: Computación Asignatura: Compiladores 1 Tema: Autómata de Pila Contenido La presente guía aborda los autómatas de pila, y se enfoca en la aplicación que se le puede dar a estas

Más detalles

Espacios conexos. Capítulo Conexidad

Espacios conexos. Capítulo Conexidad Capítulo 5 Espacios conexos 1. Conexidad En este capítulo exploraremos el concepto de conexidad en un espacio métrico, y estudiaremos algunas de sus aplicaciones. Definición 5.1. Decimos que el espacio

Más detalles

MATEMÁTICAS 2º ESO SEMEJANZA Y TEOREMA DE THALES

MATEMÁTICAS 2º ESO SEMEJANZA Y TEOREMA DE THALES MATEMÁTICAS º ESO SEMEJANZA Y TEOREMA DE THALES S1 SEMEJANZA DE FIGURAS. RAZÓN DE SEMEJANZA O ESCALA. Dos figuras son semejantes si tienen la misma forma, aunque quizá distinto tamaño. La razón de semejanza

Más detalles

Soluciones oficiales Clasificación Olimpiada Nacional Nivel Mayor

Soluciones oficiales Clasificación Olimpiada Nacional Nivel Mayor Soluciones oficiales Clasificación Olimpiada Nacional 009 Comisión Académica Nivel Maor Problema 1. Calcule todas las soluciones m, n de números enteros que satisfacen la ecuación m n = 009 (n + 1) Solución.

Más detalles

Números reales Conceptos básicos Algunas propiedades

Números reales Conceptos básicos Algunas propiedades Números reales Conceptos básicos Algunas propiedades En álgebra es esencial manejar símbolos con objeto de transformar o reducir expresiones algebraicas y resolver ecuaciones algebraicas. Debido a que

Más detalles

Autómatas finitos no deterministas (AFnD)

Autómatas finitos no deterministas (AFnD) Autómatas finitos no deterministas (AFnD) Elvira Mayordomo Universidad de Zaragoza 1 de octubre de 2012 Contenido de este tema Introducción y ejemplos de autómatas finitos no deterministas Definición de

Más detalles

11. MOSAICOS. El ángulo interior de un polígono regular de n lados es

11. MOSAICOS. El ángulo interior de un polígono regular de n lados es 11. MOSAICOS Cuando una o varias piezas recubren un plano sin solaparse tenemos un recubrimiento o mosaico. Los mosaicos más sencillos son los que solo utilizan una pieza de una única forma y tamaño. Aun

Más detalles

Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación.

Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación. NÚMEROS REALES Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación. Un conjunto es una colección bien definida

Más detalles

Capítulo 7: Expresiones Regulares

Capítulo 7: Expresiones Regulares Capítulo 7: Expresiones Regulares 7.1. Concepto de expresión regular 7.1.1. Definición 7.1.2. Lenguaje descrito 7.1.3. Propiedades 7.2. Teoremas de equivalencia 7.2.1. Obtener un AFND a partir de una expresión

Más detalles

MÓDULO Nº 3. Nivelación. Matemática Módulo Nº3. Contenidos. Polígonos Circunferencia y Círculo Volúmenes

MÓDULO Nº 3. Nivelación. Matemática Módulo Nº3. Contenidos. Polígonos Circunferencia y Círculo Volúmenes MÓDULO Nº 3 Nivelación Matemática 2005 Módulo Nº3 Contenidos Polígonos Circunferencia y Círculo Volúmenes Nivelación Polígonos Polígono Regular: Son aquellos polígonos que tienen todos sus lados y ángulos

Más detalles

Recordemos que utilizaremos, como es habitual, la siguiente notación para algunos conjuntos de números que son básicos.

Recordemos que utilizaremos, como es habitual, la siguiente notación para algunos conjuntos de números que son básicos. Capítulo 1 Preliminares Vamos a ver en este primer capítulo de preliminares algunos conceptos, ideas y propiedades que serán muy útiles para el desarrollo de la asignatura. Se trata de resultados sobre

Más detalles

UNIDAD 8 INECUACIONES. Objetivo general.

UNIDAD 8 INECUACIONES. Objetivo general. 8. 1 UNIDAD 8 INECUACIONES Objetivo general. Al terminar esta Unidad resolverás inecuaciones lineales y cuadráticas e inecuaciones que incluyan valores absolutos, identificarás sus conjuntos solución en

Más detalles

Problemas indecidibles

Problemas indecidibles Capítulo 7 Problemas indecidibles 71 Codificación de máquinas de Turing Toda MT se puede codificar como una secuencia finita de ceros y unos En esta sección presentaremos una codificación válida para todas

Más detalles

Unidad V. 5.1 Recta tangente y recta normal a una curva en un punto. Curvas ortogonales.

Unidad V. 5.1 Recta tangente y recta normal a una curva en un punto. Curvas ortogonales. Unidad V Aplicaciones de la derivada 5.1 Recta tangente y recta normal a una curva en un punto. Curvas ortogonales. Una tangente a una curva es una recta que toca la curva en un solo punto y tiene la misma

Más detalles

Funciones convexas Definición de función convexa. Tema 10

Funciones convexas Definición de función convexa. Tema 10 Tema 10 Funciones convexas Los resultados obtenidos en el desarrollo del cálculo diferencial nos permiten estudiar con facilidad una importante familia de funciones reales de variable real definidas en

Más detalles

ƒ : {(1, 4), (2, 5), (3, 6), (4, 7)}.

ƒ : {(1, 4), (2, 5), (3, 6), (4, 7)}. SECCIÓN 5. Funciones inversas 5. Funciones inversas Verificar que una función es la inversa de otra. Determinar si una función tiene una función inversa. Encontrar la derivada de una función inversa. f

Más detalles

John Venn Matemático y filósofo británico creador de los diagramas de Venn

John Venn Matemático y filósofo británico creador de los diagramas de Venn Georg Cantor Matemático Alemán creador de la teoría de conjuntos John Venn Matemático y filósofo británico creador de los diagramas de Venn August De Morgan Matemático ingles creador de leyes que llevan

Más detalles

IE FINCA LA MESA TALLERR DE COMPETENCIAS BÁSICAS. Nombre: Grado: Costrucciones

IE FINCA LA MESA TALLERR DE COMPETENCIAS BÁSICAS. Nombre: Grado: Costrucciones IE FINCA LA MESA TALLERR DE COMPETENCIAS BÁSICAS Nombre: Grado: 9 5 1. Costrucciones 2. las rectas y puntos notables de un triángulo Sabemos que los polígonos son figuras cerradas planas, de lados rectos,

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

IIC2213. IIC2213 Teorías 1 / 42

IIC2213. IIC2213 Teorías 1 / 42 Teorías IIC2213 IIC2213 Teorías 1 / 42 Qué es una teoría? Una teoría es un cúmulo de información. Debe estar libre de contradicciones. Debe ser cerrada con respecto a lo que se puede deducir de ella. Inicialmente

Más detalles

Problemas de Espacios Vectoriales

Problemas de Espacios Vectoriales Problemas de Espacios Vectoriales 1. Qué condiciones tiene que cumplir un súbconjunto no vacío de un espacio vectorial para que sea un subespacio vectorial de este? Pon un ejemplo. Sean E un espacio vectorial

Más detalles

El Autómata con Pila: Transiciones

El Autómata con Pila: Transiciones El Autómata con Pila: Transiciones El Espacio de Configuraciones Universidad de Cantabria Esquema Introducción 1 Introducción 2 3 Transiciones Necesitamos ahora definir, paso por paso, como se comporta

Más detalles

Autómatas Mínimos. Encontrar el autómata mínimo. Universidad de Cantabria. Introducción Minimización de Autómatas Deterministas Resultados Algoritmo

Autómatas Mínimos. Encontrar el autómata mínimo. Universidad de Cantabria. Introducción Minimización de Autómatas Deterministas Resultados Algoritmo Autómatas Mínimos Encontrar el autómata mínimo. Universidad de Cantabria Introducción Dado un lenguaje regular sabemos encontrar un autómata finito. Pero, hay autómatas más sencillos que aceptan el mismo

Más detalles

1. Construcción de la Integral

1. Construcción de la Integral 1. Construcción de la Integral La integral de Riemann en R n es una generalización de la integral de funciones de una variable. La definición que vamos a dar reproduce el método de Darboux para funciones

Más detalles

Apéndice sobre ecuaciones diferenciales lineales

Apéndice sobre ecuaciones diferenciales lineales Apéndice sobre ecuaciones diferenciales lineales Juan-Miguel Gracia 10 de febrero de 2008 Índice 2 Determinante wronskiano. Wronskiano de f 1 (t), f 2 (t),..., f n (t). Derivada de un determinante de funciones.

Más detalles

Algebra lineal y conjuntos convexos

Algebra lineal y conjuntos convexos Apéndice A Algebra lineal y conjuntos convexos El método simplex que se describirá en el Tema 2 es de naturaleza algebraica y consiste en calcular soluciones de sistemas de ecuaciones lineales y determinar

Más detalles

1 Números reales. Funciones y continuidad.

1 Números reales. Funciones y continuidad. 1 Números reales. Funciones y continuidad. En este tema nos centraremos en el estudio de la continuidad de funciones reales, es decir, funciones de variable real y valor real. Por ello es esencial en primer

Más detalles

Introducción a los números reales

Introducción a los números reales Grado en Matemáticas Curso 2010-2011 Índice Conjuntos numéricos 1 Conjuntos numéricos Tienen nombre Y cuatro operaciones básicas 2 Teoremas y demostraciones Métodos de demostración 3 4 Objetivos Objetivos

Más detalles

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso Universidad Rey Juan Carlos

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso Universidad Rey Juan Carlos TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso 202-203 Universidad Rey Juan Carlos GUÍA PARA LA REALIZACIÓN DE LA HOJA DE PROBLEMAS No 3 (Tema 3: Expresiones Regulares)

Más detalles

Axiomas de separación

Axiomas de separación CAPíTULO 6 Axiomas de separación Tema 1. Axiomas de separación: conceptos básicos El objetivo de este capítulo es considerar ciertas propiedades topológicas que comparten algunos espacios topológicos y

Más detalles

4. NÚMEROS PSEUDOALEATORIOS.

4. NÚMEROS PSEUDOALEATORIOS. 4. NÚMEROS PSEUDOALEATORIOS. En los experimentos de simulación es necesario generar valores para las variables aleatorias representadas estas por medio de distribuciones de probabilidad. Para poder generar

Más detalles

Continuidad. 5.1 Continuidad en un punto

Continuidad. 5.1 Continuidad en un punto Capítulo 5 Continuidad 5.1 Continuidad en un punto Definición 5.1.1 (Aplicación continua en un punto). Sean (X, τ) e (Y, τ ) dos espacios topológicos, y sea f : X Y una aplicación entre ellos. Diremos

Más detalles

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 2: Lunes 18 Viernes 22 de Marzo. Contenidos

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 2: Lunes 18 Viernes 22 de Marzo. Contenidos Cálculo Coordinación de Matemática I MAT021 1 er Semestre de 2013 Semana 2: Lunes 18 Viernes 22 de Marzo Contenidos Clase 1: La Ecuación Cuadrática. Inecuaciones de grado 2, con y sin valor absoluto. Clase

Más detalles

Anillo de polinomios con coeficientes en un cuerpo

Anillo de polinomios con coeficientes en un cuerpo Capítulo 2 Anillo de polinomios con coeficientes en un cuerpo En el conjunto Z se ha visto cómo la relación ser congruente módulo m para un entero m > 1, es compatible con las operaciones suma y producto.

Más detalles

TRIÁNGULOS: RELACIONES DE DESIGUALDAD ENTRE SEGMENTOS Y ÁNGULOS

TRIÁNGULOS: RELACIONES DE DESIGUALDAD ENTRE SEGMENTOS Y ÁNGULOS TRIÁNGULOS: RELACIONES DE DESIGUALDAD ENTRE SEGMENTOS Y ÁNGULOS Introducción.- Anteriormente, a partir de la congruencia de triángulos, hemos estudiado las condiciones que han de verificarse para que dos

Más detalles

OPTIMIZACIÓN VECTORIAL

OPTIMIZACIÓN VECTORIAL OPTIMIZACIÓN VECTORIAL Métodos de Búsqueda Directa Utilizan sólo valores de la función Métodos del Gradiente Métodos de Segundo Orden Requieren valores aproimados de la primera derivada de f) Además de

Más detalles

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Algoritmos y programas. Algoritmos y Estructuras de Datos I Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de

Más detalles

El ente básico de la parte de la matemática conocida como ANÁLISIS, lo constituye el llamado sistema de los número reales.

El ente básico de la parte de la matemática conocida como ANÁLISIS, lo constituye el llamado sistema de los número reales. EL SISTEMA DE LOS NÚMEROS REALES Introducción El ente básico de la parte de la matemática conocida como ANÁLISIS, lo constituye el llamado sistema de los número reales. Números tales como:1,3, 3 5, e,

Más detalles

Unidad 2: Ecuaciones, inecuaciones y sistemas.

Unidad 2: Ecuaciones, inecuaciones y sistemas. Unidad 2: Ecuaciones, inecuaciones y sistemas 1 Unidad 2: Ecuaciones, inecuaciones y sistemas. 1.- Factorización de polinomios. M. C. D y m.c.m de polinomios. Un número a es raíz de un polinomio es 0.

Más detalles

Lenguajes No Regulares

Lenguajes No Regulares Lenguajes No Regulares Problemas que los Autómatas No Resuelven. Universidad de Cantabria Esquema Lema del Bombeo 1 Lema del Bombeo 2 3 Introducción Todos los lenguajes no son regulares, simplemente hay

Más detalles

Una (muy) breve introducción a la teoría de la computación

Una (muy) breve introducción a la teoría de la computación Una (muy) breve introducción a la teoría de la computación Marcelo Arenas M. Arenas Una (muy) breve introducción a la teoría de la computación 1 / 48 Ciencia de la computación Cuál es el objeto de estudio

Más detalles

Departamento de Álgebra, Universidad de Málaga. Ejercicios de. Relación 3. Extensiones finitas y algebraicas. 18 de octubre de 2010.

Departamento de Álgebra, Universidad de Málaga. Ejercicios de. Relación 3. Extensiones finitas y algebraicas. 18 de octubre de 2010. Departamento de Álgebra, Geometría y Topología. Universidad de Málaga. Ejercicios de Álgabra lásica Relación 3. Extensiones finitas y algebraicas. 8 de octubre de 200. Profesor de la asignatura: José ntonio

Más detalles