Documentos de Académico
Documentos de Profesional
Documentos de Cultura
donde
EBSCO Publishing : eBook Collection (EBSCOhost) - printed on 2/16/2016 3:10 PM via
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
AN: 318032 ; Carrasco, Rafael C., Calera Rubio, Jorge, Forcada Zubizarreta, Mikel L..;
Teoria de lenguajes, gramaticas y automatas para informaticos
Account: ns145102
62 3. LENGUAJES REGULARES
Copyright © 2000. Digitalia. All rights reserved. May not be reproduced in any form without permission from the publisher, except fair uses permitted under U.S.
Ejercicios
es decir, L' está formado por las cadenas sobre el alfabeto (0,1} cuja
imagen pertenece a L.
EBSCO Publishing : eBook Collection (EBSCOhost) - printed on 2/16/2016 3:10 PM via
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
AN: 318032 ; Carrasco, Rafael C., Calera Rubio, Jorge, Forcada Zubizarreta, Mikel L..;
Teoria de lenguajes, gramaticas y automatas para informaticos
Account: ns145102
66 3. LENGUAJES REGULARES
Copyright © 2000. Digitalia. All rights reserved. May not be reproduced in any form without permission from the publisher, except fair uses permitted under U.S.
1. la cadena a;
2. la expresión regular a + ab
del lápiz cuando recorre (en sentido horario) el borde la figura, em-
pezando por un punto del borde y retornando al mismo punto. Para
evitar que el resultado dependa del punto del contorno elegido como
inicial se define el conjunto de cadenas giradas respecto al conjunto
de partida:
Capítulo 4
Construcción de
autómatas finitos
que
Ejercicios
• {02n : n 6 N};
juntos?
Esto es, L' contiene todas las cadenas obtenidas borrando exacta-
mente un 1 a las cadenas de L. Justifica que si L es regular, entonces
también lo es L'. Encuentra un AFD para L' si L es el lenguaje
definido por la expresión regular
4.7 Dado un lenguaje regular L, llamamos err(L) a todas las cade-
nas que pueden obtenerse por error en un símbolo (si el alfabeto es
{0,1}, Un cero ha sido cambiado por un uno o al revés) de las cadenas
de L. Justifica que err(L) es regular. Encuentra el autómata para
err(L) si L es el lenguaje formado por todas las cadenas binarias tales
que la diferencia (absoluta) entre el número de ceros y de unos no es
múltiplo de 3.
4.8 Sea L un conjunto regular. Justificar que entonces también es
regular el conjunto
or applicable copyright law.
4.10 Sea una sucesión infinita de palabras x\, #2, £3, • • • , xn,... so-
bre un alfabeto E. Definimos el lenguaje L de la siguiente forma:
XiXj e L si y sólo si i < j. ¿Es L regular? Justifiqúese la respuesta.
Demostración.
Ejercicios
Definiciones:
3
Véanse también los conceptos de partición y relación de equivalencia en la
página 142.
EBSCO Publishing : eBook Collection (EBSCOhost) - printed on 2/16/2016 3:10 PM via
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
AN: 318032 ; Carrasco, Rafael C., Calera Rubio, Jorge, Forcada Zubizarreta, Mikel L..;
Teoria de lenguajes, gramaticas y automatas para informaticos
Account: ns145102
4.3. MINIMIZACIÓN DE AUTÓMATAS FINITOS 77
Copyright © 2000. Digitalia. All rights reserved. May not be reproduced in any form without permission from the publisher, except fair uses permitted under U.S.
Ejercicios
4.13 Comprueba que RM es una relación de equivalencia invariante
por la derecha y de orden finito, cuyo orden es menor o igual que el
tamaño \M\ del autómata.
Demostración.
(a) Esta proposición es equivalente a la implicación:
Dada una cadena iu, vamos a denotar como qw el nodo tal que
qw = 6w(qi] y por L(qw) el lenguaje generado por M cuando se
toma qw como estado inicial. Por la definición de cociente:
or applicable copyright law.
Ejercicios
Ejercicios
Lo cual nos permite establecer una partición más fina que la trivial:
las dos clases de equivalencia son F y Q — F.
Para cadenas w de longitud 1 se obtiene:
Ejercicios
1. L ( r ) \ J L ( s )
2. L ( r ) C \ L ( s )
Capítulo 5
Gramáticas
5.1 Introducción
En la segunda mitad de la década de los 50, Noam Chomsky idea
una teoría matemática para especificar lenguajes basada en el con-
cepto de gramática generativa. El modelo que propone introduce los
conceptos de gramaticalidad y creatividad: "todo hablante nativo po-
see una cierta intuición de la estructura de su lengua que le permite,
por una parte, distinguir las frases gramaticales de las frases agrama-
ticales y, por otra, comprender y emitir infinidad de frases inéditas.
Del mismo modo, una gramática deberá rendir cuenta explícitamente
de todas las frases gramaticales de la lengua considerada" (Chomsky,
1957).
La definición de gramática debe dar reglas con las que generar
cadenas o frases pertenecientes al lenguaje que caracteriza, permi-
tiendo, asimismo, el reconocimiento de una cadena arbitrariamente
dada como perteneciente o no a éste1.
Es útil, para comprender el concepto de gramática, volver por un
momento a la clase de Lengua en la escuela secundaria, en la que el
profesor nos pide que analicemos sintácticamente la frase Juan estudia
informática en la Universidad. Como estudiantes aventajados, no
tenemos ningún problema en realizar este ejercicio (cuyo resultado
or applicable copyright law.
85
EBSCO Publishing : eBook Collection (EBSCOhost) - printed on 2/16/2016 3:10 PM via
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
AN: 318032 ; Carrasco, Rafael C., Calera Rubio, Jorge, Forcada Zubizarreta, Mikel L..;
Teoria de lenguajes, gramaticas y automatas para informaticos
Account: ns145102
86 5. GRAMÁTICAS
Copyright © 2000. Digitalia. All rights reserved. May not be reproduced in any form without permission from the publisher, except fair uses permitted under U.S.
Ejercicio
5.1 Repetir el análisis anterior para la cadena u) = a * (a + a) cuando la
lista de reglas de reescritura es la siguiente:
1. E-^>E + E
2. E —> E * E
3. E —)• (E]
4. E —>a
Aquí, E es una variable y {+,*,(,),a} es el conjunto de símbolos termi-
nales. Señalemos, por otra parte, que con esta gramática podemos generar
cadenas de longitud arbitrariamente grande, esto es, el conjunto de cadenas
generables es infinito (¿numerable o no numerable?).
Ahora estamos en condiciones de dar una definición formal de gramática.
{A, B, C,...}, los terminales por letras latinas minúsculas, VT = {a, 6, c,...}
y las cadenas de V* por letras griegas minúsculas (a, /3,7,...).
Las cadenas generadas por la gramática son aquellas que se pueden
obtener partiendo del símbolo inicial S mediante la aplicación sucesiva de
reglas de P. Este conjunto de cadenas derivables desde S se denomina
lenguaje generado por la gramática G. Simbólicamente,
L(G) = {u£V :S -^u},
EBSCO Publishing : eBook Collection (EBSCOhost) T
- printed on 2/16/2016 3:10 PM via
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
AN: 318032 ; Carrasco, Rafael C., Calera Rubio, Jorge, Forcada Zubizarreta, Mikel L..;
Teoria de lenguajes, gramaticas y automatas para informaticos
Account: ns145102
88 5. GRAMÁTICAS
Copyright © 2000. Digitalia. All rights reserved. May not be reproduced in any form without permission from the publisher, except fair uses permitted under U.S.
Según la complejidad de las reglas que definen una gramática, ésta puede
ser de uno de los cuatro tipos (^0,^1,^2,^3) que constituyen la llamada
jerarquía de Chomsky2:
Gramáticas estructuradas por frases o de tipo 0: son las más generales. Sus
reglas no tienen ninguna restricción. Generan los llamados lenguajes
recursivamenté numerables o lenguajes sin restricciones, aunque a
pesar de este nombre no son capaces de representar a los lenguajes
naturales.
Gramáticas sensibles al contexto o de tipo 1: sus reglas son de la forma
a —> f3 (a,/3 6 V*, |a| < |/3|, a contiene al menos una variable), es
decir, los pasos sucesivos de una derivación no pueden disminuir de
longitud. Se puede demostrar que este tipo de reglas son equivalentes
a las de la forma aA(3 —>• aj0, (7 e V+), de ahí el nombre de este
tipo de gramática (la sustitución de A por 7 depende del contexto en
el que aparece A).
Gramáticas independientes del contexto o de tipo 2: sus reglas tienen la
forma A —>• a, (A E VN, a £ V*). A diferencia del tipo anterior,
la sustitución de A por a se realiza independientemente del lugar en
el que aparezca A. La mayor parte de los lenguajes de programación
están generados por gramáticas de este tipo (aumentadas con algunos
elementos contextúales necesarios para la semántica del lenguaje); de
or applicable copyright law.
Los lenguajes generados por los últimos tres tipos son llamados por el
mismo nombre que la gramática respectiva.
o, alternativamente,
Observemos que todas las producciones que hemos necesitado son de una
de las formas que corresponden a una gramática regular.
Resumiendo, dado un autómata M — (Q, £,0, <?i, P), obtenemos una
gramática G = (VN, Vr,P, S} tal que L(M) — L(G), tomando
• VN = Q;
• VT = S;
• S = Qí-
• para cada transición del autómata Sa(p) — (l^ añadimos a P la regla
p—>aq;
• para cada estado q E F añadimos a P la regla q —> e, o, alternativa-
mente, tantas reglas de la forma p —> a como transiciones del tipo
6a(p) = q con q e F tenga el AFD.
Figura
Ejercicios
5.2 Construyase una gramática regular para los lenguajes siguientes:
• cadenas acabadas en 00;
• cadenas con dos unos consecutivos;
or applicable copyright law.
5.4 Encuentra el autómata mínimo que acepta el mismo lenguaje que ge-
nera la gramática regular
S —> aS | aA e
A—*bA\b
B —> a bA cB \ e
C —+c cB
5.5 Encuentra una gramática que genere el mismo lenguaje al que repre-
sentan las expresiones regulares siguientes:
1. ((a|6)*(o6|6)*a)*(oa|66|e).
2. ((00|10*l|e)(01)T(l|10).
3. (00|10*l + e)*(l|00).
r : VN —> V*,
S —> OB | IA
A —> O | OS IAA
or applicable copyright law.
B —>> 1 | 15 | QBB
Ejercicios
5.6 Escribe gramáticas independientes del contexto para los conjuntos:
• cadenas capicúa;
• expresiones regulares sobre el alfabeto {O,1};
• cadenas que no son capicúa;
• cadenas del tipo an~lbn, con n > 0;
• cadenas del tipo O n 10 2n , con n > 0;
• cadenas del tipo O m l n con n par y m impar o viceversa;
• cadenas del tipo abnabn+1, con n > 0;
• cadenas del tipo anbm con m , n > 0 j m = n o m = 2n;
• cadenas del tipo anbm con ra,n>0yn>ra.
5.7 Encuentra una gramática que genere todas las cadenas que contienen
el doble número de ceros que de unos.
reglas aplicada (es fácil comprobar que las gramáticas tipo O no admiten esta
representación). Por ejemplo, la derivación anterior se podría representar
mediante el árbol de la fig. 5.4. Más formalmente, un árbol de derivación
se define como un árbol ordenado3 que cumple lo siguiente:
3
Se dice que una árbol está ordenado si se ha definido una relación de orden
entre los hijos de cada nodo. Se suele entonces tomar como criterio de represen-
tación que los nodos dibujados a la izquierda preceden a los que están más a la
derecha.
EBSCO Publishing : eBook Collection (EBSCOhost) - printed on 2/16/2016 3:10 PM via
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
AN: 318032 ; Carrasco, Rafael C., Calera Rubio, Jorge, Forcada Zubizarreta, Mikel L..;
Teoria de lenguajes, gramaticas y automatas para informaticos
Account: ns145102
94 5. GRAMÁTICAS
Copyright © 2000. Digitalia. All rights reserved. May not be reproduced in any form without permission from the publisher, except fair uses permitted under U.S.
Figu
1. Por la izquierda: E —> E*E —> a*E —> a*E+E —> a*a+E —>•
a *a + a
2. Por la derecha: E —> E* E —> E * E + E —>• E *E + a —>
E * a -f a —> a * a + a.
or applicable copyright law.
Tomando uno de estos criterios como fijo, la correspondencia entre los árbo-
les de derivación y las derivaciones es biunívoca.
5.4.2 Ambigüedad
Siguiendo con el ejemplo de esta sección, observemos que la cadena
a *EBSCO
a +Publishing
a puede: ser
eBookgenerada por dos árboles
Collection (EBSCOhost) - printed de derivación
on 2/16/2016 (ver
3:10 PM via fig. 5.5).
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
AN: 318032 ; Carrasco, Rafael C., Calera Rubio, Jorge, Forcada Zubizarreta, Mikel L..;
Teoria de lenguajes, gramaticas y automatas para informaticos
Account: ns145102
5.4. GRAMÁTICAS INDEPENDIENTES DEL CONTEXTO (GIC) 95
Copyright © 2000. Digitalia. All rights reserved. May not be reproduced in any form without permission from the publisher, except fair uses permitted under U.S.
figu
Fig
Ejercicio
5.4.3 Recursividad
Si nos fijamos detenidamente en la gramática anterior, observaremos
que podemos tener derivaciones de la forma E —> aE¡3 (con |a|, /3\ > 0),
donde el símbolo —> debe leerse "produce en uno o más pasos", con lo que
se pueden generar cadenas pertenecientes al lenguaje de longitud arbitraria
y, por tanto, podemos afirmar que el lenguaje generado por la gramática es
infinito. A las gramáticas que poseen esta propiedad se las llama recursivas.
Si a = e, se dice que la gramática es recursiva por la izquierda; mientras
que si /3 = e se dice que la gramática es recursiva por la derecha.
La recursividad de las gramáticas de los lenguajes de programación
está estrechamente ligada a la asociatividad de los operadores. Para en-
tender esto, consideremos la cadena a * a * a. Notemos que existen dos
posibles modos de evaluar esta expresión: (a * a) * a y a * (a * a); en el
primer caso, decimos que * asocia a la izquierda; y en el segundo, que ase-
do a la derecha. Veamos los árboles de derivación de esta cadena para dos
gramáticas, una recursiva por la izquierda y la otra por la derecha (fig. 5.7):
or applicable copyright law.
Figur
Vaales. En (a), el operador *asocia a la izquierda en (b)Lo hace a La
Dere
EBSCO Publishing : eBook Collection (EBSCOhost) - printed on 2/16/2016 3:10 PM via
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
AN: 318032 ; Carrasco, Rafael C., Calera Rubio, Jorge, Forcada Zubizarreta, Mikel L..;
Teoria de lenguajes, gramaticas y automatas para informaticos
Account: ns145102
98 5. GRAMÁTICAS
Copyright © 2000. Digitalia. All rights reserved. May not be reproduced in any form without permission from the publisher, except fair uses permitted under U.S.
que presenta recursión por la izquierda porque son posibles derivaciones del
tipo
Ejercicios
u, deberemos partirla en dos trozos, cada uno derivado desde una variable.
Las posible formas de trocear uj son
que, para cada subcadena de u;, devuelva el conjunto de reglas que le permi-
tan derivarla desde cualquier variable. Observando la gramática, obtenemos
para las subcadenas de longitud 1
La subcadena 00 sólo puede ser generada partiendo de una regla que pro-
duzca alguna de las cadenas contenidas en el conjunto {AA, AE, E A, E E}.
La primera variable de estas cadenas se obtiene de la parte izquierda de
las reglas que producen el primer símbolo; el segundo, de las reglas que
producen el segundo (en este caso particular ambos símbolos coinciden).
Observando las reglas de la gramática, la única variable que produce alguna
de las anteriores cadenas es (7, es decir, /(OO) = {C —> AA}. Procediendo
análogamente con la subcadena 01, se obtiene /(Oí) = {S —> EB}. Pues-
to que este conjunto contiene una regla cuya parte izquierda es el símbolo
inicial de la gramática, podemos afirmar que la subcadena 01 pertenece al
lenguaje generado por G.
La subcadena 001 puede ser troceada de dos formas: 0-01 y 00-1. Esta
subcadena podrá ser generada sólo mediante la regla A —> ES, puesto que
es la única regla de G cuya parte derecha está formada por la concatenación
de las variables que están en la parte izquierda de las reglas que producen
O con las variables de la parte izquierda de las reglas que producen 01; o
bien, de las que producen 00 con las que producen 1. Con ello,
figura.
ejemplo, la celda (1,1) debe contener las reglas A —> O y E —>• 0; y la celda
(1,3), la regla A —> ES. Esta tabla puede irse rellenando por filas, ya que
el valor de la función / para una subcadena de longitud n sólo depende de
cómo se han generado las subcadenas de longitud n—l. La celda situada en
la última fila representará a toda la cadena o;, por lo que si contiene una regla
cuya parte izquierda es el símbolo inicial S de la gramática —como es el caso
en nuestro ejemplo—, podemos afirmar que u> E L(G); si no es así, entonces
uj $ L(G}. En la figura 5.9 se observa el esquema de dependencias de la
celda (4,2); para rellenar una celda debemos tener en cuenta las reglas cuya
or applicable copyright law.
parte derecha esté formada por las partes izquierdas de las celdas unidas por
unaEBSCO
flecha. Por ejemplo, dicha celda, que corresponde a la subcadena 0110,
Publishing : eBook Collection (EBSCOhost) - printed on 2/16/2016 3:10 PM via
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
AN: 318032 ; Carrasco, Rafael C., Calera Rubio, Jorge, Forcada Zubizarreta, Mikel L..;
Teoria de lenguajes, gramaticas y automatas para informaticos
Account: ns145102
104 5. GRAMÁTICAS
Copyright © 2000. Digitalia. All rights reserved. May not be reproduced in any form without permission from the publisher, except fair uses permitted under U.S.
debe obtenerse mirando las partes izquierdas de las reglas contenidas en los
pares de celdas [(1, 2), (3,3)], [(2, 2), (2,4)] y [(3, 2), (1,5)]. Para construir el
árbol o árboles de derivación de la cadena analizada, leeremos la tabla de
abajo hacia arriba. El (2) que aparece en la celda (4,3) indica que la regla
D —> BB se puede obtener de dos maneras: [(1,3), (3,4)] y [(3,3), (1,6)]
(ver figura 5.10), lo que permite estudiar la ambigüedad de la gramática, ya
que podemos obtener todos los árboles de derivación de la cadena analizada.
Pasemos ahora a enunciar formalmente el algoritmo de Cocke, Younger y
Kasami.
figuraion5.10
Método:
1. (j = 1) Construir los conjuntos P¿ para i = 1, 2 . . . /. Si después
de este paso r = A —> a e P/, entonces
2. (j > 1) Si se conocen Pf, para todos los
construir
Ejercicio
5.12 Por medio del algoritomo de Codee, Younger y Kasami, determina si
la cadena uo = abaa pertenece al lenguaje generado por la gramática
mientras
3. Tomar
Salida: Una gramática equivalente G' = (V^, VT, -P', 5') sin producciones
vacías.
Método:
1. Tomar P' = P.
2. Encontrar V£ aplicando el algoritmo anterior.
3. Para cada producción A —>• a G P, añadir a P' todas las
producciones que puedan ser obtenidas de ella borrando de a
una o más de las variables anulables que contenga.
4. Eliminar de P' todas las producciones vacías, duplicadas y de
la forma A —> A que contenga.
5. Si S E Vf, tomar V^ = VN U {S1} y añadir las reglas
a P'; en otro caso, tomar
Ejercicio
en EBSCO
la que aparecen
Publishing lasCollection
: eBook reglas de derivación
(EBSCOhost) unitarias
- printed on 2/16/2016 3:10 PM via
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
AN: 318032 ; Carrasco, Rafael C., Calera Rubio, Jorge, Forcada Zubizarreta, Mikel L..;
Teoria de lenguajes, gramaticas y automatas para informaticos
Account: ns145102
5.4. GRAMÁTICAS INDEPENDIENTES DEL CONTEXTO (GIC) 109
Copyright © 2000. Digitalia. All rights reserved. May not be reproduced in any form without permission from the publisher, except fair uses permitted under U.S.
mientras
(c) Tomar
2. Construir el conjunto de producciones P': si B —> a G P y no
es una producción unitaria, añadir la regla A —Y a a P' para
EBSCO
toda A que tal que B^VA-
Publishing : eBook Collection (EBSCOhost) - printed on 2/16/2016 3:10 PM via
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
AN: 318032 ; Carrasco, Rafael C., Calera Rubio, Jorge, Forcada Zubizarreta, Mikel L..;
Teoria de lenguajes, gramaticas y automatas para informaticos
Account: ns145102
110 5. GRAMÁTICAS
Copyright © 2000. Digitalia. All rights reserved. May not be reproduced in any form without permission from the publisher, except fair uses permitted under U.S.
accesibles desde A y desde B, con lo que V2 = {S, a, A,B, b}. Puesto que
ya no hay nuevos símbolos accesibles podemos concluir que VA — V<¿. Las
variables D, E y c (de hecho este símbolo ya no aparecía en ninguna regla)
no son accesibles desde S y pueden ser eliminadas. La gramática resultante
queda finalmente
mientras
(c) Tomar
2. Construir la gramática G" eliminando de G todos los símbolos,
junto con sus reglas, que no aparezcan en VNE-
3. Construir el conjunto VA de símbolos de G" accesibles desde S:
(a) Tomar i = O y VQ — {S}.
(b) Hacer
or applicable copyright law.
mientras
(c) Tomar
4. Construir la gramática final G' sin símbolos inútiles eliminando
de G" todos los símbolos, junto con sus reglas, que no estén en
EBSCO
VA. : eBook Collection (EBSCOhost) - printed on 2/16/2016 3:10 PM via
Publishing
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
AN: 318032 ; Carrasco, Rafael C., Calera Rubio, Jorge, Forcada Zubizarreta, Mikel L..;
Teoria de lenguajes, gramaticas y automatas para informaticos
Account: ns145102
112 5. GRAMÁTICAS
Copyright © 2000. Digitalia. All rights reserved. May not be reproduced in any form without permission from the publisher, except fair uses permitted under U.S.
Ejercicio
Para ello, observamos que las reglas A —> O y -B —>• 1 ya tienen una de
las formas admitidas. Las reglas S —> QB 1A, A —> OS y B —> IS
tienen longitud 2 pero aparecen terminales en el lado derecho, por lo que
sustituimos estos terminales por nuevas variables que sólo producen dicho
terminal, ZQ —> O y Z\ —> 1. Con estos cambios la gramática queda
Ejercicios
Descríbase L(G).
2.
3.
5.22 A la vista del ejercicio anterior, ¿es eficiente el algoritmo CYK para
determinar si x € L(G) para el caso en que G sea regular? Razona la
respuesta.
y las reglas
Ejercicios
5.24 Escribe en forma de Greibach la gramática definida por las siguientes
reglas de derivación:
Capítulo 6
Lenguajes independientes
del contexto
119
EBSCO Publishing : eBook Collection (EBSCOhost) - printed on 2/16/2016 3:10 PM via
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
AN: 318032 ; Carrasco, Rafael C., Calera Rubio, Jorge, Forcada Zubizarreta, Mikel L..;
Teoria de lenguajes, gramaticas y automatas para informaticos
Account: ns145102
120 6. LENGUAJES INDEPENDIENTES DEL CONTEXTO
Copyright © 2000. Digitalia. All rights reserved. May not be reproduced in any form without permission from the publisher, except fair uses permitted under U.S.
La nueva regla S —> SiS? es la que concatena las cadenas de los dos
lenguajes.
Clausura: En este caso, para que G sea tal que L(G] = L(G\}* podemos
definir: