PDA的瞬时描述是什么?

瞬时描述被称为非正式符号,它解释了下推自动机 (PDA) 如何计算给定的输入字符串并决定接受或拒绝给定的字符串。

  • PDA 涉及堆栈的状态和内容。

  • 堆栈往往是PDA的重要组成部分之一。

  • 因此,我们为描述用于字符串处理的 PDA 的连续配置做了一个方便的符号。

  • 三重(q,w,γ)的PDA符号因子为

    • q 是当前状态。

    • w 是剩余的输入字母表。

    • γ 是 PDA 堆栈的当前内容。

通常,最左边的符号表示堆栈 γ 的顶部和右端的底部。这种类型的三重符号称为下推自动机的瞬时描述或 ID。

从一个瞬时描述到另一个瞬时描述的移动用符号“⊢”表示

所以,

(q0, aw, z0) ⊢ (q1, w, yz0)

是可能的当且仅当

δ(q0, a, z0) ϵ (q1, yz0).

示例

考虑下面给出的示例 -

显示输入字符串 w = “aabb”的 PDA 的 ID 或移动,其中,

M = ({q0, q1, q2}, {a, b}, {a, b, Z0}, δ, q0, Z0, {q2}),

其中 δ 定义如下 -

δ(q0, a, Z0) = {(q0, aZ0)} Rule (1)

δ(q0, a, a)  = {(q0, aa)}  Rule (2)

δ(q0, b, a)  = {(q1, λ)}   Rule (3)

δ(q1, b, a)  = {(q1, λ)}   Rule (4)

δ(q1, λ, Z0) = {(q2, λ)}   Rule (5)

δ(q0, λ, Z0) = {(q2, λ)}   Rule (6)

并且我们需要查明字符串w 是否被PDA 接受。

解决方案

字符串 w = “aabb” 的瞬时描述。解释如下 -

(q0, aabb, Z0)

|- (q0, abb, aZ0) based on Rule (1)

|- (q0, bb, aaZ0) based on Rule (2)

|- (q1, b, aZ0    based on Rule (3)

|- (q1, λ, Z0)    based on Rule (3)

|- (q2, λ, λ)     based on Rule (5)

因此,PDA 达到了 (q2, λ, λ) 的配置,即 PDA 堆栈是空的,它已经达到了最终状态。所以字符串 'w' 被接受。

以上是 PDA的瞬时描述是什么? 的全部内容, 来源链接: utcz.com/z/362050.html

回到顶部