Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Jerarqu de Chomsky a
1. 2. 3. 4. 5. 6. Clasicacin de gramticas o a Clasicacin de lenguajes o Gramticas regulares a Gramticas independientes del contexto a Gramticas dependientes del contexto a Gramticas sin restricciones a
Clasicacin de gramticas o a
Chomsky generaliza el concepto de gramtica G = (VT , VN , S, P ) y propone una clasia cacin (jerarqu segn la forma que deben tener sus producciones: o a) u Regulares (GREG) Independientes del contexto (GIC) Dependientes del contexto (GDC) Con estructura de frase (GEF) Por la izquierda: Por la derecha: Av A v con |A| |v| A A Aa A a A aA A a
donde A, B VN , a VT , , , V y v V + Para cubrir el caso de la generacin de en todos los tipos de gramticas, se admite la o a inclusin de la regla S en GREGs, GICs y GDCs. o Se verica: El conjunto de las gramticas GRs est estrictamente contenido en el de las GICs. a a El conjunto de las gramticas GICs est estrictamente contenido en el de las GDCs. a a El conjunto de las gramticas GDCs est estrictamente contenido en el de las GEFs. a a
Clasicacin de lenguajes o
La jerarqu de Chomsky implica a su vez una jerarqu de lenguajes. a a Las gramticas GREGs por la derecha o izquierda generan la misma clase de lenguaa jes LREG denominados regulares. Esta clase coincide con la de los lenguajes aceptados por los autmatas nitos y la de los lenguajes descritos mediante expresiones o regulares. Las GICs generan la clase LIC de los lenguajes independientes del contexto. Esta clase coincide con la de los lenguajes aceptados por los autmatas de pila. o Las GDCs generan la clase LDC de los lenguajes dependientes del contexto. Las GEFs generan la clase LEF de los lenguajes con estructura de frases. Esta clase de lenguajes coincide con la de los lenguajes aceptados por las mquinas de a Turing. Se verica LREG LIC LDC LEF
Gramticas regulares a
Ejemplo: Las dos gramticas Gr y Gl generan el lenguaje regular 11 00 a Regular por la derecha S 1A Gr = A 1A | 0B | 0 B 0B | 0 Regular por la izquierda S C0 Gl = C C0 | D1 | 1 D D1 | 1
Podemos observar que la gramtica G1 no es una GIC en sentido estricito ( incluye reglas a nulas asociadas a s mbolos que no son el axioma). Admitiremos, sin embargo, que es una GIC debido al siguiente teorema. Teorema Si todas las reglas de una gramtica G son de la forma A con A VN y a V , entonces podemos obtener otra gramtica GIC equivalente a G. a
Mquinas de Turing a
1. 2. 3. 4. Modelo bsico de una Mquina de Turing a a Mquinas de Turing y computadoras a Lenguajes aceptados por una Mquina de Turing a Variantes de una Mquina de Turing a
Q conjunto nito de estados q0 Q es el estado inicial y F Q conjunto de estados nales (o de aceptacin) o : Q Q {I, D} es la funcin de transicin que puede ser parcial o o Ejemplo: M1 = ({a, b, }, {a, b}, , {q0 , q1 }, q0 , {q1 }, ) donde (q0 , b) = (q0 , a, D) (q0 , ) = (q1 , , I)
q1 I
Conguracin X1 . . . Xi1 qXi . . . Xn con X1 , . . . Xn y q Q, indica que M est en o a el estado q, que el puntero de lectura se encuentra situado sobre la casilla que contiene el s mbolo Xi , y que todas las casilla a la izquierda (derecha) del s mbolo X1 (Xn ) contienen . Movimiento M : Cambio de conguracin en el autmata. Hay dos alternativas deo o pendiendo del sentido del movimiento indicado por las directivas I o D X1 . . . Xi1 qXi . . . Xn X1 . . . Xi1 qXi . . . Xn Computacin o
M: M M
aq0 aba
M1
aaq0 ba
M1
M1
aaaq0 a q0 aaba
M1 M1
aaaaq0 aaq1 a
M1
aaaq1 a
aq0 aba
aq0 aba
Ejemplo: Supongamos que representamos un entero positivo n mediante una cadena an . La siguiente M T calcula la funcin f (n, m) = n + m teniendo en cuenta que f o ser representada mediante la transformacin de an bam en an+m b. a o M q0 q1 q2 q3 q4 q0 abaa aq0 baa aaaq2 a aaq1 aa aaq3 ab aaaq1 a aq3 aab aaaaq1 q3 aaab q3 aaab q4 aaab a q0 aD q1 aD q3 bI q3 aI q4 D b q1 aD q2 I
, Q, q0 , F, )
qf con , y qf F }
Nota: Asumimos que no existen transiciones desde ningn estado de aceptacin. u o Los lenguajes aceptados por las MT se denominan lenguajes recursivamente enumerables. Denotamos mediante LR.E. a la clase de los lenguajes recursivamente enumerables. Equivalencia: Decimos que dos MT M1 y M2 son equivalentes cuando L(M1 ) = L(M2 ).
donde d {0, 1} y d es el bit complementario de d (q0 , (q0 , )(0, 1)(1, 0) (0, 1)(q1 , c)(1, 0) (0, 1)(1, 0)(q1 , c)( , ) (0, 1)(1, 0)(q1 , )( , )
(0, 0)(q1 , i)(1, 1)(1, 0)(1, 1) (0, 0)(1, 1)(q1 , i)(1, 0)(1, 1) (0, 0)(1, 1)(q1 , i)(, )(1, 1)
q0 (a, a)(D, D)
Teorema Las MT con k > 1 cintas aceptan la misma clase de lenguajes que las MT con una sla cinta. o
q1 (d, d)(D, D)
Teorema Las MT no deterministas aceptan la misma clase de lenguajes que las MT.
LFA, Curso 2004/2005