Buscar

Teoria de Linguagens - Prova de 18/09/2018

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Departamento de Ciência da Computação ICEx/UFMG
Teoria de Linguagens 2o semestre de 2018
Professor: Newton José Vieira
Primeira Prova 18/9/2018 Valor: 24 pontos
1. Descreva, em português, as seguintes linguagens sobre o alfabeto {0, 1}:
a) {0, 1}∗{1}{0, 1};
b) {0}{0, 1}∗ ∪ {0, 1}∗{1};
c) {01, 1}∗;
d) {0}∗{1}({0} ∪ {1}{0}∗{1})∗.
2. Construa gramáticas para as seguintes linguagens:
a) {0}{11}∗{0};
b) {w ∈ {a, b}∗ | o número de as em w é par};
c) {anbk |n > k};
d) {xxR |x ∈ {a, b}∗}.
3. Construa AFDs que reconheçam:
a) {0, 1}∗ − {0, 01, 10};
b) {w ∈ {0, 1}∗ |w tem número par de 0s e um único 1}.
4. Sejam:
• L1 = {0, 1}
∗{1}{0, 1}∗;
• L2 = {w ∈ {0, 1}
∗ |w contém número par de 0s}.
Construa AFDs que reconheçam:
a) L1;
b) L2;
c) L1 − L2. Para isto, faça o produto dos autômatos que reconhecem L1 e L2.
5. Seja o AFN com o diagrama de estados:
1
2
3
4 5
0
1
0,1
1
0,1
0 0
[continua no verso]
Obtenha um AFD equivalente utilizando o método de construção de subconjuntos.
6. Seja o AFNλ:
1
2
3
0
1
1
1
0
4 5
0
1
0
λ
Obtenha um AFN equivalente usando a técnica para eliminação de transições λ. Mostre o
cálculo de δ′(e, a) para cada par (e, a) tal que δ′(e, a) 6= δ(e, a), em que δ é a função de
transição do AFNλ e δ′ é a função de transição do AFN obtido.

Continue navegando