NLP

自然语言处理——3.2 有限自动机与正则文法

2018-10-02  本文已影响141人  SpareNoEfforts

确定的有限自动机(definite automata, DFA)

1. 定义

确定的有限自动机 M 是一个五元组:
M = (\Sigma ,Q,\delta ,{q_0},F)

2. DFA示意图


处在状态
为了明确起见,终止状态用双圈表示,起始状态用有“开始”标记的箭头表示。如:

4. DFA 定义的语言

如果一个句子x 使得有限自动机M\delta (q_0,a) = p,p \in F,那么,称句子xM 接受。
M 定义的语言 T(M) 就是被 M 接受的句子的全集。即:
T(M) = \{ x|\delta ({q_0},x) \in F\}


不确定的有限自动机(non-definite automata, NFA)

1. 定义

不确定的有限自动机 M 是一个五元组:
M = (\Sigma ,Q,\delta ,{q_0},F)


DFA与NFA

1. DFA与NFA的唯一区别

NFADFA 的唯一区别是:在 NFA\delta(q, a) 是一个状态集合,而在 DFA\delta(q, a) 是一个状态。

1. DFA与NFA的关系

L 是一个被 NFA 所接受的句子的集合,则存在一个 DFA它能够接受L

正则文法与有限自动机的关系

1. 正则文法 \to 自动机

1. 自动机 \to 正则文法

上一篇下一篇

猜你喜欢

热点阅读