Escolar Documentos
Profissional Documentos
Cultura Documentos
Jerusa Marchi
Universidade Federal de Santa Catarina
Departamento de Informtica e Estatstica
8 de Abril de 2016
8 de Abril de 2016
1 / 10
Ideia da Demonstrao.
Sejam L1 e L2 linguagens regulares. Queremos demonstrar que L1 L2
regular. A ideia criar dois autmatos finitos no determinsticos, N1 e N2 ,
para L1 e L2 e combin-los em um novo autmato finito no
determinstico, N.
A mquina N deve aceitar sua entrada se N1 ou N2 aceitarem a sua
entrada. A nova mquina tem um novo estado inicial que ramifica para os
estados iniciais das mquinas N1 e N2 com transies . Desta forma, a
nova mquina, no deterministicamente, adivinha qual das duas mquinas
aceita a entrada. Se alguma mquina aceita a entrada, N aceitar a
entrada tambm.
Jerusa Marchi (UFSC)
8 de Abril de 2016
2 / 10
8 de Abril de 2016
3 / 10
1 (q, a) q K1
(q, a) q K
2
2
(q, a) =
{q1 , q2 } q = q0 e a =
q = q0 e a 6=
8 de Abril de 2016
4 / 10
Ideia da Demonstrao.
Sejam L1 e L2 linguagens regulares. Queremos demonstrar que L1 L2
regular. A ideia criar dois autmatos finitos no determinsticos, N1 e N2 ,
para L1 e L2 e combin-los em um novo autmato finito no
determinstico, N.
Marque o estado inicial de N como sendo o estado inicial de N1 . Os
estados de aceitao de N1 tem transies adicionais que, no
deterministicamente, permite a ramificao para N2 onde N1 um estado
de aceitao, significando que ela encontrou uma parte da entrada que faz
parte de L1 . Os estados de aceitao de N so os estados de aceitao de
N2 , somente. Portanto, N aceita quando a entrada pode ser divididas em
duas partes, onde a primeira parte aceita por N1 e a segunda parte por
N2 .
Jerusa Marchi (UFSC)
8 de Abril de 2016
5 / 10
8 de Abril de 2016
6 / 10
q K1 e q
/ F1
1 (q, a)
(q, a)
q F1 e a 6=
1
(q, a) =
1 (q, a) {q2 } q F1 e a =
(q, a)
q K2
2
Jerusa Marchi (UFSC)
8 de Abril de 2016
7 / 10
Ideia da Demonstrao.
Tem-se a linguagem regular L1 e queremos provar que L1 regular. A ideia
modificar o autmato finito no determinstico N1 para L1 de forma que
ele reconhea L1 . O autmato finito no determinstico resultante N
aceitar a entrada, desde que ela possa ser quebrada em diversas partes e
N1 aceite cada uma delas.
Ns podemos construir N da mesma forma que N1 , adicionando transies
que retornam, dos estados de aceitao, para o estado inicial. Desta
forma, quando o processamento chega ao final de uma parte da entrada
que N1 aceita, a mquina N tem a opo de pular de volta ao estado inicial
para tentar ler outra parte da entrada que N1 aceita. Adicionalmente, ns
devemos modificar N para que ela aceite , que sempre membro de L1 .
Jerusa Marchi (UFSC)
8 de Abril de 2016
8 / 10
8 de Abril de 2016
9 / 10
q K1 e q
/ F1
1 (q, a)
q F1 e a 6=
1 (q, a)
(q, a) = 1 (q, a) {q1 } q F1 e a =
{q1 }
q = q0 e a =
q = q0 e a 6=
Jerusa Marchi (UFSC)
8 de Abril de 2016
10 / 10