Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Defina formalmente:
2. (1,5 ponto) Prove que a linguagem L = {an babc2n | n > 0} não é regular. Utilize o Lema do
bombeamento.
(b) (0,5 ponto) Considere agora a seguinte prova de que TRIPLES não é regular:
i. Suponha TRIPLES regular. Então, TRIPLES satisfaz o lema do bombeamento;
seja p seu comprimento de bombeamento.
ii. Escolha a cadeia de teste w = xyz = a3p .
iii. O lema do bombeamento exige |xy| ≤ p e |y| > 0. Faça, então, y = a.
iv. Então, xy 2 z = a3p+1 .
v. 3p + 1 não é múltiplo de 3, então xy 2 z ∈
/ TRIPLES. Portanto, TRIPLES não
satisfaz o lema do bombeamento.
vi. A contradição implica que TRIPLES não é regular.
Claramente, esta prova contradiz o item (a). O que está errado?
Resposta: A prova não considera todas as possı́veis subdivisões da cadeia de teste.
5. (1 ponto) A expressão regular Σ+ @Σ+ .Σ+ , onde Σ contém todas as letras do alfabeto,
descreve endereços de e-mail da forma john@something.something. Desenhe o diagrama de
estados de um autômato finito não determinı́stico que reconheça a linguagem descrita por
essa expressão. Nos rótulos das transições do autômato, pode usar o sı́mbolo Σ para indicar
qualquer sı́mbolo do alfabeto. Note que os sı́mbolos @ e . não pertencem a Σ.
Resposta:
Σ Σ Σ
q0 Σ q1 @ q2 Σ q3 . q4 Σ q5
6. (2 pontos) Prove que para todo AFN existe um AFD equivalente. Na sua prova, considere
somente o caso de AFNs sem transições-ε.
Q′ = P(Q),
[
δ ′ (R,a) = δ(r,a), para R ∈ Q′ e a ∈ Σ,
r∈R
q0′ = {q0 },
′
F = {R| R ∈ Q′ e R contém um estado de aceitação de N }