📅  最后修改于: 2020-12-17 06:48:21             🧑  作者: Mango
在下图中,我们可以看到从输入a的状态q0开始,只有一条路径通向q1。类似地,从q0开始,输入b只有一条路径通向q2。
DFA是5个元组的集合,与我们在FA定义中描述的相同。
Q: finite set of states
∑: finite set of the input symbol
q0: initial state
F: final state
δ: Transition function
过渡函数可以定义为:
δ: Q x ∑→Q
DFA可以由称为状态图的有向图表示。其中:
Q = {q0, q1, q2}
∑ = {0, 1}
q0 = {q0}
F = {q2}
解:
过渡图:
转换表:
Present State | Next state for Input 0 | Next State of Input 1 |
---|---|---|
→q0 | q0 | q1 |
q1 | q2 | q1 |
*q2 | q2 | q2 |
∑ = {0,1}的DFA接受以0开头的所有数字。
解:
说明:
∑ = {0,1}的DFA接受所有以0结尾的。
解:
说明:
在上图中,我们可以看到,在状态q0的给定0作为DFA的输入时,DFA将状态更改为q1。它可以接受任何以0结尾的字符串,例如00、10、110、100 …. etc。它不能接受任何以1结尾的字符串,因为它永远不会在1个输入上进入最终状态q1,因此以1结尾的字符串将不被接受或被拒绝。