0

我如何为这个问题绘制 NFA(自动机)?

首先它应该接受:

  • 字母 = x,y,z

  • L= { w | w 使得出现次数 x,y,z 之一是三的倍数。}

例如:{xxx, yyy, zzz, xyxyzzz, xyxyx, zyzyz...}

4

1 回答 1

2

首先让我们从一个更简单的问题开始:
你如何为 L' = { an |绘制这个自动机?n % 3 == 0}?

您将绘制一个具有 3 种状态的自动机 - 每个可能的模数一个,并在它们之间迭代a. 接受状态将是表示为 的状态0

现在,在确定之后 - 对于您的问题,您的自动机需要有 3 3个状态 - 所有可能的元组(x,y,z)x,y,z 位于 {0,1,2} 中。

你现在的目标是了解你的 lamda 是什么?既然是你的作业,我不会给出完整的答案,只是提示:

如果你看到x并且你处于状态(a,b,c)- 你想前进到(a+1 %3 ,b,c)

还想一想-接受状态是什么?提示:简化的接受状态是L'什么?

附件L'如上所述的自动机。

L'自动机

于 2012-03-26T22:14:41.353 回答