有限狀態(tài)自動(dòng)機(jī)概述

有限狀態(tài)自動(dòng)機(jī)概述
有限狀態(tài)自動(dòng)機(jī)-守衛(wèi)版
狀態(tài)機(jī)實(shí)戰(zhàn)-監(jiān)聽
github: https://github.com/wenyu7980/statemachine


有限狀態(tài)自動(dòng)機(jī)

有限狀態(tài)自動(dòng)機(jī)(FSM "finite state machine" 或者FSA "finite state automaton" )是為研究有限內(nèi)存的計(jì)算過程和某些語言類而抽象出的一種計(jì)算模型。有限狀態(tài)自動(dòng)機(jī)擁有有限數(shù)量的狀態(tài),每個(gè)狀態(tài)可以遷移到零個(gè)或多個(gè)狀態(tài),輸入字串決定執(zhí)行哪個(gè)狀態(tài)的遷移。有限狀態(tài)自動(dòng)機(jī)可以表示為一個(gè)有向圖。有限狀態(tài)自動(dòng)機(jī)是自動(dòng)機(jī)理論的研究對(duì)象

其主要特點(diǎn)有以下幾個(gè)方面:
  1. 系統(tǒng)具有有限個(gè)狀態(tài),不同的狀態(tài)代表不同的意義。按照實(shí)際的需要,系統(tǒng)可以在不同的狀態(tài)下完成規(guī)定的任務(wù)。
  2. 我們可以將輸入字符串中出現(xiàn)的字符匯集在一起構(gòu)成一個(gè)字母表。系統(tǒng)處理的所有字符串都是這個(gè)字母表上的字符串。
  3. 系統(tǒng)在任何一個(gè)狀態(tài)下,從輸入字符串中讀入一個(gè)字符,根據(jù)當(dāng)前狀態(tài)讀入的這個(gè)字符轉(zhuǎn)到新的狀態(tài)
  4. 系統(tǒng)中有一個(gè)狀態(tài),它是系統(tǒng)的開始狀態(tài)。
  5. 系統(tǒng)中還有一些狀態(tài)表示它到目前為止所讀入的字符構(gòu)成的字符串是語言的一個(gè)句子。
形式定義

定義:有限狀態(tài)自動(dòng)機(jī)(FA—finite automaton)是一個(gè)五元組:

M=(Q, Σ, δ, q0, F)

其中,

  • Q :狀態(tài)的非空有窮集合。?q∈Q,q稱為M的一個(gè)狀態(tài)。
  • Σ :輸入字母表。
  • δ :狀態(tài)轉(zhuǎn)移函數(shù),有時(shí)又叫作狀態(tài)轉(zhuǎn)換函數(shù)或者移動(dòng)函數(shù),δ:Q×Σ→Q,δ(q,a)=p。
  • q0 :M的開始狀態(tài),也可叫作初始狀態(tài)或啟動(dòng)狀態(tài)。q0∈Q。
  • F :M的終止狀態(tài)集合。F被Q包含。任給q∈F,q稱為M的終止?fàn)顟B(tài)。

例:

文字描述:
  • Q 狀態(tài)集合: START,WALKING,RUNNING,STOP
  • q0 始狀態(tài):START
  • F 結(jié)束狀態(tài):[STOP] (集合)
  • Σ 事件集合:[WALK,RUN,STOP]
  • δ 狀態(tài)轉(zhuǎn)移函數(shù): 參考下表
表:
源狀態(tài) 事件 目標(biāo)狀態(tài)
START WALK WALKING
WALKING RUN RUNNING
RUNNING WALK WALKING
WALKING STOP STOP
圖:

(visio UML狀態(tài)機(jī)圖)


image.png

圖表關(guān)系
表中每一行線都代表者圖中的每一條線

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 自動(dòng)機(jī) 自動(dòng)機(jī)是一種理想化的“機(jī)器”,它只是抽象分析問題的理論工具,并不具有實(shí)際的物質(zhì)形態(tài)。它是科學(xué)定義的演算機(jī)器...
    SHAN某人閱讀 12,323評(píng)論 2 6
  • 字符串匹配的基本解決方案,是在長串中從頭至尾遍歷匹配模式串,直到找到完全匹配的位置,這樣做一個(gè)最大的問題就是每次都...
    大青棗zhi閱讀 2,590評(píng)論 0 2
  • RE(Regular Expression)到最小DFA(Deterministic Finite Automat...
    紅綃楓葉閱讀 10,547評(píng)論 1 6
  • 好久沒更新,這是一篇長文。也是一篇比較硬的文章,比較燒腦。在硬長文里,可能很難找到這么有趣的。在有趣的文章里,可能...
    kamidox閱讀 2,166評(píng)論 1 16
  • 在即將回程之時(shí),一樣新奇的玩意兒映入我眼簾。哇!是鬼屋誒!我還從來沒走過呢!因?yàn)楫?dāng)時(shí)還小,我媽就不給我去玩鬼屋。。...
    馮敏琪閱讀 322評(píng)論 0 0

友情鏈接更多精彩內(nèi)容