给定一个PDA M,使L(M)在DCFL中,构造一个DPDA N,使L(N)= L(M)


11

是否有可能构建一种算法,以将下推自动机连同输入作为该自动机接受的语言是确定性上下文无关语言并输出确定性下推自动机的承诺作为输入,而确定性下推自动机恰好接受所接受的语言由?L M N MML(M)NM

一个等效的问题是构造一种算法,该算法将下推自动机(如上所述,保证是确定性的)和确定性下推自动机。如果则输出为yes,如果则输出为noL M NML(M)NL(M)=L(N)L(M)L(N)

我相信解决第一个问题的算法将通过确定性下推自动机的等价性的确定性给出解决第二个问题的算法。我认为解决第二个问题将意味着解决第一个问题,因为我们枚举了所有确定性下推自动机,并对它们逐个运行算法,一旦得到一个yes实例,便输出该自动机。

我想知道是否有人对此有所了解?也许这是已知问题和/或已知解决方案?顺便说一句,我相信如果引入限制说PDA生成的语言是一个群体的单词问题,这是可以决定的。


1
确定性和等效性是众所周知的无法确定的问题。例如,您可以在Hopcroft&Ullman(1979)中找到它们。
西尔万

2
是的,它们是众所周知的无法解决的问题,但我不是要问是否有可能决定确定性。我要问的等效项是肯定接受确定性语言的PDA和DPDA。除非我错过了某些事情,否则没有明显的理由说明为什么这应该是不可确定的,我无法理解为什么它应该由PDA的等效问题的不可确定性得出。
山姆·琼斯

我不好,我读你的帖子太快了。有趣的问题。
Sylvain

Answers:


9

取确定性TM M和单词w。考虑一下单词w的计算历史。令L为无效的历史记录(那些不以w开头,不以接受结尾或无效的记录)。任一大号= *中号不接受瓦特)或大号= * - { ħ }一段字符串ħ中号接受瓦特与计算历史ħ)。首先,LwLw大号=一种中号w大号=一种-{H}H中号wH大号从某种意义上讲,您可以构建识别它的语法/ PDA,它是有效的CFL。此外,大号是(无效的)DCFL,但是您不能有效地显示DPDA。更重要的是,大号是(无效)规则的。

小澄清:

您询问以下问题是否可以判定:

给定的PDA 中号承诺大号中号是DCFL,而DPDA ñ确定大号中号=大号ñ

答案是否定的,事实上,以下更重要的事实成立:以下问题无法确定:

给定PDA 中号承诺大号中号是规则的,确定大号中号=一种


我不明白你在做什么。什么是A?如果A是输入TM的字母,则表示无效历史记录是表示TM接受空集。还有什么是DCFG?您是说DPDA吗?一种
山姆·琼斯

@Sam Jones:将所有以单词开头的计算历史视为无效。那么,只有当M不接受单词w时,无效历史记录才是A 。是的,我的意思是DPDA。w一种中号w
sdcvvc 2011年

您似乎以为图灵机最多只能接受一个单词。您还没有证明您不能为或对于L = A ** - { h }展示您的DPDA 。我实际上知道如何构造可以接受每种语言的DPDA。L=AL=A{h}
山姆·琼斯

2
因为您可以有效地将其与所有可接受的自动机进行比较,并确定是否在w处停止。如果您愿意,可以将M本身限制为最多可以接受w(无其他词)的机器,但这不会改变任何内容。唯一重要的是M是确定性的。MwMw中号
sdcvvc 2011年

1
好的,终于知道了。
西尔万
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.