Você está na página 1de 10

1. Diferencie smbolo, alfabeto, palavra, gramtica e linguagem?

2. O que fechamento de um alfabeto e quais os tipos?


3. Dados L1={a, ab} e L2={, a, ba}, linguagens sobre {a, b}, determine:
a. L1 L2 = {a, ab, , ba}
b. L1 L2 = {a}
c. L1 L2 = {ab}
d. L2 L1 = { , ba}
e. L1.L2 = {a, aa, aba, ab, abba}
f. L2.L1 = {a, ab, aa, aab, baa, baab}
g. L12 = L1.L1 = {aa, aab, aba, abab}
h. L22 = L2.L2 = { , a, ba, aa, aba, baa, baba}
4. Dado o alfabeto = {a,b}, construa AFDs para as seguintes linguagens:
a. {b(ab)nb | n0}

b. { banba | n0}

c. {ambn | m+n e par}

d. {abmba(ab)n | m, n 0}

5. Seja = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, construa AFs para as seguintes


linguagens:
a. {x + | a sequncia descrita por x corresponda a um valor inteiro
par}

b. {x + | a sequncia descrita por x corresponda a um valor inteiro


divisvel por 5}

c. {w {a, b}* | w possui uma quantidade par de a e mpar de b ou


uma quantidade mpar de a e par de b}

d. {w {a, b}* | o quinto smbolo da direita para a esquerda de w a}

6. Construa AFNs que representem as seguintes linguagens. Aps, fornea o


autmato mnimo evidenciando o passo a passo de construo deste AFD.
Compare seus resultados com os obtidos no JFLAP.
a. {w {a, b}* | aaa subpalavra de w}

b. {w {a, b}* | o sufixo de w aa}

7. Minimize os autmatos mostrados nos diagramas a seguir:

a.

b.

8. Descreva mais formalmente as seguintes linguagens sobre o alfabeto


{0,1}:
a. o conjunto das palavras com, no mnimo, um 0;
b. o conjunto das palavras de tamanho mpar;
c. o conjunto das palavras com um prefixo de um ou mais 0s
seguido de um sufixo de zero ou mais 1s;
d. o conjunto dos palndromos que no contenham smbolos
consecutivos idnticos;
e. o conjunto das palavras de tamanho para cuja primeira metade
idntica a segunda.
9. Defina um AFD que aceita a linguagem L sobre o alfabeto {0,1} cujos
strings possuem tamanho mltiplo de 3 ou terminam com 1.

10. Defina um AFD que aceita a linguagem L sobre o alfabeto {0,1} cujos
strings comeam com 0 e terminam com 10 ou com 11

11. Seja o autmato A abaixo.

a. Defina-o formalmente.
A : ({a,b},{q0, q1, q2}, {(q0,a,q0), (q0,b,q1),(q1,b,q2), (q2,b,q1)}, {q0}, {q1} )
b. Que tipos de cadeias este autmato aceita?
c. Qual a expresso regular que a representa?

a*b(bb)*
12. Construa gramticas para as seguintes linguagens:
a. { w {a,b}* | o nmero de as em w par} A aAa |
b. {anbn | n N} A aAb |
13. Construa AFDs para reconhecer os strings das linguagens sobre ={0,1}:

a. {0,1}*{000}{0,1}*

b. {0,1}({0,1}{0,1})*
14. Construa AFNs para as seguintes linguagens sobre {a, b, c}:
a. Conjunto das palavras que terminam ou comeam com 1.
b. Conjunto das palavras com sufixo abc ou cba.

c.

Conjunto das palavras com no mnimo 3 ocorrncias de abc.

15. Descreva, em portugus, as linguagens sobre {0,1} denotadas pelas


expresses regulares a seguir:
a. 0 (0+1)* 1
b. 0* (0+1) 1*
c. (0+1)*1(0+1)(0+1)
d. (0+)(10+1)*
16. Fornea expresses regulares que denotem os seguintes conjuntos:
a. { w {a, b} * | w comea com a e tem tamanho par}
(ab+aa)(aa+ab+ba+bb)*
b. { w {a, b} * | w tem um nmero par de as}((b*ab*ab*)*+b*)*
c. { w {a, b} * | w contm bb} (a+b)*bb(a+b)*
d. { w {0,1} * | w o conjunto das palavras que comeam e terminam
com 1} 1(0+1)*1
e. { w {0,1} * | w o conjunto das palavras que comeam com 1,
terminam com 1 e tem pelo menos um 0} 1(0+1)*0(0+1)*1
17. Construa AFDs para cada linguagem denotada pelas expresses regulares
a seguir:

a. (ab)*ac

b. (ab)*(ba)*

c. (aa+b)*baab

d. ((aa+bb)*cc)*
18. Seja a gramtica regular G=({P, A, B}, {a,b}, R, P), onde R :
R: P _ aP | bP | aA
A _ a | bB
B _ bA

a. Construa a partir de G um AFN que aceite L(G).

19. Descreva Expresses Regulares equivalentes aos autmatos representados


pelos diagramas descritos a seguir:

a(aa)*bc*d

a.

b.

a(cd)*ba(ba)*

20. Construa AFDs para as seguintes Expresses Regulares:

a. ab(bb)*cc*

b. cc*b*+ab*cc*

c. bcc*(b+a)*
21. Dados os seguintes Autmatos Finitos, encontre Gramticas Regulares
equivalentes a eles:

a.

b.

Você também pode gostar