
- 自動機理論教程
- 自動機理論 - 首頁
- 自動機理論 - 入門
- 自動機理論 - 歷史
- 自動機理論 - 應用
- 自動機理論術語
- 自動機中字串的基礎
- 自動機的集合論
- 語言和文法
- 計算理論中的文法
- 由文法生成的語言
- 喬姆斯基文法分類
- 有限自動機
- 確定性有限自動機 (DFA)
- 非確定性有限自動機 (NFA)
- 從 NFA 到 DFA 的轉換
- DFA 的最小化
- Moore 機與 Mealy 機
- DFA 的補集
- 正則表示式
- 自動機中的正則表示式
- 自動機中的 Arden 定理
- 將正則表示式轉換為有限自動機
- 正則文法的泵引理
- 計算理論中的正則集
- 上下文無關文法
- 上下文無關文法 (CFG)
- 上下文無關文法中的二義性
- 上下文無關語言的封閉性
- 簡化上下文無關文法
- 喬姆斯基正規化 (CNF)
- 格雷巴赫正規化 (GNF)
- 上下文無關文法的泵引理
- 下推自動機
- 下推自動機 (PDA)
- 下推自動機的接受
- 從 CFG 構造 PDA
- 下推自動機和語法分析
- 圖靈機
- 圖靈機 (TM) 基礎
- 圖靈機接受的語言
- 多帶圖靈機
- 多軌跡圖靈機
- 非確定性圖靈機
- 半無限帶圖靈機
- 線性界限自動機 (LBA)
- 可計算性和不可判定性
- 圖靈語言的可判定性
- 不可判定語言
- 圖靈機停機問題
- 計算理論中的 Rice 定理
- Post 對應問題 (PCP)
- 自動機理論資源
- 自動機理論 - 快速指南
- 自動機理論 - 資源
- 自動機理論 - 討論
確定性有限自動機
有限自動機可以分為兩種型別:
- 確定性有限自動機 (DFA)
- 非確定性有限自動機 (NDFA / NFA)
確定性有限自動機 (DFA)
在 DFA 中,對於每個輸入符號,都可以確定機器將轉移到的狀態。因此,它被稱為確定性自動機。由於它具有有限數量的狀態,因此該機器被稱為確定性有限機或確定性有限自動機。
DFA 的形式化定義
DFA 可以用一個 5 元組 (Q, ∑, δ, q0, F) 表示,其中:
Q 是一個有限的狀態集。
∑ 是一個有限的符號集,稱為字母表。
δ 是轉移函式,其中 δ: Q × ∑ → Q
q0 是初始狀態,從該狀態開始處理任何輸入 (q0 ∈ Q)。
F 是 Q 的一個或多個最終狀態集 (F ⊆ Q)。
DFA 的圖形表示
DFA 由稱為狀態圖的有向圖表示。
- 頂點表示狀態。
- 用輸入字母標記的弧表示轉移。
- 初始狀態用一個空入弧表示。
- 最終狀態用雙圓圈表示。
示例
令一個確定性有限自動機為:
- Q = {a, b, c},
- ∑ = {0, 1},
- q0 = {a},
- F = {c}, 以及
轉移函式 δ 如下表所示:
當前狀態 | 輸入 0 的下一個狀態 | 輸入 1 的下一個狀態 |
---|---|---|
a | a | b |
b | c | a |
c | b | c |
其圖形表示如下:

廣告