我试图了解PDA的工作原理。在下图中,我了解了转换函数的工作原理以及堆栈必须如何更新。但我唯一的问题是为什么Start状态也是一个接受状态?而PDA用于L = {on1n | n≥0},表示不能接受空字符串。 有人可以解释一下开始接受状态的原因吗?
答案 0 :(得分:0)
L = {0 n 1 n | n≥0}
当n = 0时,字符串为:
0 0 1 0 = 0 0后跟零1,即空字符串。所以根据定义,语言L确实包含空字符串。
如果不接受空字符串,则定义为:
L = {0 n 1 n | n> 0}
答案 1 :(得分:0)
因为NFA接受空字符串