【问题标题】:Deterministic Finite Automata with 6 states具有 6 个状态的确定性有限自动机
【发布时间】:2015-01-10 03:01:41
【问题描述】:

我对此真的很陌生,并且确定如何开始。我正在尝试做这个问题来练习

令 segma = {a,b}。考虑 segma* 中具有奇数的所有字符串的集合 子字符串“ab”但没有“bb”作为子字符串的出现次数。 给出一个包含六个接受集合的状态的 DFA。

我确实改变了我的解决方案。

【问题讨论】:

  • 何不试一试,看看能不能有六个状态?
  • @JasonBaker。我确实尝试过,但我不知道如何开始,这就是我提出这个问题的原因。
  • 我已经做了这个解决方案,但不确定我是否在正确的轨道上s4.postimg.org/3wdpz9bv1/…请任何建议

标签: dfa


【解决方案1】:

这里有一个关于如何解决这个问题的想法。想想你需要满足的条件。

首先,您需要有奇数个“ab”,这意味着您的 DFA 应该有一个“计数器”循环,每次遇到奇数个“ab”时,您的 DFA 都会处于一个状态,这样此状态具有允许您的 DFA 向接受状态移动的优势。反之,每次遇到偶数个“ab”,你的DFA就应该处于一个状态,这样这个状态就不能前进,除非你遇到另一个“ab”。

第二,字符串不能有“bb”。这意味着如果您遇到单个“b”,随后的“b”会将您的 DFA 驱动到接收器,这意味着您的 DFA 会拒绝该字符串。

将每个字符条件与边缘相关联可能会更容易,这样如果满足某个条件,您的 DFA 就可以移动到某个状态。

【讨论】:

  • 谢谢。这真的很有帮助。我会按照你的建议做,我会发布我的解决方案,看看我是否需要修复它
  • 我做了解决方案,但我不确定这是否正确。请查看链接s4.postimg.org/3wdpz9bv1/…
  • @Alex 我认为您的解决方案不正确。尝试将“bab”传递给您的 DFA,看看您最终会进入哪个状态。目前它甚至没有通过启动状态。同时,您可以使用其他几个字符串来测试您的 DFA。例如“babab”“bababab”“abbb”“abaabab”“aaaaaaaaabaabbabb”...
  • 我确实修改了我的解决方案。希望大家看看
  • @Alex 对我来说更有意义。我认为这个效果很好。你检查过其他字符串吗?
猜你喜欢
  • 2013-10-19
  • 1970-01-01
  • 2011-04-21
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-29
  • 2018-07-14
相关资源
最近更新 更多