【发布时间】:2021-05-23 02:45:24
【问题描述】:
我附上了一张关于我的问题的图片。因此,对于这个问题,它说要制作一个接受以 aa 或 bb 开头/结尾的字符串的 FA。我的问题是你怎么知道什么时候停止添加状态?比如为什么 5 个州而不是所示的 9 个州就不够了?
【问题讨论】:
-
您是否尝试过为这种具有五个状态的语言构建 DFA?如果您认为它应该是可能的,首先要做的就是尝试。
我附上了一张关于我的问题的图片。因此,对于这个问题,它说要制作一个接受以 aa 或 bb 开头/结尾的字符串的 FA。我的问题是你怎么知道什么时候停止添加状态?比如为什么 5 个州而不是所示的 9 个州就不够了?
【问题讨论】:
给定语言的正式描述,我们可以通过算法将其转换为有限状态自动机,并且必须有一种算法可以找到最小的自动机(如果没有别的,则通过枚举,因为可能性是有限的)。但是,给定自然语言描述,我们(还)没有算法将其翻译成自动机或其他形式的描述。
但是,在这种情况下,我们可以推理:
因此,我们必须有八个状态。
【讨论】: