Escolar Documentos
Profissional Documentos
Cultura Documentos
Exemplo-TC Roberta Diogo Henrique-Artigo
Exemplo-TC Roberta Diogo Henrique-Artigo
Resumo:
Neste artigo serão abordadas as máquinas de estados finitos de Mealy e de Moore, suas
definições, principais características, semelhanças, diferenças e aplicações.
Abstract:
In this paper will be presented the Moore and Mealy finite state machines, their definitions,
main characteristics, similarity, differences and its applications.
1
• é definida sobre um alfabeto Definições formais:
especial, denominado Alfabeto de Saída
(pode ser igual ao alfabeto de entrada); Uma Máquina de Mealy M é
autômato finito determinístico com
• a saída é armazenada em uma saídas associadas às transições e pode
fita independente da fita de entrada; ser representada formalmente pela
sêxtupla M = (Σ, Q, δ, q0, F, ∆), onde:
• a cabeça da fita de saída move
Σ é um alfabeto de símbolos de
uma célula para direita a cada símbolo
entrada.
gravado;
Q é um conjunto de estados
• o resultado do processamento do possíveis do autômato, o qual é finito.
Autômato Finito é o seu estado final δ é a função programa ou de
(condição de aceita/rejeita) e a transição δ: QxΣ Æ Qx∆*
informação contida na fita de saída.
q0 é o estado inicial do autômato,
Os Autômatos Finitos tal que q0 é elemento de Q
reconhecedores de linguagens regulares F é um conjunto de estados finais
são divididos em dois tipos: Autômato tal que F está contido em Q.
Finito Determinístico (A.F.D) e
Autômato Finito Não Determinístico ∆ é um alfabeto de símbolos de
(A.F.N.D) onde as máquinas de Mealy e saída.
Moore abordadas neste trabalho são
modificações sobre o Autômato Finito O processamento de uma Máquina
Determinístico e serão explicadas a de Mealy para uma dada entrada w
seguir. consiste na aplicação sucessiva da
função programa para cada símbolo de
w (da esquerda para a direita), até
Máquinas de Moore e de Mealy ocorrer uma condição de parada. Caso a
saída da função programa seja uma
A Máquina de Moore possui uma palavra vazia, nenhuma gravação é
função que gera uma palavra de saída realizada, ou seja, a cabeça da fita não se
(que pode ser vazia) para cada estado da move. Porém se todas as transições de
máquina. Esta saída só depende do uma determinada máquina de Mealy
estado atual da máquina. gerarem saídas vazias, então esta se
comporta como um Autômato Finito.
Já a Máquina de Mealy é um
Autômato Finito modificado de forma a Já uma Máquina de Moore M,
gerar uma palavra de saída para cada como dito anteriormente, é um
transição entre os estados. Neste tipo de Autômato Finito Determinístico com
máquina de estados estas palavras de suas saídas associadas aos estados. É
saída dependem do estado atual e do representada formalmente por uma
valor das entradas.
septupla M = (Σ, Q, δ, q0, F, ∆, δS),
onde:
2
Σ é um alfabeto de símbolos de um analisador léxico é um Autômato
entrada. Finito (em geral, determinístico) que
identifica os componentes básicos da
Q é um conjunto de estados
linguagem como, por exemplo, números,
possíveis do autômato, o qual é finito.
identificadores, separadores, etc. Uma
δ é a função programa ou de Máquina de Moore como um Analisador
transição δ: QxΣ Æ Q Léxico é como segue:
q0 é o estado inicial do autômato, • um estado final é associado a
tal que q0 é elemento de Q cada unidade léxica;
F é um conjunto de estados finais
• cada estado final possui uma
tal que F está contido em Q.
saída (definida pela Função de Saída)
∆ é um alfabeto de símbolos de que descreve ou codifica a unidade
saída. léxica identificada;
δS é a função de saída δS: Q Æ ∆* • para os demais estados (não-
a qual é uma função total. finais) a saída gerada é a palavra vazia.
3
Conclusões
Bibliografia
[1] FURTADO, Olinto J. Varela,
Apostila de Linguagens Formais e
Compiladores. Florianópolis: UFSC,
1992. 19p.