Professional Documents
Culture Documents
Linguaguens Formais e Aut Omatos
Linguaguens Formais e Aut Omatos
Campus Russas
1. Um número n ∈ Z é dito par, se existe k ∈ Z tal que n = 2k, e dito ı́mpar caso n = 2k + 1. Mostre as
seguintes afirmações:
a) se x é ı́mpar, então x2 é ı́mpar. Use demonstração direta.
b) se x e y são ı́mpares, então xy 2 é ı́mpar. Use demonstração direta.
c) se x é par e y é ı́mpar, então y(x + 1) é ı́mpar. Use demonstração direta.
d) se x é inteiro, então ou x é par ou x é ı́mpar. Use demonstração por contradição.
e) x é par se e somente se x2 é par. Use demonstração direta na ida (⇒) e contradição na volta (⇐).
2. Um número n ∈ Z é divisı́vel por 8 se existe k ∈ Z tal que n = 8k. Mostre que, se n é ı́mpar, então
n2 − 1 é divisı́vel por 8.
3. Mostre que se T = (V, E) é uma árvore, então T possui pelo menos uma folha (vértice de grau até um).
7. Dê diagramas de estados de AFDs que reconhecem as linguagens a seguir. Em todos os casos Σ = {0, 1}.
a) {w | w começa com 1 e termina com 0}
b) {w | w contém pelo menos três 1’s}
c) {w | w contém a subcadeia 0101, isto é, w = x0101y para algum x e algum y}
d) {w | w não contém a subcadeia 110}
e) {w | w contém pelo menos dois 0s e no máximo um 1}
f) {w | w tem o antepenúltimo sı́mbolo igual a 0}
g) {1(6k) 1|k ≥ 0}, neste caso suponha que Σ = {1}
11. Construa um autômato finito determinı́stico equivalente ao autômato cuja função de transição é:
δ(q0 , a) = {q1 , q2 }, δ(q1 , b) = {q1 , q3 }, δ(q2 , b) = {q1 }, δ(q2 , c) = {q3 }, δ(q3 , d) = {q3 } com F = {q3}.
12. Considere a função de transição abaixo de um AFD. Descreva informalmente qual a linguagem que o
AFD aceita e mostre, por indução, que sua descrição está correta.
0 1
→A A B
∗B B A
ε a b c
→p {q, r} ∅ {q} {r}
q ∅ {p} {r} {p, q}
r ∅ ∅ ∅ ∅
1. O ε− fechamento E(q) de um estado q é o conjunto {q} união estados que podem ser alcançados,
apartir de q, por transições ε. Calcule o ε−fechamento de cada estado.
2. Forneça todos as cadeias de comprimento menores ou iguais a 3 aceitas pelo autômato.
2
3. Converta o autômato em um AFD
14. Converta o AFND seguinte em um AFD e descreva informalmente a linguagem que ele aceita.
0 1
→p {p, q} {p}
q {r, s} {t}
r {p, r} {t}
∗s ∅ ∅
∗t ∅ ∅