所以我发现这个 PDA 可以接受语言为 {0,1}* 的回文。
但是,我无法理解它如何接受“1”或“0”。
在B
其中可以读取 1 或 0 并将相同的符号推入堆栈,然后转到C
. 但是,一旦它进入C
,它就无处可去,因为要到达堆栈中的 $ 另一个符号需要被读取。
有人可以解释它是如何工作的吗?
我在想,为了接受单个符号,我们需要从B
to D
=>转换1,$->ε | 0,$->ε
。
我会是正确的吗?
谢谢 :)
所以我发现这个 PDA 可以接受语言为 {0,1}* 的回文。
但是,我无法理解它如何接受“1”或“0”。
在B
其中可以读取 1 或 0 并将相同的符号推入堆栈,然后转到C
. 但是,一旦它进入C
,它就无处可去,因为要到达堆栈中的 $ 另一个符号需要被读取。
有人可以解释它是如何工作的吗?
我在想,为了接受单个符号,我们需要从B
to D
=>转换1,$->ε | 0,$->ε
。
我会是正确的吗?
谢谢 :)