Gramáticas y Lenguajes Formales en Teoría de la Computación
Gramáticas y Lenguajes Formales en Teoría de la Computación
TEORIA DE LA COMPUTACIÓN
SEMESTRE A19
Problema 1
V = {S,M,N}
∑ = {x,y,z}
R = { S → MzN
M → xM | ε
N → yN | ε }
¿De qué tipo son la gramática y el lenguaje generado por ella?
La gramática es una GLC pero no es regular, y el lenguaje es un LLC pero tampoco es regular.
Problema 2
Problema 4
Construir una gramática que genere el siguiente lenguaje: 𝐿 = {𝑎𝑖𝑏 𝑗𝑐𝑖+2𝑗 |𝑖, 𝑗 ≥ 0}
Problema 5
Q={A,B,C,D,E}
∑={0,1} S=S
R={ S → A
A → 0B | 1A B → 0B | 1C C → 0B | 1D
D → 0E | 1A | ε
E → 0D | 1C | ε }
Problema 6
Construir el autómata que reconoce el lenguaje generado por la siguiente gramática: G = {V, T,
P, S} dada por:
V = {S, A, B}
T = {0,1}
P = { S → 1B | 1
A → 1B | 1
B → 0A
}
Problema 7
Limpiar la siguiente gramática y poner la gramática resultante en forma normal de Chomsky G = {V, T,
P, S} dada por:
V = {S, A, B, C, D, E, F}
T = {a, b, c, d}
P = { S → AcB | A | SA | S | EB
A → AB | ε | aC | AA
B → aBD | BA | D FNC:
C → CA | b| CBA | AC S0 → aC | AA | SA |
D → CDA | BD | ABE ε S → aC | AA | SA
E → ab | AC | AA | AF F A → aC | AA
F→ d | SA | CA } C → CA | b | AC
G = {V, T, P, S} dada por: F →d | SA | CA | b | AC | aC | AA |
V = {S, A, C, F} SA }
T = {a, b, d}
P{ S → A | SA
A → ε | aC | AA
C → CA | b | AC
F →d | SA | CA }
Problema 9
a) Calcular L(G)
b) ¿Es L(G) regular? En caso afirmativo encontrar G’ regular tal que L(G) = L(G’), y en caso
negativo demostrarlo utilizando el Lema de Pumping.
c) Calcular la FNC
𝐿 = {𝑎𝑖 𝑏𝑎𝑗 𝑏𝑎 𝑗 𝑎𝑖 |𝑖, 𝑗 ≥ 0}
FNC:
S → JK | LI S1 → LI
I → JM | b J →
a
K → SJ
L → b M → Ia
Problema 10
a) Determínese L(G)
b) ¿Es L(G) regular? ¿por qué?
𝐿 = {(𝑎𝑖 𝑎𝑗 𝑏𝑖 )𝑈(𝑎𝑖 𝑏𝑗 )𝑘 | 𝑖, 𝑗, 𝑘 ≥ 0}
Un lenguaje es regular si existe un AF o una expresión regular que lo reconozca. Al tener producciones del tipo
A → aCb en el lenguaje final vamos a tener el mismo número de a´s con el mismo número de b´s, cosa que los
AF no pueden generar. Esto sí se puede representar con un AP pero eso solo indica que es un Lenguaje Libre
de Contexto. Por lo anterior el lenguaje no es regular.
Problema 11
Sea G = {V, T, P, S} :
V = {S, X, Y, A}
T = {a, b, 0, 1} P
={ S → XY
X → 0X1 | ε
Y → aY | A
A → bA | ε }
a) Determínese L(G)
b) ¿Es L(G) regular? Razónese convenientemente la respuesta.
c) Calcúlese la FNC
𝐿 = {0𝑖 1𝑖 𝑎𝑗 𝑏𝑘 |𝑖, 𝑗, 𝑘 ≥ 0}
Igual que en el ejercicio anterior se tiene una producción del tipo X → 0X1 por lo que se tiene que generar el
mismo número de 0´s con el mismo número de 1´s, por lo tanto el lenguaje no es regular ya que no hay un AF
que lo describa.
FNC:
S0 → XY | CF | CD | EY | a | BA | b | ε S → XY |
CF | CD | EY | a | BA | b
X → CF | CD
Y → EY | a | BA | b A → BA |b
B→b
C→0
D→1
E→a
F → XD
Problema 12
Problema 13
En la celda 2,2 no tenemos ninguna producción que genere la derivación bc y por eso se marca como vacía.
En la celda 1,3 tenemos que con la producción S podemos llegar a la derivación abcc y por ello decimos que si
en esta celda llegamos al axioma, entonces es posible llegar a esa derivación con la gramática y por lo tanto la
derivación pertenece a L(G).
Problema 14
b) Sea X = {a, b, c}. Determínese una Gramática Libre de Contexto que genere el lenguaje sobre X
𝐿 = {𝑎𝑖𝑏 𝑗 𝑐 𝑘 | 𝑖, 𝑘 ≥ 0, 𝑗 ≥ 1, 𝑘 = 2𝑗 ó 𝑘 = 2𝑖 }
a)
1. A1 → aA5 A4A5 A3 A5 | aA1A4 A5 A3A5 | aA4A5 A3A5 | aA5 A5 A3A 5 | aA1A5 A3 A5| aA5A3 A5 | aA5A4 A5A4A5 |
aA1A4A5A4 A5 | aA4 A5A4A5 | aA5A5A4 A5 | aA1A5A4A5 | aA5A4 A5 | aA5A4 A5
2. A2 → aA5 A4A5 A3 A5 A3 | aA1A4A5 A3 A5 A3 | aA4A5 A3A5A3 | aA5A5A3 A5 A3 | aA1A5 A3 A5A3 | aA5A3 A5A3|
aA5A4A5 A4 A5 A3 | aA1A4 A5A4 A5 A3 | aA4 A5A4 A5A3| aA5A5 A4 A5A3| aA1 A5 A4 A5A3 | aA5A4 A5A3 | aA5 A4A5 A3
|aA5A4 A5 A3A5 A4| aA1 A4 A5A3 A5 A4 | aA4A5A3 A5 A4| aA5A5 A3 A5A4 | aA1A5A3 A5 A4| aA5 A3A5 A4 | aA5A4 A5 A4 A5A4 |
aA1A4A5 A4 A5A4 | aA4A5 A4A5 A4 | aA5 A5A4 A5 A4 | aA1A5A4 A5 A4| aA5A4 A5A4 | aA5A4 A5A4 | a A5A4 | aA1A4 | aA4 |
aA5 | aA1 | a
1. A3 → aA5 | aA1 | a
2. A4 → a
3. A5 → b
4. A1→ aA5A4 A5 | aA1A4 A5 | aA4A5 | aA5 A5 | aA1A5| aA5
b)
G = {V, ∑, R, S} dada por:
V = {S, A, B, C, D}
∑ = {a, b} S = S
Realícese un árbol de derivación y una derivación más a la derecha en G para la cadena aabbb.
¿Es L regular? Demuéstrese,
Inciso a)
S→A
→ aAb
→ aaAbbb
→ aabbb
Inciso b)
FNC FNG
S → DC | EA | AB | BA S → aZC | bZA | aB | bA
X → DC | EA X → aZC | bZA
Z → DC | EA | AC | CA Z → aZC | bZA | aC | bA
Y → AB | BA Y → aB | bA
B → b | CB B → b | bB
A→a A→a
C→b C→b
D → AZ
E → CZ
iii) Determínese por el algoritmo CYK la pertenencia o no a L(G) de la cadena aabb
S, X, Z, D
S, X, Z, D Y, S, X, Z
D S, X, Z, D, Y E, B
A, S, X, Z, Y, D A, S, X, Z, Y, D C, S, X, Z, Y, B, E C, S, X, Z, Y, B, E
a a b b
La cadena SI pertenece a L(G) porque tenemos en la última casilla a S, es decir, podemos llegar a ella partiendo
del axioma.
iv) A partir de la tabla del algoritmo CYK anterior razonar la respuesta a las siguientes cuestiones:
¿qué subcadenas de esta palabra también pertenecen a L(G)? ¿Qué subcadenas pertenecerían al lenguaje
si el símbolo inicial fuera B? ¿Qué significa que el contenido de una casilla sea (-)
Las subcadenas que también pertenecen a L(G) según el CYK de arriba son abb y b
aabb
aa abb
- ab -
a a b b
En cambio, si el símbolo incial fuera B entonces sí aceptaría palabras que empiecen con dos ‘b’s. El que una
casilla tenga (-) significa que esa subcadena no tiene producciones que la produzcan.
Problema 16
A, B, C, D}, T={a, b, d}
P= { S → aD | bB | aBA | CA
A → AA | EA
B → Ab | bS | ε
C → ad | CA | S | BB D
→ Ea | Bd |aS
E → A | AAb | Ea }
Calcular las formas normales de Chomsky y Greibach. Determínese asimismo L(G) y la pertenencia al
mismo de la palabra w= bbaab utilizando el algoritmo CYK. A la vista de la tabla utilizada en el
algoritmo anterior ¿qué prefijos de w pertenecen a L(G’) siendo G’ = (V, T, P, B)?
FNC
S → FD | GB | FI | CA | b | FA A → AA | EA
B → AG | GS
C → FH | CA | FD | GB | FI | CA | b | FA | BB | AG | GS
D → EF | BH | FS | d
E → AA | EA | AJ | EF
F→a
G→b
H→d
I → BA
J → AG
FNG
S → aD | bB | b B → bS
D → bSH | aS | d F → a
G →b H → d
Determinar L(G)
𝐿(𝐺) = {𝑎𝑖𝑏𝑗𝑑 𝑘 | 𝑖,𝑘 ≥ 0,𝑗 ≥ 1 }
S, C, B
S, C S, B
S, B, C B,C S, C
S, C, B B, C D, S, E, C D
G, S, B, C, J G, S, B, C, J S, F, C, D, E S, F, C, D, E G, S, B, C, J
b b a a b
bbaab
baab
bba baa
bb ba
b b b
b b a a b
Problema 17
a) Sea
𝐿 = {𝑎𝑖 𝑏𝑐𝑗 𝑎𝑘 | 𝑖 = 𝑗 + 𝑘 ó 𝑘 = 𝑖 + 𝑗; 𝑖, 𝑗, 𝑘 ≥ 0 }
• Encontrar una gramática libre de contexto G tal que L = L(G)
• ¿Es G regular? En caso negativo indicar una producción de G que demuestre su no
regularidad
• ¿Es L(G) regular? Demuéstrese.
b) Pasar a FNG la siguiente GLC G=({A1, A2, A3, A4}, {a, b}, P, A2) donde: P =
{ A1 → A2a
A2 → A1A3 | A4a
A3 → ba | A1 A1 A4 A4
→ A2b | bA4
}
GLC tal que L = L(G)
G no es regular porque contiene producciones como F → aFc, A → aAa, B → aBc, etc. Aplicamos
el lema del bombeo para demostrar que L(G) es regular.
Si L es un LC regular, entonces existe un número N > 0 talque toda cadena w ϵ L de largo y |w| >N se puede
escribir como w= xuyvz de modo que uv ≠ ε, |uyv| ≤ N y ∀𝑛 ≥ 0, 𝑥𝑢𝑛 𝑦𝑣𝑛 𝑧 𝜖 𝐿
𝐿 = {𝑎𝑖 𝑏𝑐𝑗 𝑎𝑘 | 𝑖 = 𝑗 + 𝑘 ó 𝑘 = 𝑖 + 𝑗; 𝑖, 𝑗, 𝑘 ≥ 0 }
Si j=1, k=1, i=1+1=2.
𝐿 = {𝑎𝑎𝑏𝑐𝑎 }
N=3
Si asignamos a cada letra respectivamente con xuyvz, tendríamos entonces la siguiente forma
𝐿={𝑎𝑎 3𝑏𝑐3𝑎 }con lo que ai sigue cumpliendo con la función i=j+k 𝐿={𝑎𝑎𝑎𝑎𝑏𝑐𝑐𝑐𝑎}={𝑎4𝑏𝑐3𝑎1}
donde i= 3+1=4
Por lo tanto L(G) SI es regular.
Problema 18
FNG
Un lenguaje es regular si existe un AF o una expresión regular que lo reconozca. Al tener producciones del tipo A → aAb
en el lenguaje final vamos a tener el mismo número de a´s con el mismo número de b´s, cosa que los AF no pueden
generar. Esto sí se puede representar con un AP pero eso solo indica que es un Lenguaje Libre de Contexto. Por lo anterior
el lenguaje no es regular.
Inciso b)
𝐿 = {𝜔1𝜔2𝜔1𝑅 | 𝜔1, 𝜔2 𝜖 {𝑎, 𝑏}∗}
S, B, A, G
A, I, D A, L
S, A, C, G, H - J, A, C
S, A, C, H M B S, A, C
B, I, A, D, N M, G, K, L S, A, B, D B, L, C, N, D K, G, M
E, S, A, B, D, S, A, B, F, I, E, S, A, B, D, E, S, A, B, D, S, A, B, F, I, E, S, A, B, D,
G, H, K M, N, O G, H, K G, H, K M, N, O G, H, K
a b a a b a
Como tenemos al axioma (S) en la última casilla, entonces abaaba sí pertenece a L(G)
Problema 19
}
Problema 20
Sea G1= ({X1, X2, X3, X4, X5, X6}, {a,b}, P, X1) donde
Determínese L(G1)
Determínese la Gramática regular tal que L(G2) = L(M2) así como L(M2)
b) Sea G la gramática tal que L(G) = L(G1) U L(G2). Determínese la FNC y la FNG de G.
G2 = ({S, q0, q1, q2, q3, q4, q5}, {a, b}, Q, S) donde
Q= { q0 → aq1 | bq2
q1 → bq1 | aq3
q2 → bq2 | aq3
q3 → bq3 | aq4 | ε
q4 → aq4 | bq2 | ε
q5 → aq1 | bq2
G = ({X1, X2, X3, X4, X5, X6, q0, q1, q2, q3, q4, q5}, {a,b}, R, S) donde
FNC
S → X1 | q0
R= { S → X1 | q0 X1 → X9X7 | X2X7 | X5X6
X1 → X1X5a | X2a | X5X6 X2 → X1X7 | X3X8 | X5X7 | b
X2 → X1a | X4 X3 → X10X3 | X7X7
X3 → aaX3 | ε X4 → X3X8 | X5X7 | b
X4 → X3b | X5a X5 → X4X5 | X11X5
X5 → X4X5 | X1aX5 X6 → a | b
X6 → a | b X7 → a
q0 → aq1 | bq2 X8 → b
q1 → bq1 | aq3 X9 → X1X5
q2 → bq2 | aq3 X10 → X7X7
q3 → bq3 | aq4 | ε X11 → X1X7
q4 → aq4 | bq2 | ε q0 → X7q1 | X8q2
q5 → aq1 | bq2 } q1 → X8q1 | X7q3 | a
q2 → X8q2 | X7q3 | a
q3 → X8q3 | X7q4 | b | a
q4 → X7q4 | X8q2 | a
q5 → X7q1 | X8q2
FNG
1. S → X1 | q0
2. X2 → aX7X3X8X7X9X7 | aX7X8X7X9X7 | bX7X9X7 | aX7X3X8X7X7 | aX7X8X7X7 |
bX7X7 | aX7X3X8 | aX7X8 | b
3. X1 → aX7X3X8X7X9 | aX7X8X7X9 | bX7X9 | aX7X3X8X7 | aX7X8X7 | bX7
4. X3 → aX7X3 | aX7
5. X4 → aX7X3X8 | aX7X8 | b
6. X6 → a | b
7. q0 → aq1 | bq2
8. q1 → bq1 | aq3 | a
9. q2 → bq2 | aq3 | a
10. q3 → bq3 | aq4 | b | a
11. q4 → aq4 | bq2 | a
12. q5 → aq1 | bq2
13. X7 → a
14. X8 → b
15. X9 → aX8X9 | aX7X3X8X7 | aX7X8X7 | bX7
Problema 21
Considérese el lenguaje formal: L1 = {w1 a w2 b | w1, w2 ϵ {a,b}*, |w1| = |w2|}, y la gramática G2= ({S, A,
B, C, D}, {0,1}, S, P) cuyo conjunto de producciones es:
P={ S → 0C | B | 1D | ε
A → 1S | B
B → 0S C
→ 1A D
→ 0B }
a) Describir de alguna forma L(G2) y calcular una gramática G3 generadora del lenguaje
formado a partir de la concatenación de L1 con L(G2).
b) Discutir la regularidad de L1 y de L(G2)
c) Sea ahora w = babb0 una palabra perteneciente a G3. Dar un árbol de derivación cuya
producción sea w.
Q={ M → UMU | ε
U→a|b }
M → UMU | ε U → a | b
S → 0C | B | 1D | ε A → 1S | B
B → 0S C → 1A
D → 0B }
Problema 22
a) Demostrar que la cadena abba pertenece a L(G) mediante un árbol de derivación y mediante
el algoritmo CYK.
b) Demostrar que la gramática de partida G resulta ser equivalente a la gramática
c) Calcular la FNG de G
Inciso i)
Problema 23
a) Determínese L(G)
b) Obtener, siguiendo los procedimientos oportunos, las formas normales de
Chomsky y Greibach.
c) Demuéstrese si es cierto que aabaa ϵ L(G) utilizando el algoritmo CYK.
A) No hay una GLC que la describa
B)
C)
Partimos de la gramática limpia obtenida en el 1er paso al calcular la FNC, y observamos que solo falta sustituir A en S
para obtener la FNG.
S, I
S, I S
S, I, C C S
S, A, D, H, J, I D, E, J J S, A, I, D, H, J
D, E, H, I, F, S, D, E, H, I, F, S, G, B, C, D D, E, H, I, F, S, A, D, E, H, I, F, S,
A, C, J A, C, J C, J A, C, J
Problema 25
P = { S → AB | BC
A → AB | a
B → AA | CB | b
C→a|b
Inciso a)
Inciso b)
P = { S → FaA | aAb | Bb A
→ CD | a | S
B → ACD | b
C → ε | AC
D → ε | aFE
E → bF | ε }
a)
G=(V, ∑, R, S) donde
V={S, A, B}
∑={a, b}
R= { S→A|B A → aAa | aAab | aAba | B | C B → bBa | ba | ε C → bC | b }
G no es regular porque tiene producciones del tipo A → aAa. L(G) tampoco es regular porque no existe un AF
que lo reconozca ya que al final de la cadena se deben de poner tantas a’s como a’s se hallan puesto al inicio,
y un AF no puede llevar la cuenta de las entradas.
b)
S → HA | IG | BG
A → CD | a | HA | IG | BG | KE | AF | AC
B → ACD | b | AD | AC | CD | a | HA | IG | BG| KE | AF | AC
C → AC | CD | a | HA | IG | BG | KE | AF | AC
D → KE | AF
E → GF
F → a G → b H → FF I → FA J → AC K → AF
Problema 27
𝐿 = {(𝑎∗𝑏∗)∗𝑎}
G si es regular ya que solo tiene producciones a su derecha. L(G) también es regular porque existe un AF que
lo reconoce
FNC
FNG
S → GA | GH | FB | FI | a S → bA | aB | a
A → GA | GH | FC | a A → bA | aC | a
B → GA | LM | FS | FK | FD B → bA | aS
C → GA | LM | FN | FI | FK | FD C → bA
D → FQ E→b|a
E→b|aF→a
G→b
H → AD
I → DE
K → DB
L → FD
M →BB
N → SD
0 → GC
Q → DA
Problema 29
a) Determinar una GLC que genere el siguiente lenguaje L= { w1a2j+1bjw2 / |w1|=i, |w2|=2i, i,j ≥0
}. Dar una derivación y un árbol de derivación para la palabra baaabab.
b) Determinar las formas normales de Chomsky y Greibach de la siguiente gramática
(manteniendo el orden de las variables y siguiendo los pasos explicados en clase) G= (
{X1,X2,X3}, {a,b}, P, X1) dónde P=
X1 → X2X1 | a
X2 → X1a | X2X2 | ε
X3 → X1b
a)
FNG
1. X2 → aX1’X3X2‘ | a X3X2‘ | aX2‘X3 | aX1’ X3
2. X2’ → aX1’X3X2‘X2‘ | a X3X2‘X2‘ | aX2‘X3X2‘ | aX1’X3X2‘ | aX1’X3X2‘ | aX3X2‘ | aX2‘X3 | aX1’X3
3. X1 → aX1’ | a
4. X1’ → aX2‘X1X1’ | aX1X1’ | aX2‘X1 | aX1
FNC
X → X2X1 | a
X1 → X2X1 | a
X2 → X1 X4 | X2X2
X3 → X1 X5
X4 → a
X5 → b
Problema 30
𝐿1 = {𝑎𝑖𝑏2𝑖 | 𝑖 ≥ 1}; 𝐿2 = {𝑏 𝑗𝑤𝑎𝑘 | |𝑤| = 𝑘 + 𝑗;𝑘, 𝑗 ≥ 0}. Estúdiese además la regularidad de dicho lenguaje.
a)
G1 = ({A, B}, {a, b}, P, S) dónde G2 = ({P, Q, T}, {a, b}, R, P) dónde
P = { A → aAbb | abb R = { P → QT
B → aAbb | abb } Q → bQ | bQa | ba | ab
T → bTa | aRa | ba | ab }
El lenguaje no es regular porque tiene producciones del tipo A → aAbb con lo que no existe un AF que lo
pueda describir (ya que se tiene que llevar el conteo de las a’s para producir exactamente 2 b’s).
FNC
S → AE
A → AF | BF
B → EG | EE
E→a
F→b
G → SF
FNG
S → aSDDA1DCS2 | aCDA1DCS2 | aSDDDCS2 | aCDDCS2 | aSDDA1DCS1S2 | aCDA1DCS1S2 |
aSDDDCS1S2 | aCDDCS1S2 | aSDDCS1S2 | aCDCS1S2 | aSDDCS2 | aCDCS2 | aSDDA1DC | aCDA1DC |
aSDDDC | aCDDC | | aSDDA1DCS1 | aCDA1DCS1 | aSDDDCS1 | aCDDCS1 | aSDDCS1 | aCDCS1 |
aSDDC | aCDC
S2 → CDCS2 | CA1DCS2 | CDCS1S2 | CA1DCS1S2 | aSDDA1DC | aCDA1DC | aSDDDC| aCDDC | |
aSDDA1DCS1 | aCDA1DCS1 | aSDDDCS1 | aCDDCS1 | aSDDCS1 | aCDCS1| aSDDC | aCDC
A → aSDDCS1CA2 | aCDCS1CA2 | aSDDCCA2 | aCDCCA2 | aSDDCS1CA1A2 | aCDCS1CA1A2 |
aSDDCCA1A2 | aCDCCA1A2| aSDDA1A2 | aCDA1A2 | aSDDA2 | aCDA2 | aSDDCS1C | aCDCS1C |
aSDDCC | aCDCC | aSDDCS1CA1 | aCDCS1CA1 | aSDDCCA1 | aCDCCA1| aSDDA1 | aCDA1 | aSDD |
aCD
A2 → DCCA2 | DCS1CA2 | DCCA1A2 | DCS1CA1A2 | aSDDCS1C | aCDCS1C | aSDDCC| aCDCC |
aSDDCS1CA1 | aCDCS1CA1 | aSDDCCA1 | aCDCCA1| aSDDA1 | aCDA1 | aSDD | aCD
Dada la siguiente GLC G= ([S, A, B, X, Y}, {a, b,c}, P, S) cuyas producciones son: P = { S
→ ASB | c
A → XaX
B → bX | ε
X → YbY
Y → aY | ε }
a) Determinar L(G)
b) Calcular la FNG
c) Demostrar por el algoritmo CYK y por algún otro método que la palabra acb ϵ L(G)
c)
-
- -
C, Y, E S D, F, X
a c b
La palabra no pertenece a L(G) debido a queno se puede generar de ninguna de sus ramas
Problema 32
Dada la siguiente GLC G=({S, S1, S2, A, B}, {a, b}, P, S) siendo P = {
S → S1 | S2
S1 → a S1b | B
B → bB | b
S2 → a S2b | A A
→ aA | a
Se pide:
a) Determinar mediante el algoritmo CYK la pertenencia o no de la cadena aabbb a L(G)
b) Encontrar L(G)
c) Poner G en FNG siguiendo los pasos del algoritmo.
a)
b)
𝐿 = {𝑎𝑛 𝑏𝑚 | 𝑚 = 𝑛 + 𝑜, 𝑜 > 0; 𝑛 ≥ 1}
c)
FNG
S → aS1D | bB | b | aS2D | aA | a
S1 → aS1D | bB | b B → bB | b
S2 → aS2D | aA | a A → aA | a
C→a
D→b
Problema 34
Se pide calcular el lenguaje que genera, la FNC y la FNG sin que éstas tengan símbolos inútiles.
GLC G=({S, A, B, C, D}, {a, b}, R, S) donde
R = { S → aAa
A → aAb | B B → bC
C → aCb | D
D → bd | ε }
G no es regular por tener producciones mixtas S → aAa. L(G) tampoco es regular porque se debe de
mantener la relación de p=m+n lo que con un AF no se puede, sólo con un AP.
b)
FNC FNG
S → FG | a | ε S → bC | aE | cDE | a
A → FG A → bC | aE | cDE
C→a C →a
D → a | GD D → a | cD
F→b F→b
G→c
Problema 35
S → aSA → aaaaA
→ aaSAA → aaaaCaC
→ aaaBAA → aaaaaC
→ aaaAA → aaaaabC
→ aaaCaCA → aaaaabbC
→ aaaaCA → aaaaabb
b)
Problema 36
Se pide demostrar formalmente que L es un Lenguaje Libre de Contexto y que no existe ningún
AFD que lo reconozca.
𝐿 = {𝑎𝑖 𝑏𝑗 𝑎𝑘 | 𝑖, 𝑗 > 0, 𝑘 ≥ 0}
S → aA
→ aBAa
→ aBba
→ abba
FNC FNG
S → CA S → aA
A → BD | EB | b A → bBD | bD | bB | b
B → EB | b B → bB | b
C→a C→a
D → AC D → bBDC | bDC | bBC | bC
E→b
E→b
S
S bbb
A
S bb bb
A, B A, B
C, D b b C, D
A, B, E A, B, E
a b b a
b)
L es un LLC por que existe una GLC que lo genera: G=({S, A,B}, {a, b}, P,
S), donde:
P={ S→A
A → aAb | bAa | c | bA | Aa }
Y no existe ningún AFD que lo genere poque se necesita un contador que lleve la cuenta del número de a’s en w1 para poner
el mismo número de b’s en w2.
Problema 37
S → AX
A → BbB
B → aBa | aa
X → bY | Z
Y → bX
Z → aT | ε
T → aZ }
a) Calcular L(G).
b) Demostrar formalmente si G y L(G) son o no regulares.
c) La forma normal de Chomsky.
d) Demostrar que la palabra “aabaa” pertenece a L(G) por 3 métodos: el algoritmo CYK, una
derivación a la derecha y un árbol de derivación.
c)
S0 → AX | EB
S → AX | EB
A → EB
B → C | CC
X → DY
Y → DX
Z → CT | a
T → CZ | a
C→a
D→b
E → BD
F → CB
Problema 38
S → AbaC
A → AB | a
B→b|εC
→D|ε
D→d }
Se pide:
La gramática G no es regular porque no cumple con la forma S→aT para ser regular por la izquierda ni T→Sb
para ser regular por la derecha, e incluso las convina (que en una G regular no puede pasar).
c)
FNC FNG
S0 → AF | AD
S → AF | AD S → aBBDC | aBBD | aABBDC | aABBD | aBDC | aBD
A → AB | a A → aB | aAB | a
B→b B→b
C→d C→d
D→ BE D→a
E→ a
F→ DC
d)
Problema 39
{S → aSaA | BA
A→a|b
B → bBb | b }
1. Determinar L(G)
2. Estudiar la regularidad de G y de L(G)
3. Comprobar que abaab ϵ L(G) utilizando una derivación más a la derecha, un árbol de
derivación y el algoritmo CYK.
𝐿(𝐺) = { 𝑎 𝑖𝜔1 𝑖| 𝑏 𝑗 (𝑎 ∪ 𝑏)} 𝑐𝑜𝑛 𝑖, 𝑗 ≥ 0 , 𝜔1 = 𝑏 𝑗 (𝑎 ∪ 𝑏) 𝑐𝑎𝑑𝑎 𝑞𝑢𝑒 𝑠𝑒 𝑟𝑒𝑝𝑖𝑡𝑒 𝑢𝑛𝑎 𝜔1 𝑠𝑒 𝑠𝑖𝑔𝑢𝑒 𝑙𝑎 𝑠𝑒𝑟𝑖𝑒 𝑎𝜔1𝑎𝜔1 … (𝑎 ∪
𝑏) 𝑦 𝑠𝑒 𝑟𝑒𝑖𝑛𝑖𝑐𝑖𝑎 𝑗
b )G no es regular porque tienen producciones del tipo B → bBb. L(G) tampoco es regular porque no hay un AF
que lo describa.