设计一个在{0,1}字母表上的DFA,接受1的数量为奇数且0的数量为偶数的字符串。
确定性有限自动机 (DFA) 是一个 5 元组
M=(Q, Σ, δ,q0,F)
其中,
- Q:称为状态的有限集合。
- Σ:称为字母表的有限集合。
- δ:Q × Σ → Q 是转移函数。
- q0 ϵ Q 是起始状态或初始状态。
- F:结束状态或接受状态。
问题
构造一个接受1的数量为奇数且0的数量为偶数的DFA机器。
解决方案
在字母表 Σ={0,1} 上为这两个条件分别设计两个机器。
DFA 仅接受奇数个 1。
DFA 仅接受偶数个 0。
这里,
s1 = 开始
s2=奇数个 1 或开始 11
s3= 开始 11 并被接受,并停留在那里
s4 = 接受偶数个 0,奇数个 1 以及 0 1 0
s5=偶数个 1,奇数个 0 以及 0 1
s6=奇数个 1 奇数个 0
s7= 奇数个 1 奇数个 0 开始 010
s8=偶数个 0 没有 1
s0= 奇数个 0 没有 1
广告