Buscar

Gabarito Lista Exercícios 2

Prévia do material em texto

Instituto de Matema´tica
Gabarito da 2a Lista de Teoria da Computac¸a˜o
Professora: Maria Alice Silveira de Brito
Data: 22/11/2011
1. Mostre que:
(a) cada linguagem abaixo na˜o e´ regular,
(b) cada linguagem abaixo e´ livre de contexto,
(c) Apresente um autoˆmato de pilha determin´ıstico que as reconhec¸a, por estado final e pilha vazia.
L1 = {a
ibj : i = j, i ≥ 1, j ≥ 1} L2 = {a
ibj : 2i = j, i ≥ 1, j ≥ 1}
Se L1 e´ uma linguagem regular, enta˜o L1 satisfaz o teorema
do bombeamento para linguagens regulares.
Theorem 1 Seja L uma linguagem regular. Enta˜o, existe
um natural n0 tal que qualquer cadeia w de L com compri-
mento |w| ≥ n0, w pode ser decomposta em treˆs cadeias x, y
e z(w = xyz) de forma que |xy| ≤ n0, y 6= ε e para qualquer
t ≥ 1, xytz ∈ L.
Enta˜o suponha por contradic¸a˜o que L seja regular. Con-
sidere n0 como no teorema e a palavra temos uma palavra
w = an0 bn0 de L. Enta˜o pelo Teorema do bombeamento
w = an0 bn0 = xyz com |xy| ≤ n0.
Enta˜o como y 6= ε, y = at, t > 0, e assim xy2z = an0+tbn0 ,
e portanto xy2z /∈ L.
Considere a grama´tica livre de contexto G =
(K = {S, R}, Σ = {a, b}, S, P =
S → aRb
R → aRb|ε)
Seja A = (K = {q0, q1, q2, q3}, Σ = {a, b},
Γ = {X, A, �}, δ, q0, X, F = {q3}), onde
(q0, a, X) = (q1, AX),
(q1, a, A) = (q1, AA),
(q1, b, A) = (q2, �),
(q2, b, A) = (q2, �),
(q2, ε, X) = (q3, �).
Enta˜o temos uma palavra aibj de L2, e supomos por con-
tradic¸a˜o que L1 e´ regular e que |a
ibj | ≥ n. Enta˜o pelo Teo-
rema do bombeamento aibj = uvw como no teorema. Qual
seria a opc¸a˜o para v:
(a) Se v so´ tem a′s, enta˜o o nu´mero de a′s de uviw e´
diferente de
j
2
b′s, se t ≥ 2, e assim uvtw /∈ L2.
(b) Se v so´ tem b′s, enta˜o o nu´mero de b′s de uviw e´ difer-
ente de 2i a′s, se t ≥ 2 e assim uvtw /∈ L2.
(c) Se v tem a′s e b′s, enta˜o uviw tem um b antes de um
a com t ≥ 2, e assim uvtw /∈ L2.
Considere a grama´tica livre de contexto G =
(K = {S, R}, Σ = {a, b}, S, P =
S → aRbb
R → aRbb|ε)
Seja A = (K = {q0, q1, q2, q3}, Σ = {a, b},
Γ = {X, A, �}, δ, q0, X, F = {q3}), onde
(q0, a, X) = (q1, AAX),
(q1, a, A) = (q1, AAA),
(q1, b, A) = (q2, �),
(q2, b, A) = (q2, �),
(q2, ε, X) = (q3, �).
L3 = {a
ibj : i ≤ j, i ≥ 1, j ≥ 1} L4 = {a
ibj : i ≥ j, i ≥ 1, j ≥ 1}
Consideramos aibj = uvw com i ≥ n para o teorema do
bombeamento.
Assim, como |uv| ≤ n, a opc¸a˜o para v seria somente bombear
a′ e enta˜o para k ≥ j temos que uvkw tem mais a’s do que
b’s e uvkw /∈ L3.
Considere a grama´tica livre de contexto G =
(K = {S, R}, Σ = {a, b}, S, P =
S → aRb
R → Rb|aRb|ε)
Seja A = (K = {q0, q1, q2, q3, q4}, Σ = {a, b},
Γ = {X, A, �}, δ, q0, X, F = {q4}), onde
(q0, a, X) = (q1, AX),
(q1, a, A) = (q1, AA),
(q1, b, A) = (q2, �),
(q2, b, A) = (q2, �),
(q2, b, X) = (q3, X),
(q3, b, X) = (q3, X),
(q2, ε, X) = (q4, �),
(q3, ε, X) = (q4, �).
Observamos que o Teorema do bombeamento tem uma versa˜o
fa´cil de provar que:
Theorem 2 Seja L uma linguagem regular. Enta˜o, existe um
natural n tal que qualquer cadeia z de L com comprimento maior
ou igual a n pode ser decomposta em treˆs cadeias u, v e w(z =
uvw) de forma que |uv| ≤ n ou |vw| ≤ n, v 6= ε e para qualquer
i ≥ 1, uviw ∈ L.
Consideramos aibj = uvw com j ≥ n.
Assim, se |vw| ≤ n, a opc¸a˜o para v seria somente bombear b′
e enta˜o para k ≥ i temos que uvkw tem mais b’s do que a’s e
uvkw /∈ L3.
Considere a grama´tica livre de contexto G =
(K = {S, R}, Σ = {a, b}, S, P =
S → aRb
R → aR|aRb|ε)
Seja A = (K = {q0, q1}, Σ = {a, b},
Γ = {X, A, �}, δ, q0, X, F = {q3}), onde
(q0, a, X) = (q1, AX),
(q1, a, A) = (q1, AA),
(q1, b, A) = (q2, �),
(q2, b, A) = (q2, �),
(q2, ε, A) = (q3, �),
(q3, ε, A) = (q3, �),
(q3, ε, X) = (q3, �),
(q2, ε, X) = (q3, �).
1
L5 = {a
ibj : i = j, i ≥ 0, j ≥ 0} L6 = {a
ibj : 2i = j, i ≥ 0, j ≥ 0}
Consideramos aibj = uvw com i ≥ n.
Assim, como |uv| ≤ n, a opc¸a˜o para v seria somente bombear
a′s e enta˜o para k ≥ j temos que uvkw tem mais a’s do que
b’s e uvkw /∈ L5.
Considere a grama´tica livre de contexto G =
(K = {S, R}, Σ = {a, b}, S, P =
S → aRb|ε
Seja A = (K = {q0, q1}, Σ = {a, b},
Γ = {X, A, �}, δ, q0, X, F = {q3}), onde
(q0, ε, X) = (q3, �),
(q0, a, X) = (q1, AX),
(q1, a, A) = (q1, AA),
(q1, b, A) = (q2, �),
(q2, b, A) = (q2, �),
(q2, ε, X) = (q3, �).
Consideramos aibj = uvw com j ≥ n.
Assim, se |vw| ≤ n, a opc¸a˜o para v seria somente bombear b′s
e enta˜o para k ≥ 2 temos que uvkw tem i a′s e mais que 2i+k
b’s e assim uvkw /∈ L5.
Considere a grama´tica livre de contexto G =
(K = {S, R}, Σ = {a, b}, S, P =
S → aSbb|ε
Seja A = (K = {q0, q1, q2, q3}, Σ = {a, b},
Γ = {X, A, �}, δ, q0, X, F = {q3}), onde
(q0, ε, X) = (q3, �),
(q0, a, X) = (q1, AAX),
(q1, a, A) = (q1, AAA),
(q1, b, A) = (q2, �),
(q2, b, A) = (q2, �),
(q2, ε, X) = (q3, �).
L7 = {a
ibj : i ≤ j, i ≥ 0, j ≥ 0} L8 = {a
ibj : i ≥ j, i ≥ 0, j ≥ 0}
Consideramos aibj = uvw com i ≥ n.
Assim, como |uv| ≤ n, a opc¸a˜o para v seria somente bombear
a′s e enta˜o para k ≥ j temos que uvkw tem mais a’s do que
b’s e uvkw /∈ L7.
Considere a grama´tica livre de contexto G =
(K = {S, R}, Σ = {a, b}, S, P =
S → aSb|Sb|ε
Seja A = (K = {q0, q1}, Σ = {a, b},
Γ = {X, A, �}, δ, q0, X, F = {q3}), onde
(q0, ε, X) = (q3, �),
(q0, a, X) = (q1, AX),
(q0, b, X) = (q2, X),
(q1, a, A) = (q1, AA),
(q1, b, A) = (q2, �),
(q2, b, A) = (q2, �),
(q2, b, X) = (q2, X),
(q2, ε, X) = (q3, �).
Consideramos aibj = uvw com j ≥ n.
Assim, se |vw| ≥ n, a opc¸a˜o para v seria somente bombear b′s
e enta˜o para k ≥ j temos que uvkw tem i a′s e mais que i b’s
e assim uvkw /∈ L8.
Considere a grama´tica livre de contexto G =
(K = {S, R}, Σ = {a, b}, S, P =
S → aSb|aSε
Seja A = (K = {q0, q1}, Σ = {a, b},
Γ = {X, A, �}, δ, q0, X, F = {q3}), onde
(q0, ε, X) = (q3, �),
(q0, a, X) = (q1, AX),
(q1, a, A) = (q1, AA),
(q1, ε, A) = (q3, �),
(q1, b, A) = (q2, �),
(q2, b, A) = (q2, �),
(q2, ε, A) = (q3, �),
(q2, ε, X) = (q3, �),
(q3, ε, A) = (q3, �),
(q3, ε, X) = (q3, �).
L9 = {a
ibick : i ≥ 1, k ≥ 1} L10 = {a
ibjci : i ≥ 1, j ≥ 1}
Consideramos aibicj = uvw com i ≥ n.
Assim, como |uv| ≤ n, a opc¸a˜o para v seria somente bombear
a′s e enta˜o para k ≥ 2 temos que uvkw tem mais a’s do que
b’s e uvkw /∈ L9.
Considere a grama´tica livre de contexto G =
(K = {S, R}, Σ = {a, b}, S, P =
S → aRbcC
C → cC|ε R → aRb|ε)
Seja A = (K = {q0, q1, q2, q3, q4}, Σ = {a, b},
Γ = {X, A, �}, δ, q0, X, F = {q4}), onde
(q0, a, X) = (q1, AX),
(q1, a, A) = (q1, AA),
(q1, b, A) = (q2, �),
(q2, b, A) = (q2, �),
(q2, c, X) = (q3, X),
(q3, c, X) = (q3, X),
(q3, ε, X) = (q4, �).
Consideramos aibjci = uvw com i ≥ n.
Assim, como |uv| ≤ n, a opc¸a˜o para v seria somente bombear
a′ e enta˜o para k ≥ 2 temos que uvkw tem mais a’s do que
c’s e uvkw /∈ L10.
Considere a grama´tica livre de contexto G =
(K = {S, R}, Σ = {a, b}, S, P =
S → aRc
R → aRc|bB
B → bB|ε)
Seja A = (K = {q0, q1, q2, q3, q4}, Σ = {a, b},
Γ = {X, A, �}, δ, q0, X, F = {q4}), onde
(q0, a, X) = (q1, AX),
(q1, a, A) = (q1, AA),
(q1, b, A) = (q2, A),
(q2, b, A) = (q2, A),
(q2, c, A) = (q3, �),
(q3, c, A) = (q3, �),
(q3, ε, X) = (q4, �).
2
L11 = {a
ibjcj : i ≥ 1, j ≥ 1} L12 = {a
ibjck : i ≥ j ≥ 1, k ≥ 1}
Consideramos aibjcj = uvw com i ≥ n.
Assim, com |vw| ≤ n, a opc¸a˜o para v seria somente bombear
c′s e enta˜o para k ≥ 2 temos que uvkw tem mais c’s do que
b’s e uvkw /∈ L11.
Considere a grama´tica livre de contexto G =
(K = {S, R}, Σ = {a, b}, S, P =
S → AbRc
A → aA|ε
R → bRc|ε)
Seja A = (K = {q0, q1, q2, q3, q4}, Σ = {a, b},
Γ = {X, B, �}, δ, q0, X, F = {q4}), onde
(q0, a, X) = (q1, X),
(q1, a, X) = (q1, X),
(q1, b, X) = (q2, BX),
(q2, b, B) = (q2, BB),
(q2, c, B) = (q3, �),
(q3, c, B) = (q3, �),
(q3, ε, X) = (q4, �).
Consideramos aibjck = uvw com i ≥ n.
Assim, se |vw| ≤ n, a opc¸a˜o para v seria somente bombear b′
e enta˜o para k ≥ i temos que uvkw tem mais b’s do que a’s e
uvkw /∈ L12.
Considere a grama´tica livre de contexto G =
(K = {S, R}, Σ = {a, b}, S, P =
S → aRb
R → aR|aRb|ε)
Seja A = (K = {q0, q1, q2, q3, q4}, Σ = {a, b},
Γ = {X, A, �}, δ, q0, X, F = {q4}), onde
(q0, a, X) = (q1, AX),
(q1, a, A) = (q1, AA),
(q1, b, A)= (q2, �),
(q2, b, A) = (q2, �),
(q2, c, X) = (q3, X),
(q2, c, A) = (q3, �),
(q3, c, A) = (q3, �),
(q3, c, X) = (q3, X),
(q3, ε, A) = (q3, �),
(q3, ε, X) = (q4, �).
L13 = {a
ibjck : i ≤ k, i ≥ 1, j ≥ 1} L14 = {a
ibjck : j ≤ k, i ≥ 1, j ≥ 1}
Consideramos aibjck = uvw com i ≥ n.
Assim, se |uv| ≤ n, a opc¸a˜o para v seria somente bombear a′
e enta˜o para t ≥ k temos que uvkw tem mais a’s do que c’s e
uvkw /∈ L13.
Considere a grama´tica livre de contexto G =
(K = {S, R}, Σ = {a, b}, S, P =
S → aCc
C → aCc|Cc|bB
B → bB|ε)
Seja A = (K = {q0, q1, q2, q3, q4}, Σ = {a, b},
Γ = {X, A, �}, δ, q0, X, F = {q3}), onde
(q0, a, X) = (q1, AX),
(q1, a, A) = (q1, AA),
(q1, b, A) = (q2, A),
(q2, b, A) = (q2, A),
(q2, c, A) = (q3, �),
(q3, c, A) = (q3, �),
(q3, c, X) = (q3, X),
(q3, ε, X) = (q4, �).
Consideramos aibjck = uvw com j ≥ n.
Assim, se |vw| ≤ n, a opc¸a˜o para v seria somente bombear c′
e enta˜o para k ≥ i temos que uvkw tem mais c’s do que a’s e
uvkw /∈ L14.
Considere a grama´tica livre de contexto G =
(K = {S, R}, Σ = {a, b}, S, P =
S → aAbCc
A → aA|ε
C → bCc|Cc|ε)
Seja A = (K = {q0, q1, q2, q3, q4}, Σ = {a, b},
Γ = {X, B, �}, δ, q0, X, F = {q3}), onde
(q0, a, X) = (q1, X),
(q1, a, X) = (q1, X),
(q1, b, X) = (q2, BX),
(q2, b, B) = (q2, BB),
(q2, c, B) = (q3, �),
(q3, c, B) = (q3, �),
(q3, c, X) = (q3, X),
(q3, ε, X) = (q4, �).
L15 = {a
ibjck : i ≥ j, i ≥ 1, j ≥ 1} L16 = {a
ibjck : i ≥ k, i ≥ 1, j ≥ 1}
L17 = {a
ibjck : j ≥ k, i ≥ 1, j ≥ 1} L18 = {a
ibjck : i = j + k, i ≥ 1, j ≥ 1}
L19 = {a
ibjck : k = i + j, i ≥ 1, j ≥ 1} L20 = {a
ibjck : i = j, i ≥ 1, j ≥ 1}
2. Mostre que sa˜o ou na˜o regulares, ou que sa˜o ou na˜o livres de contexto as seguintes linguagens, com o aux´ılio dos
lemas do bombeamento:
3
L3a = {a
ibj : i, j ≥ 0} L3b = {a
ibi : i ≥ 0} L3c = {a
ibj : i ≥ j ≥ 0}
Regular Livre de Contexto na˜o regular Livre de Contexto na˜o regular
S → aA|B|ε S → aAb|ε S → A|ε
A → aA|ε A → aAb|aA|ε
B → bB|ε
Se L e´ uma linguagem regular, enta˜o L sat-
isfaz o teorema do bombeamento.
Enta˜o temos uma palavra aibj de L, e supo-
mos por contradic¸a˜o que L e´ regular e que
ω = anbn, para o n do teorema. Enta˜o
pelo Teorema do bombeamento anbn = uvw
como no teorema com |uv| ≤ n. Enta˜o v so´
tem a′s, e enta˜o uviw tem mais a′s que b′s
com t ≥ 2, e assim uvtw /∈ L3b.
Consideramos aibj = uvw com i ≥ n.
Assim, como |uv| ≤ n, a opc¸a˜o para v se-
ria somente bombear a′s e enta˜o para k ≥ j
temos que uvkw tem mais a’s do que b’s e
uvkw /∈ L3c.
L3d = {a
ibj : i ≥ 1, j ≥ 1} L3e = {w.w : w ∈ {a, b}
∗} L3f = {w.w
R : w ∈ {a, b}∗
Regular Sens´ıvel ao Contexto Livre de Contexto
na˜o Livre de Contexto na˜o regular
S → aA, A → aA|bB, B → bB|ε
Considere a grama´tica sens´ıvel ao contexto:
S → aAS Aa → aA Ab → bA
S → bBS|DF Ba → aB Bb → bB
AD → DA BD → DB Da → D′a
Db → D′b D′a → aD′ D′b → bD′
D′A → aD′ D′B → bD′ D′F → ε
Observamos que o Teorema do bombeamento
para linguagens livres de contexto tem uma
versa˜o fa´cil de provar que:
Theorem 3 Seja L uma linguagem livre de
contexto. Enta˜o, existe um par de naturais
n, k tal que qualquer cadeia z de L com com-
primento maior ou igual a n pode ser de-
composta em cinco cadeias t, u, x, v, e y(z =
tuxvy) de forma que |uxv| ≤ k ou |uv| ≥ 1
e para qualquer i ≥ 1, tuixviy ∈ L.
Suponha por contradic¸ ao que a linguagem
L seja livre de contexto.
Considere n, k ∈ IN para o teorema
do bombeamento e a palavra ω =
a(n+k)b(n+k)a(n+k)b(n+k). Enta˜o ω e´
particionado como ω = uvxyz com |vxy| ≤
k. Assim se vxy e´ consistido somente de a′s
ou somente de b′s, teremos um dos blocos
com mais que n+k s´ımbolos do mesmo tipo,
que implicaria que uvixyiz na˜o pertenceria
a L. Dessa forma, vxy e´ consistido de a′s e
de b′s. Novamente, uv2xy2z tera´ um ´nico
bloco com mais que n+k s´ımbolos do mesmo
tipo, que implicaria que uvixyiz na˜o per-
tenceria a L.
Considere a seguir a grama´tica livre de con-
texto:
S → aSa|bSb|ε.
Suponha por contradic¸a˜o que a linguagem
L seja regular. Considere n ∈ IN como no
teorema do bombeamento e a palavra ω =
a2(n)b2(n)a2(n). Pelo teorema ω pode ser
expresso como ω = vxy assumindo |vx| ≤ n,
quando bombear´ıamos somente a’s e assim
vx2y na˜o pertenceria a linguagem L.
3. Utilizando a mT M4 = (K, Σ, G, d, i, F ), em que K = {q0, q1, q2, q3, q4}, Σ = {a, b}, Γ = {a, b, X, Y, ε}, i = q0, F =
{q4}) e
δ a b X Y ε
q0 q1XR q3Y R q4XR
q1 q1aR q2Y L q1Y R
q2 q2aL q0XR q2Y L
q3 q3Y R q4XR
q4
Verifique se as cadeias aab e abbaa sa˜o aceitas por esta mT M4, mostrando a sequ¨eˆncia de configurac¸o˜es assumidas
por M4 ao tentar reconhecer cada cadeia.
Resposta: q0aab - Xq1ab - Xaq1b - Xq2aY - q2XaY - Xq0aY - XXq1Y - XXY q1, enta˜o na˜o aceita por M4.
q0abbaa - Xq1bbaa - q2XY baa - Xq0Y baa - XY q3baa, enta˜o na˜o aceita por M4.
4
4. Construa uma mT M5 que reconhec¸a as cadeias da linguagem L5 = {a
nbncn : n ≥ 1}.
Considere M = (K, Σ, Γ, δ, q0, F ), onde K = {q0, q1, q2, q3, q4}, Σ = {a, b}, Γ = {a, b, c, X, Y, Z, �}, F = {q4}, e
δ(q0, a) = (q1, X, R) δ(q0, Y ) = (q0, Y, R) δ(q0, Z) = (q0, Z, R) δ(q0, �) = (q4, �, L) δ(q1, a) = (q1, a, R)
δ(q1, Y ) = (q1, Y, R) δ(q1, b) = (q2, Y, R) δ(q2, b) = (q2, b, R) δ(q2, Z) = (q2, Z, R) δ(q2, c) = (q3, Z, L)
δ(q3, b) = (q3, b, L) δ(q3, Y ) = (q3, Y, L) δ(q3, a) = (q3, a, L) δ(q3, X) = (q0, X, R)
Exemplo da derivac¸a˜o de aaabbbccc:
q0aaabbbccc → Xq1aabbbccc → Xaq1abbbccc → Xaaq1bbbccc → XaaY q2bbccc → XaaY bq2bccc → XaaY bbq2ccc → XaaY bq3bZcc →
XaaY q3bbZcc → Xaaq3Y bbZcc → Xaq3aY bbZcc → Xq3aaY bbZcc → Xq0aaY bbZcc → XXq1aY bbZcc → XXaq1Y bbZcc →
XXaY q1bbZcc → XXaY Y q2bZcc → XXaY Y bq2Zcc → XXaY Y bZq2cc → XXaY Y bq3ZZc → XXaY Y q3bZZc → XXaY q3Y bZZc →
XXaq3Y Y bZZc → XXq3aY Y bZZc → Xq3XaY Y bZZc → XXq0aY Y bZZc → XXXq1Y Y bZZc → XXXY q1Y bZZc →
XXXY Y q1bZZc → XXXY Y Y q2ZZc → XXXY Y Y Zq2Zc → XXXY Y Y ZZq2c → XXXY Y Y ZZq3Z → XXXY Y Y Zq3ZZ →
XXXY Y Y q3ZZZ → XXXY Y q3Y ZZZ → XXXY q3Y Y ZZZ → XXXq3Y Y Y ZZZ → XXq3XY Y Y ZZZ → XXXq0Y Y Y ZZZ →
XXXY q0Y Y ZZZ → XXXY Y q0Y ZZZ → XXXY Y Y q0ZZZ → XXXY Y Y Zq0ZZ → XXXY Y Y ZZq0Z → XXXY Y Y ZZZq0 →
XXXY Y Y ZZq4Z.
5. Tente definir a grama´tica G6 , para a linguagem L6 = {a
ibjck : i < j < k, i ≥ 1}, com base na grama´tica sens´ıvel
ao contexto G6 = (S, B, C, a, b, c, P, S), que gera a linguagem L6 = {a
nbncn : n ≥ 1}, cujas regras encontram-se, a
seguir:
S → aSBC S → aBC CB → BC,
aB → ab bB → bb bC → bc,
cC → cc.
Resposta:
Considere
S → aRBBCCC R → RC|RBC|aRBC|ε CB → BC
aB → ab bB → bb bC → bc
cC → cc
Exemplo: derivac¸a˜o de abbbcccc:
S → aRBBCCC → aRBCBBCCC → aBCBBCCC → aBBCBCCC → aBBBCCCC → abBBCCCC → abbBCCCC → abbbCCCC →
abbbcCCC → abbbccCC → abbbcccC → abbbcccc.
5

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes