Você está na página 1de 1

Teoria da Computação 3a Lista de Exercı́cios

1. Mostre uma expressão regular para a linguagem B = {w ∈ {0, 1}∗ | o tamanho de w


é divisı́vel por 3}.

2. Seja C = {w ∈ {0, 1}∗ | cujo quarto sı́mbolo de trás pra frente em w é 1}. Faça uma
expressão regular para a linguagem C.

3. Faça uma expressão regular para definir a linguagem D = {w ∈ {0, 1}∗ | w tem no
máximo um par de 1’s consecutivos}.

4. Apresente uma expressão regular para definir o conjunto de strings que representam
constantes numéricas de ponto flutuante de uma linguagem de programação de sua
escolha. Use o alfabeto Σcpf = {−, ., 0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.

5. Para qualquer linguagem L, seja Lr = {wr | w ∈ L}. Mostre que se L é regular então
Lr também é regular. Dica: Mostre como construir uma expressão regular E r para
Lr a partir da expressão regular E para L.

6. Seja F = {w ∈ {0, 1}∗ | w = xy, x ∈ {1}∗, y ∈ {0}∗ e y tem tamanho par.}. Mostre
uma expressão regular para a linguagem F r .

7. Mostre que as expressões regulares abaixo são equivalentes.

(0 + 1)∗ 1(0 + 1) + (0 + 1)∗ 1(0 + 1)(0 + 1)

(0 + 1)∗ 10 + (0 + 1)∗ 11 + (0 + 1)∗ 100 + (0 + 1)∗ 101 + (0 + 1)∗ 110 + (0 + 1)∗ 111

8. Demonstre ou apresente um contra-exemplo para a seguinte afirmação: para quais-


quer expressões regulares E e R, temos que (E + R)∗ = E ∗ + R∗ .

9. Transforme a expressão regular 00(0 + 1)∗ em um autômato finito não-determinı́stico.

10. Construa um autômato finito não determinı́stico a partir da seguinte expressão regu-
lar: (01 + 001 + 010)∗ .

11. Transforme o autômato finito determinı́stico abaixo em uma expressão regular.

12. Mostre uma expressão regular para definir a linguagem G = {w ∈ {0, 1}∗ | w não
possui 110 como substring}.

Fim

Você também pode gostar