Buscar

Autômatos Finitos Deterministicos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Prof. Willian Magalhães
wmagalhaes@unipar.br
Autômatos 
Autômatos Finitos Determinísticos
UNIPAR – Universidade Paranaense
Curso de Sistemas de Informação
Tópicos anteriores
 Alfabeto
 Símbolos
 Cadeias
 Comprimento de cadeias
 Potenciais de um alfabeto
 Fechamento
 Prefixo, Sufixo, Subcadeia
 Concatenação de cadeias
 Concatenação sucessiva de cadeias
Prof. Willian Magalhães 2
Tópicos anteriores
 Linguagem
 Operações sobre linguagens
• União
• Intersecção
• Diferença
• Concatenação
 Linguagens formais
 Tipos de formalismos
 Hierarquia de Chomsky
Prof. Willian Magalhães 3
Tipos de formalismos
 Reconhecedores
• Recebe uma palavra e retorna um valor para dizer se ela
é ou não da linguagem
 Geradores
• Define um conjunto de regras que podem ser
combinadas para gerar cadeias
 Denotacionais
• Uma expressão que denota de modo geral as palavras
da linguagem
Prof. Willian Magalhães 4
Hierarquia de Chomsky
Prof. Willian Magalhães 5
Linguagens
Livres de Contexto
Linguagens
Sensíveis ao Contexto
Linguagens 
Enumeráveis Recursivamente
Linguagens Regulares
Tipo 0
Tipo 1
Tipo 2
Tipo 3
MT
NORMA
POST
AP
GLC
AFD
AFND
AFS
GR
ER
Autômato Finito Determinístico
 Formalismo reconhecedor
• Recebe uma palavra de entrada
• Com base em um alfabeto, indicar se é aceita ou não
• Exemplo
• Σ = 0, 1
• Aceita todas as cadeias 
• Restrição de cadeias (somente cadeias que terminem 
em 1)
 Baseado no conceito de “máquinas de estados fintas”
Prof. Willian Magalhães 6
Máquina de Estados Finitos
 Conjunto finito de estados
• Um estado representa a “situação atual”
 Mudanças de estados
• Depende do estado atual
• Depende de uma certa entrada (símbolo)
 Não armazena histórico de estados
• Aguarda uma nova entrada, para saber que ação tomar, 
sem depender de estados anteriores
Prof. Willian Magalhães 7
Máquina de Estados Finitos
 Reconhecedor de palavras ou cadeias de caracteres
 Bons modelos para computadores com capacidade de 
memória reduzida (simplicidade)
 Fazem parte de vários dispositivos eletromecânicos do dia-
a-dia
Prof. Willian Magalhães 8
Exemplo (porta automática)
 Porta automática de um shopping
Prof. Willian Magalhães 9
Tapete Fora
Tapete Dentro
Porta
Exemplo (porta automática)
 O controlador da porta pode estar em dois estados:
• aberto
• fechado
 O controlador passa de um estado para o outro
dependendo do estimulo (transição)
Prof. Willian Magalhães 10
São estados finitos, sempre será um ou outro
Exemplo (porta automática)
 Existem 4 condições de entrada possíveis:
• Dentro: indica que uma pessoa esta sobre o tapete de
dentro querendo sair
• Fora: indica que uma pessoa esta sobre o tapete de fora
querendo entrar
• Ambos: indica que existem pessoas nos tapetes de
dentro e de fora
• Nenhum: indica que não tem nenhuma pessoa próximo
à porta
Prof. Willian Magalhães 11
Exemplo (porta automática)
 Representação
Prof. Willian Magalhães 12
Exemplo (porta automática)
 Tabela de transições
Prof. Willian Magalhães 13
Nenhum Dentro Fora Ambos
Fechado Fechado Aberto Aberto Aberto
Aberto Fechado Aberto Aberto Aberto
Estados
Entradas
Transições
Exemplo (interruptor)
Prof. Willian Magalhães 14
 Estados possíveis:
• desligado
• ligado
Exemplo (palavra UNIPAR)
Prof. Willian Magalhães 15
Autômatos Finitos
 Podemos considerar AF como uma máquina,
reconhecedora de cadeias, onde sempre temos uma
resposta afirmativa ou negativa
 Que podem classificadas em 2 tipos:
• Autômatos Finitos Determinísticos (AFD)
• Autômatos Finitos Não Determinísticos (AFND)
Prof. Willian Magalhães 16
AFD – Definição Formal
 Um AFD é uma quíntupla< Σ, 𝑆, 𝑆0, 𝛿, 𝐹 >, onde:
• Σ é o alfabeto de entrada
• 𝑆 é o conjunto finito não vazio de estados
• 𝑆0 é o estado inicial, 𝑆0 ∈ 𝑆
• 𝛿 é a função de transição de estados, 𝛿: 𝑆 𝑥 Σ → 𝑆
• 𝐹 é o conjunto de estados finais, 𝐹 ⊆ 𝑆
Prof. Willian Magalhães 17
Estado INICIAL apenas um estado
Estado FINAL vários estados
AFD – Definições Básicas
 Finito
• O número de estados que envolvidos no sistema é finito
 Determinístico
• Existe somente uma sequencia de estados no AFD para
processar a cadeia
Prof. Willian Magalhães 18
AFD – Representação Gráfica
Prof. Willian Magalhães 19
Estado
Estado inicial
Estado final
Transição 𝛿 𝑆3, I = 𝑆4
AFD – Exemplo
Prof. Willian Magalhães 20
 Identificando os elementos gráficos
 Identificando a quintupla< Σ, 𝑆, 𝑆0, 𝛿, 𝐹 >
AFD – Exemplo
Prof. Willian Magalhães 21
 O autômato recebe símbolos de entrada um a um
 Depois de ler o último símbolo temos uma saída:
• Cadeia aceita ou Cadeia não aceita
AFD – Teste
Prof. Willian Magalhães 22
 𝑎 = 1
 𝑏 = 01
 𝑐 = 11
 𝑑 = 1010
 𝑒 = 0101
 𝑓 = 100001
AFD – Exemplo
Prof. Willian Magalhães 23
 W =< Σ, 𝑆, 𝑆0, 𝛿, 𝐹 >, onde:
• Σ = a, b
• 𝑆 = {𝑆0, 𝑆1, 𝑆2, 𝑆𝐹}
• 𝑆0= 𝑆0
• 𝛿 S0, a = S1
• 𝛿 S1, a = SF
• 𝛿 S1, b = S2
• 𝛿 S2, b = S1
• 𝐹 = {𝑆𝐹}
Bibliografia
 MENEZES, Paulo Blauth. Linguagens Formais e Autômatos.
Porto Alegre: Editora Sagra-Luzzatto, 1998;
 DIVERIO, Tiaraju Asmuz. Teoria da computação: maquinas
universais e computabilidade. Porto Alegre: Sagra Luzzatto,
2000;
 HOPCROFT, John. Introdução a teoria de autômatos,
linguagens e computação, trad. Vandenberg D. de Souza.
Rio de Janeiro: Elsevier, 2003.
Prof. Willian Magalhães 24

Outros materiais