【问题标题】:What will be the DFA for (0+1)*?(0+1)* 的 DFA 是多少?
【发布时间】:2013-08-05 19:44:48
【问题描述】:

我在下面画了这张图。但我想确定答案,因为 + 和 * 运算符令人困惑。

     _  
    | \
--> q_|- 0,1,E

这里我的 DFA 只有一个状态 q。 0,1,empty 都被重定向到 q 本身。

【问题讨论】:

    标签: computation-theory


    【解决方案1】:

    晚了 5 年,但这是我得到的:

    Start at A. A is also an end state.
    
    From A: Input 0 goes to B. B is an end state.
            Input 1 goes to C. C is an end state.
    
    From B: Input 0 goes to B.
            Input 1 goes to C.
    
    From C: Input 0 goes to B.
            Input 1 goes to C.
    

    我很确定这是对的(正在准备考试自动取款机)...

    可能很难从中形象化,但是如果您按照我的说明绘制图表,应该会更清楚。

    希望这对查找此内容的人有所帮助。

    【讨论】:

      【解决方案2】:

      (0+1) 表示您可以选择一个 0 或 1 但不能同时选择两者。 + 类似于 OR。 星号表示您可以进行此选择零次或多次。

      因此,(0+1)* 将包括任何 0 和 1 的字符串,包括空字符串。

      【讨论】:

      • 为什么只有 0 和 1 的字符串?考虑0101。我可以说对于第一个字母,我将选择零部分,对于第二个字母,我将选择一个部分,依此类推。那么这个字符串可以接受吗?
      猜你喜欢
      • 2012-12-16
      • 1970-01-01
      • 2016-01-03
      • 2022-03-29
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      • 1970-01-01
      相关资源
      最近更新 更多