【发布时间】:2020-02-04 08:37:41
【问题描述】:
我想了解如何找到下面 NPDA 将接受的语言。
M = {Q, Σ, Τ, δ, q0, z, F}
Q is a set of state: {q0, q1, q2}
Σ is alphabet: {a, b}
Τ is stack alphabet: {0, 1, z}
δ is transition function
z is stack start symbol
F is set of final state.
而且,它的转场函数如下。
δ(q0, a, z) = {(q1 , 0), (q2 , λ)}
δ(q1, b, 0) = {(q1, 1)}
δ(q1, b, 1) = {(q1, 1)}
δ(q1, a, 1) = {(q2, λ)}
【问题讨论】:
-
如果没有看到转换,就不可能说出这个 NPDA 接受什么语言。什么是过渡函数?
-
对不起。我忘记写转换函数了。
-
执行转换 f(q0, a, z) = (q1, 0) 的结果是只有一个零的堆栈,还是一个零和堆栈底部符号?是“0”还是“0z”?使用的符号对我来说是前者,但只是想确定一下。
-
是的。前者是对的。谢谢。
标签: computer-science automata automata-theory