Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

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} 
 
 
 
 
 
 
 
b. {w ∈ {a, b}* | o sufixo de w é aa} 
 
 
 
 
 
 
c. {w ∈{a, b}* | w possui uma quantidade ímpar de a e de b} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
S0 S1 
a 
S2 
a 
a, b 
S3 
a 
a, b 
S0 S1 
a 
S2 
a 
a, b 
S0 
S2 Sf 
S1 
b b b b 
a 
a 
a 
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} 
 
 
 
 
 
 
 
 
 
 
 
e. {w ∈{a, b}* | o quinto símbolo da direita para a esquerda de w é a} 
 
 
 
 
 
 
 
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) 
 
 
 
 
 
 
 
 
Renomeando os estados: 
 
 
 
 
 
 
 
 
 
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. 
S0 
S2 S3 
S1 
b b b b 
a 
a 
a 
a 
S0 S1 
a 
S2 
a, b 
a, b 
S3 S4 S5 
a, b a, b a, b 
S0 S01 
a 
b 
b 
a 
S012 
a 
b 
S0123 
a 
a 
S03 
b 
b 
S013 
a 
b 
SA SB 
a 
b 
b 
a 
SC 
a 
b 
SD 
a 
a 
SE 
b 
b 
SF 
a 
b 
SB ⊗ 
SC ⊗ ⊗ 
SD X X X 
SE X X X 
SF X X X 
 SA SB SC SD SE 
 
 
 
 
 
 
 
 
 
b) 
 
 
 
 
 
 
 
Renomeando os estados: 
 
 
 
 
 
 
 
 
SB ⊗ 
SC X X 
 SA SB 
 
O autômato já se encontra minimizado! 
 
 
 
 
 
 
 
SA SB 
a 
b 
b 
SC 
a 
b 
SDEF 
a 
a, b 
S0 
a 
b 
b 
S01 
a 
S012 
b 
a 
SA 
a 
b 
b 
SB 
a 
SC 
b 
a 
3. Minimize os autômatos mostrados nos diagramas a seguir: 
 
a) 
 
 
 
 
 
 
 
 
 
S1 ⊗ 
S2 ⊗ 
S3 X X X 
S4 X X X 
 S0 S1 S2 S3 
 
 
 
 
 
 
 
b) 
 
 
 
 
 
 
 
S1 
S2 X X 
S3 X X 
S4 X X 
S5 ⊗ ⊗ X X X 
 S0 S1 S2 S3 S4 
 
 
 
 
 
 
S0 
S3 
S1 
S2 
S4 
a 
a 
b 
b 
a 
b 
a 
b 
a 
S0 S34 S12 a 
a 
a 
b 
b 
S0 
S3 S1 S5 
S4 
a 
a 
b 
b 
a 
b 
a S2 
b 
a 
b 
a, b 
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. 
S01 S5 
b 
a 
S234 b a, b 
a 
S5 é um estado morto, se a função do 
autômato for considerada parcial, este 
estado poderia ser excluído. 
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’.

Mais conteúdos dessa disciplina