Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Mestrando em Ciência da Computação
Departamento de Ciência da Computação
Universidade Federal de Minas Gerais
07/05/2009
Estados iniciais: q7, q0, q1, q8, q3, q4, q9, q5, q6
Sérgio Mariano Dias (UFMG) Fundamentos da Teoria da Computação 07/05/2009 5 / 49
Exercício no 2 - Seja o AFNλ M:
subset 0 1
{1,3} {2,3} {1,4}
{1,4} {2,4} {1,3}
{2,3} {1,3} {4}
{2,4} {1,3,4} {3}
subset 0 1 {3,4} {3,4} {3,4}
{1} {2} {1} {4} {4} {3}
{2} {1,3} {} {3} {3} {4}
{3} {3} {4} {1,3,4} {2,3,4} {1,3,4}
{4} {4} {3} {2,3,4} {1,3,4} {3,4}
I 0 = f λ(A) = {A, B , C , D , E }
P1 = λ + (b+ )
P2 = a + ab+
P3 = λ + (b+ )
P4 = a + ab+
Sérgio Mariano Dias (UFMG) Fundamentos da Teoria da Computação 07/05/2009 15 / 49
Exercício no 4 - b) - Removendo o estado A.
P1 = (λ + b+ ) + a∗ (a + ab+ )
P2 = (a + ab+ ) + a∗ (λ + b+ )
P3 = λ + a+
ER = P1a∗ P2
Lema do bombeamento - LB
Seja L uma linguagem regular. Então existe uma constante K > 0 tal que
para qualquer palavra Z ∈ L com |Z | > K existem u , v , w que satisfazem as
seguintes condições:
Z = uvw;
|uv | ≤ K ;
v 6= λ e
uv i w ∈ L, ∀i ≥ 0
a) L = {x 1n | n ≥ 0, x ∈ {0, 1}∗ e |x | = n}
Suponha que L seja regular. Seja k a constante a constante referida no
LB, e seja Z = 0k 1k . Como |Z | > k , o lema diz que existem u , v , w de
forma que as seguintes condições se verificam: Z = uvw; |uv | ≤ k ; v 6= λ
e uv i w ∈ L, ∀i ≥ 0.
Nesse caso v só tem 0, pois Z = uvw = 0k 1k e |uv | < k e v possui pelo
menos um 0 porque v 6= λ.
Isso implica que uv 2 w = 0k +|v | 1k ∈
/ L. Desta forma, a suposição é falsa.
Portanto, L não é regular.
b) {10n 1n | n ≥ 1}.
Suponha que L seja regular. Seja k a constante a constante referida no
LB, e seja Z = 10k 1k . Como |Z | > k , o lema diz que existem u , v , w de
forma que as seguintes condições se verificam: Z = uvw; |uv | ≤ k ; v 6= λ
e uv i w ∈ L, ∀i ≥ 0.
Z = uvw = 10k 1k e |uv | < k .
caso 1: v só tem 0
uv 2 w = 10k +|v | 1k ∈
/L
caso 2: v começa com 1 (u = λ)
uv 2 w ∈
/ L (repete o padrão de v )
Logo, pelo caso 1 e 2 L não é regular.
a) X = {0m 1n | m 6= n}.
¬X ∩ {0}∗ {1}∗ = {0n 1n |n ≥ 0}
L = {0n 1n |n ≥ 0} não é regular1 .
Pelas propriedades de fecho:
se X fosse regular, ¬X séria;
sendo ¬X regular interseção com {0}∗ {1}∗ é regular;
L = {0n 1n |n ≥ 0} séria regular.
1
página 105, exemplo 71 do livro texto.
Sérgio Mariano Dias (UFMG) Fundamentos da Teoria da Computação 07/05/2009 23 / 49
Exercício no 6 - Prove que os seguintes conjuntos não são
linguagens regulares, usando propriedades de fecho:
2
Página 106, exemplo 73 do livro texto.
Sérgio Mariano Dias (UFMG) Fundamentos da Teoria da Computação 07/05/2009 24 / 49
Exercício no 7 - Sejam as linguagens
L1 = {0, 1}∗ {1}{0, 1} e
L2 = {w ∈ {0, 1}∗ | η(w ) mod 3 = 0}, sendo η(w ) o
número representado por w na base dois.
L1 − L2 = L1 ∩ ¬ L2
L1 é regular
L2 é regular
Fechado sobre o complemento e interseção
Sérgio Mariano Dias (UFMG) Fundamentos da Teoria da Computação 07/05/2009 25 / 49
Exercício no 7 - b) Construa um autômato finito para L1 − L2 .
L1 − L2 = L1 ∩ ¬ L2
subset 0 1
{ 3} { 3} { 3,4}
{ 4} { 5} { 5}
{ 5} {} {}
{ 3,4} { 3,5} { 3,4,5}
{ 3,5} { 3} { 3,4 }
{ 3,4,5} { 3,5} { 3,4,5 }
P∗ P∗
( 2 L) ∩ 2
3
pag 63 e 64 do livro texto.
Sérgio Mariano Dias (UFMG) Fundamentos da Teoria da Computação 07/05/2009 32 / 49
Exercício no 9 - d)- Criando novo estado inicial e final.
P1 = 01∗ 0
P1 = (01∗ 0) + 10∗ 1
P2 = 10∗
P1 = (01∗ 0) + 10∗ 1
P2 = 10∗
P3 = 0∗ 1
ER = P3P1∗ P2 = 0∗ 1[(01∗ 0) + 10∗ 1]∗ 10∗
P1 = 1
P1 = 11∗ 0
P1 = 1+ 0
P2 = 0 + 11∗ 0
P3 = 11∗
ER = P1P2∗ P3 = 1+ 0(0 + 1+ 0)∗ 1+
P1 = 00
P2 = 0 + 1
P1 = 11
P2 = 0 + 100
P3 = λ + [1(0 + λ)]
P1 = 1 + [0(0 + 100)]∗ 11
P2 = λ + [0(0 + 100)]∗ {λ + [1(0 + λ)]}
ER = P1∗ P2
a)L(G1 ) = ∅?
Seja M um AF que aceite L(G1 ).
L(G1 ) = {} se e somente se não existe um caminho do estado inicial de
M para um estado final de M.
Determinar se existe um caminho em um grafo é sabidamente decidível.
b)L(G1 ) ⊆ L(G2 )?
L(G1 ) ⊆ L(G2 ) ↔ L(G1 ) ∩ ¬L(G2 ) =
contato:
sergiomariano@gmail.com
mariano@dcc.ufmg.br