【发布时间】:2016-03-06 12:43:07
【问题描述】:
任务是在字母表 {0,1} 上为这种语言构造一个 DFA。
我构建了一个包含 4 个状态且不接受空词的 DFA。但是,在答案中,他们给出了一个接受它的 3 状态 DFA。
如果空词中奇数位置没有 1 表示它不在该语言中,为什么我的 DFA 应该接受空词?
【问题讨论】:
任务是在字母表 {0,1} 上为这种语言构造一个 DFA。
我构建了一个包含 4 个状态且不接受空词的 DFA。但是,在答案中,他们给出了一个接受它的 3 状态 DFA。
如果空词中奇数位置没有 1 表示它不在该语言中,为什么我的 DFA 应该接受空词?
【问题讨论】:
我想你很困惑为什么空字符串应该是提到的集合的一部分。
让我们看另一个例子。假设您有一组所有可能的字符串,其中每个字符都等于 0。这样的字符串将是 0、00、000、00000 等。空字符串 * 怎么样?它实际上也与这个集合有关。空字符串不违反集合的定义。
将此示例与您的示例进行比较。您应该检查字符串的每个奇数位置,如果您发现 1 以外的任何内容,您应该说它不是您设置的元素。没有说字符串是否应该有一个奇数位置来检查。
【讨论】: