Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Código: 212028792
Fecha: 24/09/2022
Profesor: Murillo Leano, María Magdalena
Materia: Teoría de la Computación (I5915) - NRC 42858 - SEC D10
ACTIVIDAD II: GRAMÁTICAS FORMALES
Fecha de entrega: I semana
Entregables: Mínimo 5 ejercicios
1.- Dadas las siguientes gramáticas, determine el tipo según la
jerarquía de Chomsky, justificando su
respuesta:
a) G=({x,y}, {A,B,S}, S, P), P={S::=xA, A::=yB, A::=xA, A::=x, B::= }λ
Es una gramática Regular (Tipo 3). Porque todas las reglas de
producción son del tipo A -> a | aB | Ba | λ
b) G=({x,y}, {A,B,S}, S, P), P={S::=xA, A::=yB, A::=xA, A::=x}
Es una gramática Regular (Tipo 3). Porque todas las reglas de
producción son del tipo A -> a | aB | Ba | λ
c) G=({a, b, c}, {S, A, B, T}, S, P), P={S::=Tb, S::=BA, B::= ,
bATa::=bBTa, cAB::=cBaTB, B::=T λ
a,B::=b}
Es una gramática Sensible al Contexto (Tipo 1). Esto es porque las
reglas de producción del lado izquierdo tienen más de un símbolo, y
porque las reglas de producción del lado izquierdo son menor o
iguales de tamaño que el lado derecho.
d) G=({0,1}, {C,A,B,S}, S, P), P={S::=C0, S::=C1, S::=B1, S::=A0,
S::=0, S::=1, A::=A0, A::=C0,
A::=0, B::=B1, B::=1A, C::=0A}
Es una gramática Regular (Tipo 3). Todas las reglas de producción
son de la forma A -> a | aB | Ba.
e) G=({x,y,z}, {S,B}, S, P), P={S::=xyz, S::=xBSz, Bx::=xB, By::=yy}
Es una gramática sensible al contexto (Tipo 1). Las reglas de
producción son símbolos Terminantes y No Terminantes combinados,
pero son de menor o igual longitud que su lado derecho.
2.- Dados los siguientes lenguajes, crear una gramática que los
genere: { xn
| n ∈ [1, 3] },
G = ({x}, {S}, S, P) P = {S -> x | xx | xxx }
{ xn | n > 0 },
G = ({x}, {S}, S, P) P = { S -> xS | x }
{ , x, xx, xxx },
G = ({x}, {S}, S, P) P = { S -> λ | xS | x }
{ , x, xx, xxx, xxxx, xxxxx, …} y
{ x λ λ 2nynz | n 0 }. ≥
G = ({x, y, z}, {S, A}, S, P) P = { S -> z | Az, A -> xxAy | xxy }
3.- Determinar el lenguaje asociado a las siguientes gramáticas:
G1 G2 G3 G4 G5
ΣT = {c}
ΣN = {S, A}
ΣT = {c,d}
ΣN = {S, A}
ΣT = {c}
ΣN = {S, A}
ΣT = {c,d}
ΣN = {S, A, T}
ΣT = {c,d}
ΣN = {S, A}
P1: S→λ | A,
A→AA| c
P2: S→λ | A,
A→cAd| cd
P3: S→λ | A,
A→AcA| c
P4: S→cA
A→d | cA| Td
T→Td | d
P5: S→λ | A
A→Ad| cA | c|
D
L1 = {cn | n ≥ 0}
L2 = { (cd)n | n ≥ 0}
L3 = { λ, c(cc)n | n ≥ 0}
L4 = { cndm | n, m ≥ 1}
L5 = { cndm | n, m ≥ 0}
4.- Dada la siguiente gramática:
G=({x,y,z}, {S,A,B}, S, P), P={S::= , S::=xAz, A::=xA, A::=Az, A::=B,
B::=y, B::=By} λ
Se pide:
Especificar el tipo de la gramática de acuerdo a la jerarquía de
Chomsky.
Libre de Contexto. (Tipo 2)
Determinar el lenguaje L generado por la gramática G.
L = {x+y+z+, λ}
Elaborar dos árboles o cadenas de derivación diferentes para una
palabra s | s ∈ L(G).
2) A -> ZX -> aX -> aXB -> aXBB -> aXEBB -> ahEBB -> ahdBB ->
ahdbB -> ahdbb ahdbb es una cadena válida.
7.- Dadas las siguientes gramáticas, indicar de qué tipo son y cómo es
el lenguaje que generan:
Σ ={a,b} ΣN ={S,A}, P= { S::=A| , A::=aAB|ab} λ
L = { anbn | n = 0 ⋎ n = 1} Gramática libre de Contexto (Tipo 2)
Σ ={a,B} ΣN ={S,A}, P= { S::=A| , A::=aA|Ab|a|b} λ
L = {a*b*} Gramática Regular (Tipo 3)
8.- Dados los siguientes lenguajes, diseñar una gramática que los
genere:
L1 ={ambn/m n 0} ≥ ≥
G1 = ( {a, b}, {S, A}, S, P1) P1 = { S -> λ | aA, A -> b | ab | aAb }
L2 ={akbman/n=k+m}
G2 = ( {a, b}, {S, A}, S, P2) P2 = { S -> aSa | aAa, A -> bAa | ba }
L3 ={cn+2ª n+1cn| n 1} ≥
9.- Hallar gramáticas que generen los siguientes lenguajes:
L1 :={0m1n : [m,n∈N]∧[m n]},
G1 = ( {0, 1}, {S, A}, S, P1) P1 = {S -> λ | 0A, A -> 1 | 01 | 0A1 }
L ≥ 2:={0k1m2n : [n,k,m∈N]∧[n=k+m]}.
G2 = ( {0, 1}, {S, A}, S, P2) P2 = { S -> 0S2 | 0A2, A -> 1A2 | 12 }
10.- Clasificar las siguientes gramáticas en términos de la jerarquía de
Chomsky. Tratar de analizar los
lenguajes generados por ellas y definirlos por compresión.
a) P :={Q0 →λ | A,A→c | AA}, V :={Q0,A}, :={c}. Σ
L = {c*} Gramática Libre de Contexto (Tipo 2)
b) P :={Q0 →λ | A,A→Ad | cA | c | d}, V :={Q0,A}, :={c,d}. Σ
L = {c*d*} Gramática Libre de Contexto (Tipo 2)
c) P :={Q0 →c | Q0cQ0}, V :={Q0}, :={c}. Σ
L = {c(cc)*} Gramática Libre de Contexto (Tipo 2)
d) P :={Q0 →c | AcA,A→cc |cAc,cA→cQ0}, V :={Q0,A}, :={c}. Σ
L = {c, cm | m >= 4} Gramática Sensible al Contexto (Tipo 1)
e) P:={Q0→AcA,A→0,Ac→AAcA | ABc | AcB,B→B | AB}, V :=
{Q0,A,B}, := {0,c}.
L = {0nc0n | n > 0} Gramática Sensible al Contexto (Tipo 1)