Escolar Documentos
Profissional Documentos
Cultura Documentos
utica
Instituto Tecnolo
CT-200
Fundamentos de Automata e Linguagens Formais
(Prof. Paulo Tasinaffo)
Seminario 2:
Gedanken Experiments on Sequential Machines
(Moore, E.F., 1956)
Grupo:
Marcello Costa
Melina Nihari
Silvio Assuncao
ii
SUMARIO
Pagina
1 Introducao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1
CONTEXTO HISTORICO
. . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
SOBRE O AUTOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3
IMPORTANCIA
CIENTIFICA . . . . . . . . . . . . . . . . . . . . . . .
1.4
RESUMO DO ARTIGO . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4.1
ESTRUTURA DO ARTIGO . . . . . . . . . . . . . . . . . . . . .
1.4.2
EXEMPLOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4.3
CONVENC
OES
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1
2.2
2.3
11
13
3.1
DA APLICAC
CARACTERIZAC
AO
AO
. . . . . . . . . . . . . . . . . .
13
3.2
15
3.3
E RESULTADO . . . . . . . . . . . . . . . . . . . . . . . .
APLICAC
AO
16
4 Consideracoes Finais . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
REFERENCIAS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
1. INTRODUC
AO
Este trabalho e resultado das pesquisas sobre o artigo Gedanken-Experiments on
Sequential Machines de Edward F. Moore
2
1.1
CONTEXTO HISTORICO
O artigo [1] trata dos automatos finitos sob o ponto de vista experimental. O
autor classifica o estudo como finito, diferenciando principalmente das Maquinas de
Turing que utiliza uma fita teoricamente infinita. A maquina utilizada nos exemplos e sequencial e finita, permitindo verificar se os Automatos sao distinguveis ou
nao, isto e, equivalentes sob o produto da entrada e da sada de dados.
1.2
SOBRE O AUTOR
3
Algumas de suas citacoes sao:
Ed wrote: Animals and plants can reproduce themselves, but it was only recently
shown that machines can be made which also reproduce themselve... Other kinds of
self-reproducing machines will be described, and one simple mechanical model, with no
electrical or magnetic complications, will be there in working order for the audience
to inspect and operate. (Moore, 1966)
IMPORTANCIA
CIENT
IFICA
1.3
1.4
RESUMO DO ARTIGO
1.4.1
ESTRUTURA DO ARTIGO
Introducao;
Experimentos
Exemplos
Convencoes
Uma analogia do princpio da incerteza
Teoremas adicionais de distinguibilidade
Teoremas acerca de tamanhos de experimentos
Outros problemas
4
Na introducao o autor situa o trabalho explicando a relacao com Automatos
Finitos e faz a distincao destes com as maquinas de Turing, proposto por Allan
Turing em 1936. Sobre o ponto de vista dos experimentos, nenhum resultado de
experimento e demonstrado, no entanto, conclusoes teoricas sao obtidas sobre o funcionamento interno de maquinas finitas. Enfatizando esse conceito, Moore utilizou o
termo de ciencias naturais Gedanken-experiments. Sobre esse termos, foi encontrado
uma referencia `a Albert Einstein, na encyclopedia Britanica: Gedankenexperiment,
(traducao do alemao: Experimento Mental), usado para descrever uma abordagem
u
nica mais conceitual do que experimental, como Einstein apresentou na sua Teoria
da Relatividade (1915). Moore tambem utilizou este conceito, validando seus experimentos de forma teorica e nao como resultante de experimentos reais. Nesse sentido,
os experimentos realizados por Moore no artigo sao divididos em dois tipos:
1. Experimento simples com uma m
aquina sequencial
O termo sequencial refere-se uma sequencia de smbolos de entrada (string) que
produzem respostas de forma sequencial em uma dada maquina. O esquema ilustrativo da Figura 1.1 apresenta este teste.
Smbolos de Entrada
Conclusao
Maquina Sequencial
Experimentador
Smbolos de Sada
Fig. 1.1.: Diagrama esquematico de um experimento simples.
2. Experimento com v
arias c
opias da m
aquina sequencial
O segundo experimento (Figura 1.2) utiliza varias copias da mesma maquina do
experimento anterior, possibilitando a analise dos varios estados e sadas ao mesmo
tempo.
5
Smbolos de Entrada
Smbolos de Entrada
1a copia
2a copia
...
k-esima copia
Smbolos de Sada
Experimentador
Smbolos de Entrada
Conclusao
Smbolos de Sada
Smbolos de Sada
Fig. 1.2.: Diagrama esquematico de um experimento m
ultiplo.
1.4.2
EXEMPLOS
6
com o artigo de Huffmann sobre simplificacao e equivalencia de automatos. Outra
forma mais clara em relacao ao estado de caixa-preta seria a diferenca entre um
psiquiatra e um cirurgiao ao estudar um cerebro humano. O psiquiatra preocupa-se
com o resultado do analisado ao receber um input geralmente, de forma verbal, e
o cirurgiao que abre o cerebro para analisar o funcionamento, internamente. Finalmente, outra situacao a ser considerada pelo autor e que os cientistas, qumicos,
fsicos, etc. fazem os questionamentos, de forma indireta, devido `as proprias restricoes
da natureza, similar ao funcionamento da caixa-preta.
1.4.3
CONVENC
OES
Estado
Atual
q1
q2
q3
q4
q1 ; 1
Saida
Atual
0
0
0
1
0,1
1 q1 ; 0
q3 ; 0
0,1
0
q2 ; 0
(b)
Fig. 1.3.: Descricao de uma maquina A : (a) Na forma de tabela e (b) Diagrama de
transicao de estados.
7
Os smbolos de entrada sao finitos, o que limita o tamanho do experimento, alem
disso, possibilita que a maquina tenha uma parada, diferenciando-a de uma maquina
de Turing, onde nao se pode definir a parada, isto e, a chegada a um estado final.
Concluindo, seria possvel atraves das maquinas com varias copias, verificar se os
estados sao distinguveis ou nao, permitindo-se construir dispositivos menores, mais
baratos e facilmente reparaveis, ou ainda modificar alguma propriedade interna, sem
alterar o resultado do equipamento.
2. PROPRIEDADES QUALITATIVAS E
DISTINGUIBILIDADE
Nesse captulo sao apresentados os teoremas obtidos dos experimentos para determinar a distinguibilidade entre os estados de uma maquina sequencial, permitindo a
representacao equivalente e, consequentemente, a simplificacao de tais dispositivos.
Para isso, nas seguintes seccoes, sao apresentadas as condicoes necessarias e os limites
de copias para a determinacao da distinguibilidade.
2.1
Teorema 2.1 Existe uma maquina tal que quaisquer dois estados sao distinguveis,
mas nao existe um experimento simples que possa determinar qual o estado da maquina
ao incio do experimento.
Na maquina descrita na Figura 1.3, nao e possvel distinguir entre dois estados q1
e q3 . Sabendo-se que a maquina encontra-se em um desses dois estados, e possvel distinguir entre eles aplicando-se a sequencia 11. Alem disso, havendo m
ultiplas copias
da mesma maquina, e possvel saber qual o estado inicial. Com apenas uma copia
da maquina, nao experimento que possa determinar o estado inicial, dado que q1 e q2
sao indistinguveis para qualquer experimento comecando com input 1 e q1 e q3 , para
input inicial 0.
9
seu estado inicial, e ganharia-se apenas uma informacao parcial. Entretanto, no caso
da maquina e possvel prever qual sera o estado final.
2.2
10
pois as maquinas sao indistinguveis.
11
Teorema 2.5 Se S e uma maquina fortemente conectada, S estara em sua forma
reduzida sse qualquer par de seus estados for distinguvel. Se os estados de S forem
particionados em classes de equivalencia, cada uma tera apenas um elemento, e a
forma reduzida de S portanto tera o mesmo n
umero de estados que S.
2.3
Teorema 2.6 Se S e uma maquina (n, m, p) tais que quaisquer dois de seus estados
sao distinguveis, eles podem ser distinguidos por um experimento simples de tamanho
n 1.
Para encontrar o menor experimento para distinguir dois estados, deve-se primeiro
fazer uma particao P1 , subdividindo o set Z de estados em sets que dao o mesmo
smbolo de output. Recursivamente, constroi-se a particao Pk+1 a partir de Pk ,
refinando-se Pk para estados indistinguveis para experimentos de comprimento k + 1.
Se dois estados, apos a transicao por um mesmo input, pertencerem a particoes diferentes de Pk , devem ser colocados em particoes Pk+1 distintas e esse smbolo de input
e o primeiro smbolo do experimento para distinguir os dois estados em k + 1 passos - e o u
ltimo passo do experimento seria o primeiro smbolo de input na primeira
particao. Se depois de todos os smbolos de input os dois estados permanecerem na
mesma particao, eles sao indistinguveis em k + 1 passos.
Teorema 2.7 Sejam S e T maquinas (n, m, p) tais que um estado qi de S pode ser
distinguido de qj de T . Entao esse experimento pode ter comprimento 2n 1.
Definindo a maquina S + T como a soma direta das maquinas S e T . Sua tabela
contem todas as entradas de S e T , e a maquina se torna (2n, m, p), com alguns
pares de estados distinguveis. Pelo teorema 6, eles podem ser distinguidos em um
12
experimento de comprimento 2n 1, e portanto os estados correspondentes de S e T
podem ser distinguidos em um experimento de tamanho 2n 1.
Teorema 2.8 Para toda maquina S(n, m, p) tais que quaisquer dois de seus estados
sao distinguveis, existe um experimento de tamanho n(n 1)/2 que pode determinar
o estado de S ao final do experimento.
Pelo teorema 3, conforme o experimento vai progredindo, o set com o n
umero
de estados em que a maquina pode estar vai diminuindo de tamanho se for sendo
escolhida uma das menores sequencias que obedecem essa propriedade, ate que chegase a um set unitario, ou seja, conhece-se o estado final. Prova-se por inducao que
quando o set estiver reduzido a n k membros, k(k + 1)/2 passos terao se passado no
maximo. Para k = n 1, ou seja, reduzindo o set a um membro, n(n 1)/2 passos
terao se passado.
Teorema 2.9 Seja a classe de todas as maquinas (n, m, p) fortemente conectadas
na forma reduzida. Existe um experimento de tamanho nnm+2 pn /n! tal que quando
executado com uma copia de qualquer membro S dessa classe, sera suficiente para
distinguir S dos outros membros da classe.
A estimativa desse teorema parece poder ser melhorada dado que no incio do
experimento muitos estados podem ser eliminados da maquina que e usada na prova
do teorema, que e a soma direta de todos os elementos da classe. Mas esse n
umero
nao pode ficar abaixo de mn1 .
13
DE FSM NA TEORIA DE
3. APLICAC
AO
CODIFICAC
AO
Nessa seccao e apresentado um exemplo pratico dos conceitos apresentados no artigo de Moore aplicados ao problema de codificacao de canal, apresentado por Claude
Shannon que, fez a revisao do artigo de Moore. Tal aplicacao sugere a implementacao
por meio de FSM nos codigos corretores de erro para o estabelecimento de uma comunicacao confiavel e, proxima dos limites teoricos de capacidade do canal, apresentados
por Shannon em [6].
3.1
DA APLICAC
CARACTERIZAC
AO
AO
14
Codificac
ao
de Fonte
Codificacao
de Canal
Modulacao
Canal de
Comunicacao
Decodificac
ao
de Fonte
Decodificacao
de Canal
Demodulacao
15
3.2
Entrada
D1
Sada
D2
01/0
10/0
10
01
00/1
y2
11/1
11/0
00
00/0
(a)
(b)
Fig. 3.2.: Codificador convolucional: (a) Representacao por registradores de deslocamento e (b) representacao por diagrama de estados.
Por outro lado, a representacao em diagrama de trelica da Figura 3.3 traz uma
extensao do diagrama de estados que permite a visualizacao da passagem do tempo,
facilitando no processo de decodificacao. Dessa forma, o algoritmo de decodificacao
otimo desenvolvido por Viterbi [8] explora, de forma recursiva, o rastreamento dos
estados da trelica que conduzem a` mais provavel palavra-codigo valida, conforme
formalmente descrito na Definicao 3.1.
Definic
ao 3.1 (Algoritmo de Viterbi) Dada uma palavra-codigo recebida r, determinar o mais provavel fluxo atraves da trelica associado `a possvel palavra-c
odigo
0
16
... 1 1 0 0 1
00
00
00
11
10
00
00
00
11
10
11
01
01
11
11
11
10
00
00
00
10
10
10
01
10
11
00
10
01
01
11
11
00
00
10
01
11
11
10
10
01
00
00
11
01
01
01
10
11
...
01
01
01
10
11
E RESULTADO
APLICAC
AO
3.3
Esse resultado de desempenho de taxa de erros sobre um canal ruidoso (AWGNCanal aditivo gaussiano) apresenta ganho aproximado de 5 dB com relacao a um
sistema sem codificacao de canal. O resultado dessa simulacao foi alcancado utilizando
um modelo do codigo convolucional implementado atraves de FSM em linguagem
C++.
17
0 (0,0)
G1
+
0000
0 (1,1)
1(1,1)
0001
0(0,0)0 (0,1)
1(0,0)
C1
0010
1(0,1)
Entrada
+
Sada
C2
0011 1
(0,1)
(1,0)
0
0 0100
1000
(1,0)
1
1
(0,1)
(0,1)
0
(0,0)1001
1
0101
1
(1,0)
(0,1)
0
(1,1)
0
0110
1010
(0,0) (0,1)
0
1
(0,0)
(0,0)
1
0
0111
(1,1) 1011 1
(0,1)
0
(0,0)
(0,0)
1100
1
0
(1,1)
0(1,0)
G2
G1 = 171 [101]
G2 = 133 [111]
1101
(1,1)
0
1(0,0)
(0,1)
1
1110
0
(1,0) 1(1,0)
1111
(0,1)
1
(a)
(b)
Fig. 3.4.: Codificador convolucional R = 1/2 e K = 7: (a) Representacao por registradores de deslocamento e (b) representacao por diagrama de estados.
100
Sem Codifica
ca
o
C
odigo Convolucional
101
Modula
ca
o QPSK/BPSK
BER
102
103
Convolucional
(1/2, 7)
104
105
0
10
Eb/N0 (dB)
Fig. 3.5.: Desempenho de erro de bits codigo convolucional em canal ruidoso via curva
BER vs. SNR.
18
4. CONSIDERAC
OES
FINAIS
Existem muitos problemas conectados com a teoria de maquinas sequenciais, do
ponto de vista experimental e nao tratados no artigo, que podem contribuir com o
refinamento dos limitantes definidos pelos teoremas descritos pelo autor.
A configuracao de experimento m
ultiplo de maquinas sequencias sao de particular
interesse por permitir a distincao da maioria dos estados, permitindo-se construir dispositivos menores, mais baratos e facilmente reparaveis, a partir de uma representacao
equivalente geral da maquina.
Nesse contexto, na tratativa do problema de codificacao de canal, apresentada
neste trabalho, uma configuracao sequencial de m
ultiplos estagios e utilizada para se
obter uma forma de maquina sequencial simplificada que descreve um codigo convolucional, permitindo a construcao pratica do modelo a partir de FSM equivalente.
19
REFERENCIAS