Escolar Documentos
Profissional Documentos
Cultura Documentos
Autômatos
Aula 02 - Linguagens Regulares
Professor Joelson Silva
1
Hierarquia de Chmosky
• Classificação de gramáticas formais
• Descrita pelo americano Noam Chmosky
• Possui 4 níveis
• O nível 0: Maior liberdade
• O nível 3: menor grau de liberdade
• Uma gramática do nível n também é uma gramática do n-1
2
Hierarquia de Chmosky
Tipo 0 : Gramáticas com estruturas de frase
Tipo 1 : Gram. Sensíveis ao contexto
Tipo 2 : Gram. Livres de contexto
Tipo 3 : Gram. Regulares
3
Linguagens Regulares
4
Formalismo
Autômato finito
- Formalismo operacional ou reconhecedor
- Basicamente um sistema de estados finitos
Expressão regular
- Formalismo denotacional (funcional) ou gerador
- Definidas a partir de três elementos:
Conjuntos básicos, Concatenação, União
Gramática regular
- Formalismo axiomático ou gerador
- Gramática com restrições da forma das regras de
produção
5
Características
6
Características
• Limitações de expressividade
Por exemplo, não contempla palavras de
duplo balanceamento
((()))
7
Autômato Finito
Sistemas de estados finitos possuem estados finitos,
pré definidos entrada bem definida.
Tipos
Unidade de controle
- Reflete o estado corrente da máquina
- Possui unidade leitura, cabeça da fita
- Acessa uma célula da fita de cada vez
- Movimenta-se exclusivamente para direita
10
Unidade de controle
- Número finito de estados
- Leitura
➔ Lê o símbolo de cada célula
➔ Lê apenas um por vez
➔ Move a cabeça sempre pra direita
➔ Posição inicial da cabeça: é a célula mais a
esquerda
11
Função de transição
A partir do estado corrente e do símbolo lido ela
define o novo estado do autômato.
Exemplo
δ(q1, b) = q4
Lê-se: Se o estado atual é o q1 e o símbolo lido
foi “b” vá para o estado q4
δ(p, a) = q
Lê-se: Se o estado atual é o p e o símbolo lido foi
“b” vá para o estado q
12
Diagrama
Este autômato tem apenas uma função de
transição δ(q₀, a) = q
13
Definição Matemática:
M = (Σ, Q, δ, q₀, F)
➔ Σ Alfabeto
➔ Q Conjunto de estados possíveis do autômato
➔ δ Função de transição δ:Q×Σ → Q
➔ q₀, Estado inicial
➔ F, Subconjunto de Q, conjunto dos estados finais
14
Convenção
Estado inicial
Estado final
15
Dissecando um ADF
16
Validando entradas
01100
11001
100
17
Validando entradas
01100 ✓
11001
100
18
Validando entradas
01100 ✓
11001 ✓
100
19
Validando entradas
01100 ✓
11001 ✓
100 ✗
20
Função de transição estendida
^
Ou seja: δ(q,w) é o estado ativo em M após computar
toda uma cadeia w a partir do estado q.
21
Função de transição estendida
^
Ou seja: δ(q,w) é o estado ativo em M após computar
toda uma cadeia w a partir do estado q.
22
A linguagem de um AFD
23
Definição de Linguagem
L(M) = ?
24
Definição de Linguagem
25
Exemplos
L(M) = ?
26
Exemplos
27
Exemplos
28
Exemplos
29
Exercícios
30
31