我只是自动机领域的新手。看了很多文章,看了很多视频。我坚持了一些最初的话题。对其他人来说可能很容易。但是花了很多时间之后,我仍然无法理解它。主题是:字母表中的歧义
一个字母是 = {A, Aa, bab, d},一个字符串是 s= AababA
并且作者说,这是模棱两可的字母,因为当计算机读取它时,它是从左到右读取的。在大写A之后,再有A是小a的前缀,会产生歧义。字母(符号)不应再次作为新字母的前缀。而且作者说。我们将以两种方式对其进行标记(AababA):
- (Aa) (Bab) (A)
- (A) (阿巴) (A)
之后,第一个可以,第二个不可以,因为上面定义的字母不明确。
- 以两种方式标记上述字符串的过程是什么?有什么具体规则吗?
- 由于第二组,字母表如何模棱两可。
- 如果由于A的前缀而无效,那怎么办?前缀在字母歧义中的作用是什么?
- 如果我们不考虑前缀,只是简单地将两个字符串组与上面的字母匹配,那么我们可以很容易地判断,第二个不匹配上面的字母,那么为什么我们需要讨论那个前缀呢?
我希望,这个问题会被认为是重要的,所以这个答案将帮助我摆脱这种困惑。我将非常感激。