我们如何将“ ”表示为一阶公式?[关闭]


9
  1. 我们如何将“ ”表示为一阶公式?P=P小号P一个CËP=PSPACE
  2. 算术层次结构的哪个级别包含此公式(以及包含该公式的层次结构的当前最低已知级别是什么?)?

有关参考,请参阅Lipton的此博客文章



1
也许,您可以使用PSPACE完全问题使用相同的Lipton证明,而不是SAT的定义 ψXCÿψ(x,c,y) 你明白了 PP小号P一个CËPPSPACE 可以表示为 XCÿψXCÿx,cyψ(x,c,y) 即它是一个 Π2Π2句子。但这是IMO的一种“ hack” ... :-)
Marzio De Biasi

3
我敢打赌我的生活和所有世俗的财产,你可以将其表述为“假”。也就是说,即使在命题逻辑中它也是可以表达的。:)
Shaull

3
@Shaull。当然。并且,一旦您证明这是正确的表示法,就可以购买所需的所有财产。请不要抗议评论空间太短而无法包含证据。
维杰D

3
@VijayD-我会上瘾的:我找到了一个真正令人称奇的证据,并且评论空间足够。但我不喜欢这种字体...
Shaull

Answers:


25

首先,我想谈谈对这个问题的评论,有人建议说“假”表示 P=P小号P一个CËP=PSPACE因为该陈述错误的。尽管这可能是个很好的笑话,但这样思考实际上非常有害。当我们问如何在某个形式系统中表达某个句子时,我们并不是在谈论真理价值。如果是的话,那么当有人问到“我如何写下有无限多个素数的事实吗?” 我们可以回答“ 3 + 3 = 6”,但这显然不会。出于同样的原因,“ false”不是“我如何写下来”的有效答案P=P小号P一个CËP=PSPACE“。我认为弗雷格和罗素都在努力地教我们这一课。

让我展示如何表达 P小号P一个CËPPSPACEP,另一个方向是相似的,然后您可以将它们组合在一起以获得 P小号P一个CË=PPSPACE=P。在任何情况下,出于您的目的,仅表达P小号P一个CËPPSPACEP,具体取决于您在做什么。

使用类似于构建Kleene谓词的技术ŤT,我们可以构造一个有界的量词公式 一个CCËpŤsp一个CËķñacceptspace(k,m,n) (因此位于 Σ00=Π00Σ00=Π00)说“当我们运行由 ķk 并将其空间使用绑定到 |ñ||n|m,机器接受输入 ñn。“ 这里 |ñ||n| 是的长度 ñn。看到这样的公式存在的非正式方式是:ķkmñn 我们可以计算原始递归范围,以了解我们将需要多少时间和多少空间(即,最多 |ñ||n|m 空间,最多 2|ñ|2|n|m时间)。然后,我们简单地搜索所有在计算范围内的可能执行轨迹-这样的搜索效率很低,但是它是原始递归的,因此我们可以将其表示为有界公式。

有一个类似的公式 一个CCËpŤŤ一世Ëķñaccepttime(k,m,n) 运行时间受以下因素限制 |ñ||n|m

现在考虑公式: ķķñ一个CCËpŤsp一个CËķñ一个CCËpŤŤ一世Ëķñ

k,m.k,m.n.acceptspace(k,m,n)accepttime(k,m,n).
它说每台机器 ķk 最多占用空间 |ñ||n|m 有机器 ķk 最多时间使用 |ñ||n|m 这样两台机器接受完全相同的 ñn的。换句话说,公式说P小号P一个CËPPSPACEP。这个公式是Π03Π03

如果我们愿意改为表达“ŤFTQBF是在polytime中”,对于大多数应用程序来说应该已经足够了,因为TQBF是PSPACE完整的,所以在polytime中等于P小号P一个CËPPSPACEP。让ķ0k0 是识别空间中TQBF的机器(的代码) |ñ|0|n|m0。然后 ”ŤFPTQBFP可以表示为 ķñ一个CCËpŤsp一个CËķ00ñ一个CCËpŤŤ一世Ëķñ

k,m.n.acceptspace(k0,m0,n)accepttime(k,m,n).
这个公式只是 Σ02Σ02。如果我是一个复杂性理论家,我会知道是否有可能做得更好(但我对此表示怀疑)。

您的第一段几乎像是这样的逻辑形式:xkcd.com/169
Vijay D

21

安德烈(Andrej)已经解释说 P=P小号P一个CËP=PSPACE 可以写成 Σ02Σ02-句子。我要说的是,这种分类是最佳的,即如果该语句等于一个Π02Π02-句子,那么这个事实就不会相对化。更确切地说,这套神谕一个A 这样 P一个=P小号P一个CË一个PA=PSPACEA 由一个定义 Σ02Σ02带有自由二阶变量的公式 一个A, but it is not definable by any Π02Π02-formula. The argument is outlined (for P=NPP=NP, but it works just the same for PSPACEPSPACE) in the comments at /mathpro/57348. (In fact, one can show by an elaboration of the idea that the set is Σ02Σ02-complete in the appropriate sense.)

EDIT: The topological proof given in the linked comment is short, but it may appear tricky. Here is a direct forcing argument.

PAPSPACEAPAPSPACEA can be written as a Π02Π02-formula of the form ϕ(A)=xyθ(A,x,y)ϕ(A)=xyθ(A,x,y), where θθ is Δ00Δ00. Assume for contradiction that PA=PSPACEAPA=PSPACEA is also equivalent to a Π02Π02-formula ψ(A)=xzη(A,x,z)ψ(A)=xzη(A,x,z). Fix oracles BB, CC such that PBPSPACEBPBPSPACEB and PC=PSPACECPC=PSPACEC.

Since ϕ(B)ϕ(B), there exists y0y0 such that θ(B,0,y0)θ(B,0,y0). However, θθ is a bounded formula, hence the evaluation of the truth value of θ(B,0,y0)θ(B,0,y0) only uses a finite part of the oracle. Thus, there exists a finite part b0b0 of BB such that θ(A,0,y0)θ(A,0,y0) for every oracle AA extending b0b0.

Let C[b0]C[b0] denote the oracle which extends b0b0, and agrees with CC where b0b0 is undefined. Since PAPA and PSPACEAPSPACEA are unaffected by a finite change in the oracle, we have ψ(C[b0])ψ(C[b0]). By the same argument as above, there exists z0z0 and a finite part c0c0 of C[b0]C[b0] such that η(A,0,z0)η(A,0,z0) for every AA extending c0c0. We may assume that c0c0 extends b0b0.

Continuing in the same fashion, we construct infinite sequences of numbers y0,y1,y2,, z0,z1,z2,, and finite partial oracles b0c0b1c1b2 such that

  1. θ(A,n,yn) for every oracle A extending bn,

  2. η(A,n,zn) for every oracle A extending cn.

Now, let A be an oracle which extends all bn and cn. Then 1 and 2 imply that ϕ(A) and ψ(A) simultaneously hold, which contradicts the assumption that they are complements of each other.


3
Sad that such a nice answer is for a question that's now closed...
arnab
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.