理解压缩到NPDA中的堆栈的字符串

时间:2017-11-14 00:38:06

标签: computation non-deterministic pushdown-automaton

我正在学习NPDA,坦白说,我正在努力理解我在这个问题上的看法:

enter image description here

究竟什么确定“aaz”或“aaa”被推入堆栈?是否重要,只要这些在读取b时弹出?

1 个答案:

答案 0 :(得分:0)

" AAZ"和" aaa"因为一个人取代" z"而另一个取代" a"在堆栈顶部。每个都具有单独留下最顶层堆栈符号并在顶部再推两个a符号的效果。 NPDA的工作原理是每隔一段时间在堆叠上推两个a,然后为每个看到的b弹出一个a。如果筹码最终为空,那么你必须看到的筹码数量只有两倍。