UNIVERSIDADE ESTADUAL DE MARINGÁ – UEM
CENTRO DE TECNOLOGIA – CTC
DEPARTAMENTO DE INFORMÁTICA – DIN
BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO
DISCIPLINA: TEORIA DA COMPUTAÇÃO
PROFESSOR: YANDRE MALDONADO E GOMES DA COSTA
Lista de Exercícios no 3 – AFD, AFND, Transformação AFND-AFD,
Minimização
1. Desenvolva autômatos que reconheçam as seguintes linguagens:
a. {w ∈ {a, b}* | aaa é subpalavra de w}
a, b
a, b
a
S0
a
S1
a
S2
S3
b. {w ∈ {a, b}* | o sufixo de w é aa}
a, b
a
S0
a
S1
S2
c. {w ∈{a, b}* | w possui uma quantidade ímpar de a e de b}
a
S0
S1
a
b
b
b
b
a
S2
Sf
a
d. {w ∈{a, b}* | w possui uma quantidade par de a e ímpar de b ou
uma quantidade ímpar de a e par de b}
a
S0
S1
a
b
b
b
b
a
S2
S3
a
e. {w ∈{a, b}* | o quinto símbolo da direita para a esquerda de w é a}
a, b
a
S0
a, b
S1
a, b
a, b
S2
a, b
S3
S4
S5
2. A partir de AFNDs para as linguagens descritas nos itens a e b do exercício
anterior, descreva AFDs (mostrando o processo de transformação) e
encontre os autômatos mínimos para os mesmos.
a)
b
a
a
S0
a
S01
b
a
b
S012
b
a
S0123
S03
b
b
b
a
a
a
SB
b
a
A renomeação dos estados não é obrigatória, mas é
recomendável em algumas situações para que os estados
resultantes das fusões de outros estados, no processo de
minimização, não tenham nomes muito confusos.
Renomeando os estados:
SA
S013
b
a
b
SC
b
SD
a
SE
SF
b
a
⊗
⊗
X
X
X
SA
SB
SC
SD
SE
SF
⊗
X
X
X
SB
X
X
X
SC
SD
SE
b
a, b
a
a
SA
SB
a
SC
b
b
b)
b
a
a
a
S01
S0
S012
b
b
Renomeando os estados:
b
a
a
a
SB
SA
SC
b
b
SB
SC
⊗
X
SA
X
SB
O autômato já se encontra minimizado!
SDEF
3. Minimize os autômatos mostrados nos diagramas a seguir:
a)
a
S3
a
a
S0
Este item pode ser resolvido sem a
introdução de saída com o símbolo ‘b’ a
partir do estado S0, pois, pode-se
identificar a não-equivalência entre S0 e
todos os demais estados trivialmente a
partir do símbolo ‘a’.
a
b
S1
S4
a
b
b
S2
b
⊗
⊗
X
X
S0
S1
S2
S3
S4
X
X
S1
X
X
S2
S3
a
a
a
S0
S34
S12
b
b
b)
b
S0
a
S2
S4
a
Para aplicar o algoritmo de minimização
estudado, o autômato deve ter função
de transição total. Para isto,
acrescentou-se estas transições, já que
S5 não é estado final e não tem outras
transições que partem dele.
b
a a
b
a
b
S1
b
S3
S1
S2
S3
S4
S5
X
X
X
⊗
S0
a, b
X
X
X
⊗
S1
X
S2
X
S3
X
S4
a
a
S01
S5
b
S234
b
S5
a, b
S5 é um estado morto, se a função do
autômato for considerada parcial, este
estado poderia ser excluído.
Download

Lista de Exercícios 3 resolvida - ao Departamento de Informática