Escolar Documentos
Profissional Documentos
Cultura Documentos
Memria Limitada
AF so exemplos de modelos de computadores
com memria limitada.
J vimos um exemplo na primeira aula de um AF
modelando um interruptor On/Off
O interruptor se lembra se ele est no estado on
ou off e permite o usurio apertar um boto cujo
efeito diferente, dependendo do seu estado.
Exemplos
Controlador de porta automtica que abre no meio
Tem um sensor na frente e outro atrs da porta (para
no bater em quem est atrs). O controlador est em 1
dos 2 estados: aberto, fechado e as transies seriam:
Exemplos
Exemplos
Exemplos
Analisadores lxicos (AL) de compiladores. O AL
a interface entre o programa fonte e o resto
do compilador. Ele responsvel por:
empacotar os caracteres do programa e lhes dar um rtulo
que ser usado pelo analisador sinttico montar a rvore
sinttica.
Os rtulos so: identificadores, os nomes dos smbolos
simples (<, =, [, ), etc.), dos compostos (:= , <>, <=, etc.),
nmeros inteiros, nmeros reais, cadeias de caracteres, o
nome das palavras-chaves.
Eliminar caracteres brancos e comentrios e, se for pedido,
reeditar o texto fonte acrescentando nmero de linhas,
indentao, etc.
Reconhecer alguns erros lxicos como m-formao de
inteiros, de reais, de cadeias de caracteres, comentrio que
no fecha, caracteres no reconhecidos pela linguagem.
7
Problemas de IA
LC-HO
HLCO-
HLC-O
C-HLO
O
HCO-L
O
H
-HLCO
HO-LC
L-HCO
O
O
C
HLO-C
O-HLC
L
9
Q o conjunto de estados
um alfabeto finito
qo Q o smbolo inicial
F Q o conjunto de smbolos finais
(delta) a funo de transio de estados
mapeando Q X Q.
(q,a) um estado para cada estado q e entrada a
11
Esquema:
0
Fita com a
seqncia
de smbolos
de
Controle
Finito
p
estado
anterior
a
smbolo
lido
q
novo
estado
qo
estado
inicial
qf
estado
final
12
Exerccio
Fazer um AFD M que aceita L(M) = {w | w possui um nro par de
0s e de 1s }
Exemplos de cadeias da linguagem:
Lambda
00
11
1010
0101
...
15
Exemplo 1
Fazer um AFD M que aceita L(M) = {w | w possui um nro par de 0s e de 1s }
Diagrama
de
Transio
de Estados
Cadeia aceita:
configurao final
VERDE
16
Cadeia no aceita:
configurao final
ROSA
17
Reconhecimento de 110101
(qo,1) = q1 e (q1,1) = qo
Assim: (qo,11) = ((qo,1),1) = (q1,1) = qo ... (qo,110101) = qo
Portanto 110101 est na L(M)
s podemos
lembrar as
informaes
importantes e
associ-las
aos estados
Usamos os
estados para
armazenar a
paridade dos
nmeros
e no
os nmeros o
que exigiria
um nmero
infinito de
estados
(memria
infinita).
Linha
dos
0s
Linha
dos
1s
19
20
21
22
Quando o
estado final
o inicial a
cadeia vazia
aceita
Inicio de uma
simulao, entrada
em negrito
23
Exemplo 2
Garantindo
a
restrio...
24
Fim de uma
simulao,
entrada em cinza
25
Exemplo 3
Fazer um AFD M que aceita L(M) = {w {0,1}* |w possua
um nmero impar de 1s}
Garantindo
a
restrio...
26