P / poly


12

P/poly=NP/poly意味着NPP/poly,这反过来又具有类似多项式层次结构的崩溃有趣的结果。

是否有有趣的含义P/polyNP/poly


6
P/poly=NP/poly等效NPP/poly
EmilJeřábek2015年

1

5
@Kaveh:消除动机真的是我们应该做的事情吗?它向我介绍了我以前从未遇到过的事情,这并不是说它没有被分割。这不是Twitter。
安德拉斯·萨拉蒙

4
@EmilJeřábek我想我现在明白了。NP P / poly意味着P / poly = NP / poly,因为确定性算法既可以获取自己的建议字符串以变得与NP一样强大,又可以使用来自NP / poly的语言的建议字符串,这是足以决定该语言。
Thomas Klimpel,2015年

2
@ThomasKlimpel:是的,完全正确。
EmilJeřábek2015年

Answers:


10

EmilJeřábek的评论回答了这个问题:

P / poly NP / poly等于NP P / poly=

注意推论

P / poly NP / poly表示P NP。

推论证明:

  1. P / poly NP / poly等于NP P / poly(Emil的评论)= 
  2. NP P / poly意味着P / poly NP / poly(表示为1)。= 
  3. P / poly NP / poly表示NP P / poly(等于2。) 
  4. NP P / poly意味着P NP(P P / poly) 
  5. P / poly NP / poly表示P NP(用3和4表示)。 

Emil评论的证明:足以证明NP P / poly意味着P / poly NP / poly。=

  1. 因此,假设NP P / poly。
  2. 因为NP中的SAT存在和带有的建议字符串的序列,所以该确定性算法可以如果可以访问,则在时间确定大小为 SAT实例。WLOG,该算法还可以确定大小为 SAT实例,因为我们可以定义修改后的序列和,其中所有先前的建议字符串都包含在。pSATkSAT>0sn|sn|nkSATnnpSATsnnsn=sn1sn|sn|nkSAT+1sn
  3. 现在让NP / poly中的为任意语言,为此我们需要显示P / poly中的。存在和建议串序列与和不确定性的算法,可以决定尺寸的情况下,及时,如果它可以访问。LLpLkL>0ln|ln|nkLLnnpLln
  4. 对于每个,可以计算出一个大小为的SAT实例(在时间),如果则可以完全满足。w|w|=ncnpLO(npL)wL
  5. 因此,对于建议字符串与,从2和4的确定性算法的组合给出了一个确定性的算法,该算法可以决定尺寸的实例在时间如果它具有访问。tn=lnscnpL|tn|nkL+(cnpL)kSATLnO((cnpL)pSAT)tn
  6. 由于NP / poly中的是一种任意语言,因此在NP P / poly的假设下显示NP / poly P / poly。L

上述所有证明都是相对的,因为在相对世界中,NP完全问题的存在也是正确的。这表明搜索P / poly NP / poly 的证明是徒劳的。但是,让我们总结一下删除的动机部分来自以下问题:“建议字符串可以是正式的公理系统(自动保证是一致的,咧嘴笑),其强度随输入长度的增加而迅速增加,并且NP非常善于利用此建议。” 如果不是很注意相对于固定的形式系统,“建议串序列的存在”仅具有“正式”的含义,则该设置很可能允许构造明显的悖论。但是,这种悖论的构建可能仍然很有趣,并且它们甚至可能会建议如何构造独立性证明的方法(对于足够薄弱的形式系统)。

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.