我想知道,是否有任何有关可见下推自动机的论文或研究,但允许将单词而不是单个字母推到堆栈上。
替代地,允许符号在过渡上被推动的构造可以实现相同的目标。
显然,可以形成这种变化,但是我想知道是否会破坏使VPA变得有趣的闭合性和可判定性。
我正在寻找一种使用堆栈作为计数器的构造,该构造将根据读取的初始符号将其递增常量,然后根据读取的其他符号进行递减计数。
对于任何不知道的人,显然下推自动机是指可以将字母分为推入符号,弹出符号和完全不影响堆栈的符号的自动下注自动机。推还是弹出的选择完全取决于正在读取的当前符号。它们在交点,并集,串联,星号和补码下关闭,从而赋予它们丰富的可确定属性。有关更多信息,请参见本文。
2
似乎显而易见的问题是,这种自动机是否等效于将“单词”转换为状态序列的标准下推自动机?afaik,是吗?如果不是,则说明失败的情况的示例将是有帮助的。
—
vzn13年
@vzn它们不能等效。那些看似PDA似乎严格较弱。上次检查时,CFL没有在交叉路口关闭。
—
2013年
因此,VPDA在相交处是封闭的,并且已知在和D C F L之间是适当的。但是,我不知道我的变体是否在交叉点下闭合,所以它可能是等效的。我怀疑是这样,但是我不确定。
—
jmite 2013年
本文dx.doi.org/10.1145/1516512.1516518给出了VPDA的语法特征,以及在语法和VPDA之间进行转换的结构。语法可以用来模拟推入整个单词吗?
—
Evgenij Thorstensen
为什么在符号上推一个字等同于允许在eps转换上推?
—
domotorp