是否有明显下推自动机的变体,可以将单词压入堆栈?


16

我想知道,是否有任何有关可见下推自动机的论文或研究,但允许将单词而不是单个字母推到堆栈上。

替代地,允许符号在过渡上被推动的构造可以实现相同的目标。ϵ

显然,可以形成这种变化,但是我想知道是否会破坏使VPA变得有趣的闭合性和可判定性。

我正在寻找一种使用堆栈作为计数器的构造,该构造将根据读取的初始符号将其递增常量,然后根据读取的其他符号进行递减计数。

对于任何不知道的人,显然下推自动机是指可以将字母分为推入符号,弹出符号和完全不影响堆栈的符号的自动下注自动机。推还是弹出的选择完全取决于正在读取的当前符号。它们在交点,并集,串联,星号和补码下关闭,从而赋予它们丰富的可确定属性。有关更多信息,请参见本文


2
似乎显而易见的问题是,这种自动机是否等效于将“单词”转换为状态序列的标准下推自动机?afaik,是吗?如果不是,则说明失败的情况的示例将是有帮助的。
vzn13年

2
@vzn它们不能等效。那些看似PDA似乎严格较弱。上次检查时,CFL没有在交叉路口关闭。
2013年

因此,VPDA在相交处是封闭的,并且已知在D C F L之间是适当的。但是,我不知道我的变体是否在交叉点下闭合,所以它可能是等效的。我怀疑是这样,但是我不确定。REGDCFL
jmite 2013年

本文dx.doi.org/10.1145/1516512.1516518给出了VPDA的语法特征,以及在语法和VPDA之间进行转换的结构。语法可以用来模拟推入整个单词吗?
Evgenij Thorstensen

为什么在符号上推一个字等同于允许在eps转换上推?
domotorp

Answers:


3

与epsilon推

对于带有epsilon转换的版本,下推自动机的通用性的不确定性证明可以适应此新设置,因此我们至少失去以下属性:互补下的闭合,可确定性,通用性和包含性的可确定性。

证明方案:以图灵机为例,我们要构建带有ε-推动力的VPA A,使得当且仅当M没有接受运行时,它才是通用的。MA

我们设计这样的一个词是接受的,当且仅是形式:A

哪里

#C0&C0$(C0¯)R#C1&C1$(C1¯)R#C2&C2$(C2¯)R#Cn&Cn$(Cn¯)R
  1. 每个编码M的有效配置CiM
  2. 是初始的, C n是接受的C0Cn
  3. 是反向的单词的 üuRu
  4. 是副本ü采用流行的字母u¯u
  5. 是不在 M字母中的特殊分隔符号#,&,$M
  6. 始终是 M的有效转换CiCi+1M

ACiRACiCi(Ci¯)RCiCi+1CiCi+1(Ci+1¯)RCj(Cj¯)R

推词

(S,R,u)uAa(S,R,va)(S,R,v)SR

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.