Saya telah menggunakan FSM dalam desain Sirkuit berurutan Digital. Tapi saya tidak terbiasa dengan Finite Automata. Adakah yang bisa membantu saya memahami perbedaan 'dasar' di antara keduanya?
terminology
automata
finite-automata
gpuguy
sumber
sumber
Jawaban:
Sejauh yang saya mengerti, keduanya memiliki "status", dan "tindakan" yang membuat mesin bergerak dari satu kondisi ke kondisi lain menggunakan sinyal input. Jadi ide-ide konseptualnya sama. Ada beberapa perbedaan dalam detailnya.
Dalam FSM untuk desain rangkaian, sinyal input sebagian besar dianggap sedikit (biner), sedangkan dalam keadaan terbatas automata seseorang dapat memiliki alfabet "abstrak" simbol input yang umum. Kedua, FSM juga menghasilkan output, terkait dengan keadaan yang dicapai, juga biner. Dalam terminologi automata 'ekstensi' ini disebut mesin Moore. Automata memiliki status akhir (atau menerima), yang menandakan input yang baik dibaca. Akhirnya, FSM sebagian besar deterministik, yaitu, untuk setiap input dalam keadaan tertentu ada satu keadaan berikutnya. Dalam teori automata seseorang juga mempertimbangkan varian nondeterministik di mana orang mungkin memiliki pilihan di mana harus pindah.
sumber
Berdasarkan pengalaman saya serta artikel Wikipedia, ada beberapa jenis mesin negara yang terbatas , termasuk
Beberapa gagasan terbang di sekitar berbeda dalam motivasi; beberapa muncul dari teori bahasa dan / atau komputasi, yang lain dari arsitektur komputer.
Perhatikan bahwa Anda juga dapat mengubah beberapa paradigma untuk mendapatkan automata yang, bisa dibilang, automata keadaan terbatas, misalnya
Seperti yang Anda lihat, vanilla automata terbatas seperti yang diajarkan dalam TCS 101 hanyalah satu dari banyak rasa, masing-masing dengan definisi mereka sendiri (kurang lebih formal).
sumber
Meskipun ide utama yang mereka berdua andalkan adalah sama. Keduanya menggunakan status terbatas dan melompat ke status lain sebagai umpan input. Namun, FSM menjadi mesin, seperti Full adder atau SR flipflop memiliki bit sebagai input dan output. Ya, FSA juga memiliki bit output, 0 untuk non-terminating state dan 1 untuk terminating state, tetapi ini adalah mekanisme abstrak dan tidak terlihat. Ada perbedaan dalam digraf yang ditarik untuk mewakili mereka. Selain itu FSA adalah perangkat logis dan komputasi sedangkan FSM adalah perangkat logika digital.
sumber