Escolar Documentos
Profissional Documentos
Cultura Documentos
P. Blauth Menezes
blauth@inf.ufrgs.br
q 0 - elemento distinguido de Q: estado inicial F - subconjunto de Q: conjunto de estados finais - alfabeto (de smbolos) de sada
10
11
12
Mquina de Mealy M = (, { q0, q1, , q8, qf }, , q0, { qf }, ) e : smbolos (palavras do portugus) de entrada/sada vlidos
13
q0
qf
q1 cria arq "nome?" q2 nome [existe?] (sim) "erro" nome [existe?] (no) "erro" atu arq "nome?" q4
q5
q7
fim infos "salva arq?" sim "arq salvo" [salva arq] no "arq no salvo" [abandona arq]
q8
14
15
16
17
18
19
20
21
Equivalncia
no vlida para a entrada vazia demais casos pode ser facilmente verificada (por qu?)
22
(q0,u0)
a1
(q1,u1)
a0
Correspondente Mealy ???
23
(q0,u0)
a1
(q1,u1)
a0
qe
(a1,u0u1)
(a0,u0u0)
q1
q0
(a1,u1)
(a0,u0)
Linguagens Formais e Autmatos - P. Blauth Menezes
24
M = (, Q, , q0, F, , S), Mquina de Moore qualquer Correspondente Mealy ME = (, Q { qe }, ME, qe, F, ) Estado qe referenciado somente na primeira transio executada garante a gerao da sada referente ao estado inicial q0 de Moore Funo programa ME ME(qe, a) = ((q0, a), S(q0) S((q0, a))) ME(q, a) = ((q, a), S((q, a)))
25
Induo em n > 0 prova que, de fato, ME (Mealy) simula M (Moore) ao reconhecer a entrada a1an se M passa pelos estados q0, q1, , qn e gera as sadas u0, u1, , un, ento ME passa pelos estados qe, q0, q1, , qn e gera as sadas u0u 1, , un
26
...
(ai,ui) q (b,v) p
...
(an,un)
27
(a1,u1)
...
(ai,ui) q (b,v) p
...
(an,un)
a1
(q,u1,u1)
...
ai
...
(q,ui,ui) b (p,v,v)
...
an
...
b (q,un,un)
28
Correspondente Mquina de Moore em geral, mais estados que Mealy transies com sadas diferentes atingem um mesmo estado simulado por diversos estados (um para cada sada) estado um par ordenado estado, sada
29
M = (, Q, , q0, F, ), Mealy qualquer. Correspondente Moore MO = (, (Q S()) { q0, }, MO, q0, , F S(), , S) S(): imagem de , restrita componente sada conjunto de sadas possveis de M se (q0, a) = (q, u) MO(q0, , a) = q, u se (q, b) = (p, v), ento, para cada (qi, ai) = (q, ui) MO(q, ui, b) = p, v para o estado q, u de MO S(q, u) = u
Linguagens Formais e Autmatos - P. Blauth Menezes
30
Induo em n prova que, ao reconhecer a entrada a1an se M passa pelos estados q0, q1, , qn e gera as sadas u1, , un ento MO passa pelos estados q0, , q1, u1, , qn, un e gera as sadas , u1, , un
31
32
MO = ({ a, }, Q, MO, q, , F, { a, }, S) Q = F = { q, p } { , a, }
Mquina de Moore
(p,,)
(q,,) a
a a
(p,,)
(q,a,a) a
Linguagens Formais e Autmatos - P. Blauth Menezes
33
34
35
Hipertexto
ponteiros ou links entre diversas pginas texto possui ncoras que apontam para pginas do documento
Hipermdia
extenso desta noo para recursos multimdia imagens, animaes e sons
36
Noo de hipertexto
proposta por Vannevar Bush em 1945, objetivando armazenar uma grande quantidade de documentos interligados de acordo com uma semntica de associao flexibilizando/otimizando tempos de recuperao de informaes
37
38
Resultado
pginas e ponteiros de um hipertexto/hipermdia em um stio cada autmato com sada: viso da mesma base de dados
39
40
Autmatos ... pr x i ma
Finitos
prxima E
IJ
BFI
resumos M
Fim
Definio AFD ... Mquina de Mealy ... Mquina de Moore ... anterior
41
Observe
fragmentos de hipertextos so concatenados, compondo pginas mesmos fragmentos so usados em mais de uma pgina reuso de fragmentos de hipertextos se um fragmento for alterado na base de dados todas referncias so automaticamente alteradas no autmato smbolos do alfabeto de entrada so rtulos de ponteiros
Exerccio
Mquina de Mealy
42
Vantagens
base de dados alto grau de modularizao dos recursos facilidade de reuso desses recursos independncia da estrutura navegacional (programa) do contedo modificaes na estrutura navegacional no influem no contedo (e vice-versa) facilidade criao/manuteno de hipertextos/hipermdias criao de hipertexto/hipermdia sobre algum j existente interface grfica simples e direta (AF como diagrama) implementao trivial
43
Exerccio: no-determinismo
interpretao no contexto de hipertextos/hipermdias na WWW??
44
45
Podem ser
Tempo real imagem exibida computada no momento da visualizao Quadro-a-quadro imagem exibida previamente computada e armazenada
46
Questes importantes
taxa de transmisso espao de armazenamento tempo de processamento
47
48
Cada ator
fita de entrada independente alfabeto de sada: conjunto de imagens e sons elementares do ator palavra de sada imagem / som do ator a cada instante da animao alfabeto de entrada: conjunto de aes possveis funo programa: comportamento do ator
49
50
51
52
53
Observe que
alterao algum smbolo do alfabeto de sada (imagem elementar) todas referncias so automaticamente alteradas ator pode ser reusado na composio de uma outra animao mesmo ator pode ser usado diversas vezes em uma animao exemplo: animao com diversas cobras independentes
54
Vantagens
encapsulamento das propriedades estticas e comportamentais em uma unidade bsica (ator) favorece reuso (instanciao) em diferentes animaes existe apenas um autmato (e diversas fitas de entrada) independncia da estrutura comportamental (programa) do contedo das imagens/sons modificaes na estrutura comportamental no influem no contedo das imagens/sons (e vice-versa) facilidade criao e manuteno de atores e animaes criao de ator/animao sobre algum j existente interface grfica simples e direta (AF como diagrama) implementao trivial
55
56
Casos reais
20% ou menos do espao usualmente requerido por um GIF
57
Exerccio: no-determinismo
interpretao no contexto de animaes???
58
60