{a, b} 中的 RL 关系中有多少等价物 类 | (#a(w) mod m) = ((#b(w)+1) mod m)}

How many equivalence classes in the RL relation for {w in {a, b}* | (#a(w) mod m) = ((#b(w)+1) mod m)}

的 RL 关系中有多少等价物 类
{w in {a, b}* | (#a(w) mod m) = ((#b(w)+1) mod m)}

我正在查看过去的测试题,其中提供了选项

但是,我声称它是 m,我想出了一个自动机,我相信它接受这种包含 3 个状态的语言(对于 m=3)。

我说得对吗?

其实你是对的。要看到这一点,请注意#a(w) 和#b(w) 的差异,#a(w) - #b(w) modulo m,才是最重要的;并且这个差模 m 只有 m 个可能的值。因此,m 个状态总是足以接受这种形式的语言:只需将相应于适当差异的状态设为接受状态即可。

在您的 DFA 中,a2 对应于零差值,a1 对应于一差值,a3 对应于二差值。