【问题标题】:Write a DFA to recognize the following language编写 DFA 以识别以下语言
【发布时间】:2014-07-28 20:49:44
【问题描述】:

问题是:

写一个DFA来识别正则语言L1 = {w ={1,2,3} | w中的数字之和可以被5}整除

更重要的是,根据输入 1 , 2 , 3 除以 5 时,总和的余数应为 0。我几乎完成了这个问题,但我似乎无法理解如何找到正确的余数输入是 3。因为我已经完成了大部分工作,所以我有一张图片,我将把它链接起来,这样你就可以了解我卡在哪里了。

Start State: q0
Accept State: q0

我的问题是如何控制输入 3,以便它的选择在除以 5 时会导致余数为 0。

【问题讨论】:

  • 你需要解释你的图表。什么是起始状态?接受状态有哪些?即使对于仅由 1 组成的语言,我也找不到对图表有效的解释。
  • 您能分享您的想法,并相应地命名各州吗?对我来说,即使是现有的 DFA 似乎也是错误的
  • 对不起,我编辑并更改了它。我不确定该模型是否适合输入 1,2,它看起来对我来说是正确的,但不确定。我也遇到了输入 3 的问题。
  • @geforce:我不知道,如果我通过1111 我会进入接受状态?
  • 好的,谢谢,我回家后会研究并尝试完成。

标签: math theory dfa automata nfa


【解决方案1】:

这里有一些提示:

  • 每个可能的余数模 5 都有一个状态。
  • 给定状态 x 和字符 c,让转换带您到状态 (x + c) 模 5。
  • 想想你的接受状态会被赋予你的状态的含义。

希望这会有所帮助!

【讨论】:

  • 我认为不需要更多解释 :-)
  • 你可能想把它们画成一个圆圈,这样看起来更干净,更容易理解。
猜你喜欢
  • 1970-01-01
  • 2014-05-18
  • 2013-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-30
相关资源
最近更新 更多