Escolar Documentos
Profissional Documentos
Cultura Documentos
exercı́cios adicionais 04
1. Construção de gramáticas
Escolha ao menos uma das linguagens abaixo, e construa uma gramática para ela
Escolha também algumas palavras que pertencem à linguagem, e algumas palavras que
não pertencem.
Daı́, você deve derivar as palavras que pertencem à linguagem na gramática.
E deve explicar porque a gramática não pode derivar as palavras que não pertencem à
linguagem.
• BA+ : todo bloco de b’s é seguido por um bloco de a’s maior do que ele
• P − I+ : os blocos pares de a’s aparecem todos antes dos blocos ı́mpares de a’s,
e existem mais blocos ı́mpares do que blocos pares
• IP+ : todo bloco ı́mpar de a’s é seguido imediatamente por um bloco par de a’s
com o dobro do seu tamanho
onde m, n > 0
1
2. Conversão de autômatos de pilha
a)
b[a, e]
b[e, b]
q0 q1
e[e, ⊥ ] a[e, a]
q2
a[e, a]
a
a[b, e] q4
b[e, b]
e[ ⊥ , e]
q3
b[e, b]
b[a, e]
b)
q4 q5
b[a,e]
a
q1 b b
q0 a b b
q3 q6
b
a
a[e,a] a q8 q9
b[a,e]
b b
b b
q2 q7 q10
2
3. Conversão de gramáticas
• BAL (v1):
S → aSb | bSa | SS | e
• BAL (v2):
S → a b S | b a S | aa S bb S | bb S aa S | e
• BAL (v3):
S → aB | bA | e
A → aS | BAA | a
B → bS | ABB | b
onde x é um padrão que ocorre ao menos uma vez de maneira reversa na palavra y
Por exemplo,
• COMP − a
f(b), f(g(a, b)), g(f(a), b), g(g(a, a), g(b, b)), etc
3
4. Gramáticas e não-determinismo
E daı́, modifique o autômato (ou a gramática) para que o autômato se torne determinı́stico.
• S → aSa | b
• S → aa S ab | e
• S → TB
T → aTa | b
B → bb B | e
• S → TU
T → a T bb | e
U → b U aa | e
5. Lema do bombeamento
Escolha ao menos uma das linguagens abaixo e prove que ela não é livre de contexto
utilizando o lema do bombeamento
4
• MKM: am bk am , onde k ≤ m/2
• 3 − IG-a: Palavras que possuem 3 blocos de a’s com exatamente o mesmo tamanho
Por exemplo,