Я використовував FSM в цифрових схемах послідовних схем. Але я не знайомий з Кінцевими Автоматами. Чи може хтось допомогти мені в розумінні "основної" різниці між ними?
Я використовував FSM в цифрових схемах послідовних схем. Але я не знайомий з Кінцевими Автоматами. Чи може хтось допомогти мені в розумінні "основної" різниці між ними?
Відповіді:
Наскільки я розумію, обидва мають "стан" і "дії", які змушують машину переходити з одного стану в інший за вхідним сигналом. Таким чином, концептуальні ідеї однакові. У деталях є певна різниця.
У FSM для схемних схем вхідний сигнал, як правило, вважається бітним (двійковим), тоді як в автоматах кінцевого стану можна мати загальний "абстрактний" алфавіт вхідних символів. По-друге, FSM також генерує вихід, пов'язаний із досягнутим станом, також бінарним. В термінології автоматів це «розширення» називається машиною Мура. Однак автомати мають остаточні (або приймаючі) стани, які сигналізують про сприятливому введенні. Нарешті, FSM здебільшого детерміновані, тобто для кожного введення у певному стані існує один наступний стан. В теорії автоматів також розглядається недетермінований варіант, де можна вибрати, куди рухатися.
На основі мого досвіду, а також статті у Вікіпедії є кілька видів кінцевих машин , у тому числі
Деякі поняття, що літають навколо, відрізняються переважно мотивацією; деякі виникли з мови та / або теорії обчислень, інші - з комп'ютерної архітектури.
Зауважте, що ви також можете змінити кілька парадигм, щоб отримати автомати, які, можливо, все ще є кінцевими автоматами, наприклад
Як бачите, кінцеві автомати ванілі, як викладено в TCS 101, - це лише один аромат багатьох, кожен зі своїм (більш-менш формальним) визначенням.
Хоча основна ідея, на яку вони обоє покладаються, однакова. Обидва використовують кінцеві стани і переходять до іншого стану в якості вхідного каналу. Однак FSM, будучи машиною, як і Full adder або SR flipflop, має біти як вхід, так і вихід. Так, FSA також має бітовий вихід, 0 для не припиняючого стану та 1 для припинення стану, але це абстрактний механізм і його не бачити. У графіках є різниця, яка складається для їх представлення. Крім того, що FSA - це логічний та обчислювальний пристрій, тоді як FSM - цифровий логічний пристрій.