J'ai utilisé FSM dans les conceptions de circuits séquentiels numériques. Mais je ne connais pas les automates finis. Quelqu'un peut-il m'aider à comprendre la différence «fondamentale» entre les deux?
J'ai utilisé FSM dans les conceptions de circuits séquentiels numériques. Mais je ne connais pas les automates finis. Quelqu'un peut-il m'aider à comprendre la différence «fondamentale» entre les deux?
Réponses:
Autant que je sache, les deux ont des "états" et des "actions" qui font passer la machine d'un état à un autre sur un signal d'entrée. Ainsi, les idées conceptuelles sont les mêmes. Il y a une certaine différence dans les détails.
Dans FSM pour les conceptions de circuits, le signal d'entrée est généralement supposé être un bit (binaire), tandis que dans les automates à états finis, on peut avoir un alphabet général "abstrait" de symboles d'entrée. Deuxièmement, un FSM génère également une sortie, associée à l'état atteint, également binaire. Dans la terminologie des automates, cette «extension» est appelée une machine Moore. Les automates ont cependant des états finaux (ou acceptants), qui signalent une lecture d'entrée favorable. Enfin, les FSM sont principalement déterministes, c'est-à-dire que pour chaque entrée dans un certain état, il y a un état suivant. Dans la théorie des automates, on considère également la variante non déterministe où l'on peut choisir où se déplacer.
D'après mon expérience et l'article de Wikipedia, il existe plusieurs types de machines à états finis , notamment
Certaines des notions qui volent diffèrent principalement par la motivation; certains sont issus de la théorie du langage et / ou de la calculabilité, d'autres de l'architecture informatique.
Notez que vous pouvez également modifier plusieurs paradigmes pour obtenir des automates qui sont, sans doute, toujours des automates à états finis, par exemple
Comme vous pouvez le voir, les automates finis vanille tels qu'enseignés dans TCS 101 ne sont qu'une des nombreuses saveurs, chacune avec sa propre définition (plus ou moins formelle).
Bien que l'idée principale sur laquelle ils s'appuient tous les deux est la même. Les deux utilisent des états finis et passent à un autre état comme flux d'entrée. Cependant, FSM étant une machine, comme l'additionneur complet ou la bascule SR, a des bits en entrée et en sortie. Oui, FSA a également une sortie binaire, 0 pour l'état non final et 1 pour l'état final, mais c'est un mécanisme abstrait et non vu. Il y a une différence dans les digraphes qui sont dessinés pour les représenter. A côté de cela, FSA est un dispositif logique et de calcul tandis que FSM est un dispositif logique numérique.