Eu usei o FSM em projetos de circuitos sequenciais digitais. Mas não estou familiarizado com o Finite Automata. Alguém pode me ajudar a entender a diferença "básica" entre os dois?
Eu usei o FSM em projetos de circuitos sequenciais digitais. Mas não estou familiarizado com o Finite Automata. Alguém pode me ajudar a entender a diferença "básica" entre os dois?
Respostas:
Tanto quanto eu entendo, ambos têm "estados" e "ações" que fazem a máquina passar de um estado para outro mediante um sinal de entrada. Assim, as idéias conceituais são as mesmas. Há alguma diferença nos detalhes.
No FSM para projetos de circuitos, o sinal de entrada é geralmente considerado um bit (binário), enquanto no autômato de estado finito pode-se ter um alfabeto "abstrato" geral dos símbolos de entrada. Segundo, um FSM também gera uma saída, associada ao estado atingido, também binário. Na terminologia dos autômatos, essa 'extensão' é chamada de máquina de Moore. Os autômatos, no entanto, têm estados finais (ou aceitos), que sinalizam uma leitura de entrada favorável. Finalmente, o FSM é principalmente determinístico, ou seja, para cada entrada em um determinado estado, existe um próximo estado. Na teoria dos autômatos, também se considera a variante não determinística para onde se pode escolher onde se mover.
Com base na minha experiência e no artigo da Wikipedia, existem vários tipos de máquinas de estados finitos , incluindo
Algumas das noções que circulam diferem principalmente na motivação; alguns surgiram da linguagem e / ou teoria da computabilidade, outros da arquitetura de computadores.
Observe que você também pode alterar vários paradigmas para obter autômatos que são, sem dúvida, ainda autômatos de estado finito, por exemplo
Como você pode ver, os autômatos finitos de baunilha, conforme ensinado no TCS 101, são apenas um sabor de muitos, cada um com sua própria definição (mais ou menos formal).
Embora a idéia principal em que ambos confiam seja a mesma. Ambos usam estados finitos e pulam para outro estado como o feed de entrada. No entanto, o FSM sendo uma máquina, como o Full Adder ou o SR flipflop, tem bits como entrada e saída. Sim, o FSA também possui saída de bits, 0 para o estado não terminal e 1 para o estado terminal, mas é um mecanismo abstrato e não é visto. Há diferença nos dígrafos desenhados para representá-los. Além disso, o FSA é um dispositivo lógico e computacional, enquanto o FSM é um dispositivo lógico digital.