Escolar Documentos
Profissional Documentos
Cultura Documentos
lista de exercı́cios 04
1. Construa autômatos que reconhecem as linguagens descritas pelas seguintes expressões regulares
(tente fazer sem usar o nenhum método sistemático visto em aula):
∗ ∗
a) ba bba ∪ ba c) ba ab ∪ ba (ab)∗
∗
b) a aab ∪ aba a
2. Construa um autômato que reconhece a linguagem descrita pela expressão regular (tente fazer
sem usar o nenhum método sistemático visto em aula).
∗
a∗ ba ∪ bba ∪ bbba a∗
Agora, apresente uma expressão regular que descreve a linguagem reconhecida pelo autômato que
você construiu. (Pode usar o método sistemático, se quiser.)
Compare a expressão regular que você obteve com a expressão regular original.
3. Construa autômatos (determinı́sticos ou não) para as seguintes linguagens:
q0 q1 q0 q1 q0 a q1
a a
a a
b b b
a
a b a b a
b
q2 q2 q2
q1
q0 q1 a q2
e a
e
q0 a q2
b
e b a
a b
q3
q3
1
5. Converta os autômatos não-determinı́sticos abaixo para autômatos determinı́sticos utilizando as
técnicas apresentadas.
8. Descreva procedimentos para construir autômatos para as seguintes linguagens (não precisa
construir os autômatos apenas descrever como podemos obter os autômatos se usarmos as técnicas
vistas em aula).
a) palavras que não podem ser formadas pela concatenação dos blocos ab, baa, bab,
mas pode ser formadas pela concatenação dos blocos ba, abb, aba
b) palavras onde: se o padrão aba aparece então o padrão bab também deve aparecer;
mas se o padrão aba não aparece então o padrão bab pode aparecer ou não
c) palavras que nem podem ser formadas pela concatenação dos blocos ab, aa, ba
e nem possuem blocos de a’s de tamanho ı́mpar
d) palavras onde todo a é precedido ou sucedido por um bloco de b’s de tamanho ı́mpar