UNICAP
slide 1
Estrutura
1. Reviso
1
Linguagens Formais
slide 4
2
Autmatos Finitos Determinsticos Cadeias e Linguagens
Ex.: |abracadabra| = 11
slide 5
Propriedades da concatenao
u = u = u
u(vw) = (uv)w
|uv| = |u| + |v|
slide 6
3
Autmatos Finitos Determinsticos Concatenao
Observaes
R =
(vw)R = wRvR
slide 7
* = 0 1 n n+1
ou seja,
* = { w : w uma cadeia em }
slide 8
4
Smbolo, alfabeto, cadeia e linguagem
seqncia de
item de elemento de
Smbolo Cadeia Linguagem
elemento de
Alfabeto
conjunto de conjunto de
slide 9
Linguagens Formais
Formalismos matemticos
5
Tipos de Formalismos
Reconhecedores
Recebe uma palavra e retorna um valor para dizer se ela
ou no da linguagem
Geradores
Define um conjunto de regras que podem ser
combinadas para gerar palavras
Denotacional (Gerador?)
Uma expresso que denota de modo geral as palavras
da linguagem
Linguagens Formais
6
Classificao das Linguagens
Hierarquia de Chomsky
Quatro categorias hierrquicas
Hierarquia de Chomsky
7
Linguagens Regulares
Formalismo reconhecedor
Recebe uma palavra de entrada
Indica se ela aceita ou rejeitada
8
Mquina de Estados Finitos
Mudanas de estados
Depende do estado atual
Depende de uma certa entrada
slide 18
9
Mquina de Estados Finitos
Exemplo 1
slide 19
Exemplo 1
slide 20
10
Mquina de Estados Finitos
Exemplo 1
Entradas: Existem 4 condies de entrada possveis
slide 21
Exemplo 1
slide 22
11
Mquina de Estados Finitos
Exemplo 1
Tabela de Transio
slide 23
Exemplo 2
Interruptor
slide 24
12
Mquina de Estados Finitos
Exemplo 3
Palavra AMOR
slide 25
Exemplo 3
Tentativa de leitura da Palavra AMBIENTE
slide 26
13
Mquina de Estados Finitos
Controladores para:
Lavadoras de loua/roupa
Termmetros eletrnicos
Relgios digitais
Calculadoras
slide 27
Autmatos Finitos
slide 28
14
Autmatos Finitos Determinsticos Definio Formal
slide 29
15
AFD
Fita
Representao Grfica
slide 32
16
AFD
17
Autmatos Finitos Determinsticos
slide 35
slide 36
18
Autmatos Finitos Determinsticos
slide 37
Vamos aprender!
Testar: 1, 01, 11, 0101 (em M1)
Percebemos que :
- M1 reconhece qualquer cadeia que
termine com 1 (vai p/ o estado final
q2 toda vez que l 1);
slide 38
19
Autmatos Finitos Determinsticos
Funo de Transio
0 1
(qpar,0) = qpar
...
slide 39
Aceitando ou;
rejeitando uma entrada.
slide 40
20
Autmatos Finitos Determinsticos
slide 41
slide 42
21
Autmatos Finitos Determinsticos Praticando...
(01) = ?
slide 43
slide 44
22
Autmatos Finitos Determinsticos Praticando...
slide 45
slide 46
23
Autmatos Finitos Determinsticos Praticando...
A = ({q0, q1, q2, q3}, {0,1}, A, q0, {q3}), onde A dado abaixo:
0 1
q0 q1 q2
q1 q3 q2
q2 q1 q3
q3 q3 q3
slide 47
Funo de Transio
a
a qo
qo qo
slide 48
24
Autmatos Finitos Determinsticos Praticando...
Construir um AFD que reconhece a linguagem aa*
M = (, Q, , qo, F)
Q = { qo, q1 }, = { a }, F = { q1 }
Funo de Transio
a a a
qo q1
qo q1
q1 q1
slide 49
M = (, Q, , qo, F)
Q = { qo, q1, q2 }, = { a, b }, F = { q0 }
Funo de Transio
a
a b
qo q1 qrej qo b q1
q1 qrej q2 b
a
q2 q0 q2 q2
slide 50
25
Linguagens Formais
UNICAP
slide 51
26