2018年11月24日星期六
南京航空航天大学计算机学院 胡军
16
1.3 非确定的有穷自动机(NFA)
一个FA(字母表为{0,1}),接受所有结尾是101的字符串。
能否给FA增加猜测选择的能力?假设我们具有猜测何时输入串还 剩下三个字符的能力。
还剩三个字符 1 0 1 qdie
2018年11月24日星期六 南京航空航天大学计算机学院 胡军 17
NFA:可以进行猜测选择
0, 1 q0 1 q1 0 q2 1 q3
q3 没有任何转换出来; q3 上如果读入0,1, NFA也运行进入死状态。
2018年11月24日星期六
南京航空航天大学计算机学院 胡军
21
NFA: 猜测的能力
猜测是否已经到了最后三位字符的 位置了?
0, 1
q0
1
q1
0
2018年11月24日星期六
南京航空航天大学计算机学院 胡军
25
NFA与 DFA的等价
NFA 能识别(接受)DFA所识别(接受)的所有语 言。(为什么?) 反过来成立吗?
YES
任一个NFA都能转换成一个DFA,二者所 识别的语言是相等的。
2018年11月24日星期六 南京航空航天大学计算机学院 胡军 26
提示:DFA得记住 读入字符串的最后两位。
qe
q0 0
1
0 1
DFA 例子
设计一个DFA(字母表为{0,1}),接受所有结尾 是101的字符串。
2018年11月24日星期六
南京航空航天大学计算机学院 胡军
10
DFA 例子
例3.1 给出一个有穷自动机 M=({q0,q1,q2,q3},{0,1},δ,q0,{q0}) 其中:转移函数δ具体定义如下: