Académique Documents
Professionnel Documents
Culture Documents
1) Mostre três cadeias de tamanho maior ou igual a quatro que podem ser geradas pela
gramática livre de contexto abaixo:
S J
J 1J | 2J | ε | P
P .D
D 1E | 2E
E 1E | 2E | ε
2) Diga se a gramática livre de contexto G2 gera as cadeias abaixo. Construa uma de-
rivação e uma árvore de derivação para as cadeias que a gramática puder gerar.
S aSa
| bSb
| T
T a
| b
|
a)
b) aba
c) baa
d) abba
e) aabb
3) Uma gramática é dita ambígua sse (se e somente se) for possível criar duas árvores
de derivação para uma mesma cadeia terminal. Prove que a gramática livre de con-
texto G4 definida abaixo1 é uma gramática ambígua. ().
G4:
S Xc
| aY
X aXb
|
Y bYc
|
G6:
1
A partir de agora daremos apenas as produções da gramática. Em geral, as letras maiúsculas serão não-
terminais e o não-terminal no lado esquerdo (cabeça) da primeira produção será o não-terminal de início.
5) Abaixo, mostramos um exemplo de AP não-determinístico para reconhecer palavras
na forma w.wr, ou seja, palavras cuja segunda metade (wr) é o reverso da primeira
metade (w). Para cada cadeia abaixo, encontre alguma computação que comprove
que ela é aceita pelo autômato.
a) aa
b) abba
c) bbbb
6) O Autômato com Pilha abaixo reconhece as cadeias sobre o alfabeto {a, b} que
têm a mesma quantidade de a’s e de b’s. Mostre, nesse autômato, uma computação
de aceitação para cada uma das cadeias dadas (todas são aceitas):
a) ba
b) aabb
c) baba
d) bbabaa
8) Considerando que a Máquina de Turing dada a seguir tem {a,b,c} como alfabeto
de entrada e que usa L para representar “esquerda” (left) e R para representar “di-
reita” (right), resolva as questões:
9) Considerando a Máquina de Turing abaixo, que tem {a,b} como alfabeto de en-
trada, responda:
11) O que é um problema de decisão? O que esse tipo de problema tem a ver com o
conceito formal de linguagens?
14) Crie uma gramática livre de contexto em notação BNF para gerar uma seqüência
de expressões numéricas separadas por ponto-e-vírgula. Considere que os números
da expressão tenham um só dígito de 0 a 9. As operações permitidas serão apenas
adição (+) e multiplicação (*). Exemplos de cadeias que a sua gramática deve gerar
são: “3”, “1+2*3;7+9”, “2+1;3;4+3+2;2;5*1”.
15) Construa uma gramática livre de contexto, usando a notação BNF, para especificar
a sintaxe da linguagem de programação descrita informalmente abaixo:
16) Dê um exemplo de cadeia que possa ser gerada pela gramática que você deu como
resposta para a questão anterior. A cadeia deve usar ao menos um comando. Mostre
também uma árvore de derivação para a cadeia.
17) Dê uma explicação razoável (um esboço de uma prova matemática) para justificar
que os seguintes problemas são decidíveis:
18) Dê uma explicação razoável (um esboço de uma prova matemática) para justificar
que os seguintes problemas são indecidíveis: