Escolar Documentos
Profissional Documentos
Cultura Documentos
1 Introdução
O que faz do autômato nito um modelo tão restrito dos computadores reais
é a sua completa ausência de memória fora da sua unidade de processamento.
aceita
palavra
M
rejeita
ta;
unidade de controle (cabeça de leitura e conjunto de estados);
programa.
1
é o estado inicial) e se move exclusivamente para a direita. A cada movimento, a unidade
de controle atualiza o estado corrente do autômato.
p q r
Uma palavra é aceita por um autômato nito se, após processada, o estado
corrente for nal. Caso contrário, a palavra é rejeitada. Existem três opções que podem
acontecer quando uma palavra é submetida a um autômato nito, a saber:
determinístico (AFD)
não deterministico (AFN)
não determinístico com movimentos vazios (AFN-ε )
2
2 Denição
Σ: alfabeto.
Q: conjunto nito de estados.
δ : função de transição (δ : Q × Σ → Q).
q0 : estado inicial (q0 ∈ Q).
F : conjunto de estados nais (F ⊆ Q).
1 0,1
δ 0 1
q0 q1 q0
0
q0 q1 q1 q1 q1
função de transição
M1
Σ = {0, 1},
Q = {q0 , q1 },
δ , descrita conforme a tabela da Figura 3,
q0 é o estado inicial,
{q1 } é o conjunto de estados nais.
1 0 1
0
q0 q1 q2
3
3 Processamento de Palavras
1. r0 = q0
2. ri+1 = δ(ri , ai+1 ), para i variando de 0 a n − 1, e
3. rn ∈ F
Pela denição acima, se a palavra for vazia, a máquina não muda de estado.
Caso a palavra tenha pelo menos um símbolo do alfabeto, então a máquina deve ler esse
símbolo e, em seguida, ler o restante da palavra.
0 1
M3
4
4 Fecho das Linguagens Regulares
b a a
b
a b
A B X Y
a b
M1 M2
4.1 Complemento
5
b b
A B
a
4.2 União
(A, X) (B, X)
b b b b
(A, Y ) (B, Y )
6
4.3 Intersecção
(A, X) (B, X)
b b b b
(A, Y ) (B, Y )
Uma outra prova pode ser obtida com base nos Teoremas 1 e 2. Pelas Regras
de De Morgan, temos que L1 ∩ L2 = (L01 ∪ L02 )0 .
4.4 Diferença
Demonstração. Suponha que L1 e L2 são linguagens regulares. Pelo Teorema 1, L02 tam-
bém é regular. Observe que L1 − L2 ≡ L1 ∩ L02 . O resultado segue do Teorema 3.
7
5 Exercícios
8
3. Com base no fecho das linguagens regulares para as operações de união, intersecção,
complemento e diferença, descreva um processo formal para vericar se dois autômatos
M1 e M2 são equivalentes.
4. Dados os AFDs M1 e M2 a seguir, responda cada item:
q0 q2 q1
b
a a a a
b q1 a,b q0 a b q2
b b b
a
a,b q3 q4 a,b q3
M1 M2
a) Caracterize L(M1 ).
b) Caracterize L(M2 ).
c) Verique formalmente se as palavras aaba e abaa são aceitas por M1 .
d) Verique formalmente se as palavras bbab e babb são aceitas por M2 .
9
Referências
10