如果我们定义P P A D
最近给予更快的算法电路可满足对小型电路竟然是重要的,所以我不知道会发生什么的rectricted版本P P 一d
如果我们定义P P A D
最近给予更快的算法电路可满足对小型电路竟然是重要的,所以我不知道会发生什么的rectricted版本P P 一d
Answers:
基本思想非常简单:可以完成图灵机计算的一个步骤,因此我们可以通过可计算边的多项式长线来模拟一个多项式时间可计算边。通过对该思想的进一步扩展,可以使用PPAD oracle模拟可在多边形时间内计算的边,即,在Turing可约性下PPAD是封闭的。布斯和约翰逊给出了这个论点。A C 0
文献中有许多等效的PPAD定义,但在各个细节上有所不同,因此,为了确定起见,我在这里固定一个。如果存在多项式以及具有以下属性的多项式时间函数,和,则NP搜索问题在PPAD中。对于每个长度为输入,和表示有向图没有自环,其中,并且每个节点都具有-学位和学位以下。表示是这样,如果小号p (Ñ )˚F (X ,Û )克(X ,û )Ĥ (X ,Û )X Ñ ˚F 克ģ X = (V X,ë X)V X = { 0 ,1 } p (Ñ ) 1 (Û ,v )∈ è X ˚F (X
的节点是一个源(即,它具有入度和出度)。如果是除以外的任何源或汇(,出度),则是。0 p (Ñ ) ∈ V X 0 1 Ü ∈ V X 1个0 0 p (Ñ ) ħ (X ,Û )小号(X )
我们可以类似地定义,除了我们要求在。A C 0 P A D f,g,h F A C 0
为了简单起见,我将忽略的构造。(不难证明有人可以将其视为投影,因此可计算。)h A C 0
因此,考虑由和定义的PPAD问题,并修复图灵机在时间计算和。对于任何,我们定义一个有向图其顶点是以下形式的序列:小号˚F 克˚F 克q (Ñ )X ģ ' X = (V ' X,ë ' X)
(0 ,u ,c 1,… ,c k)
(0,u,c1,…,cq(n),v,d1,…,dk),其中,,,是完整计算,和是第一中的计算步骤。u,v∈Vx0≤k≤q(n)f(x,u)=vc1,…,cq(n)f(x,u)d1,…,dkkg(x,v)
(1,v,d1,…,dk),其中,,而是第一个在的计算中有配置。0p(n)≠v∈Vx0≤k≤q(n)d1,…,dkkg(x,v)
(1,v,d1,…,dq(n),u,c1,…,ck),其中,,,,是的计算,而是第一个计算步骤。u,v∈Vxv≠0p(n)0≤k≤q(n)g(x,v)=ud1,…,dq(n)g(x,v)c1,…,ckkf(x,u)
E′x由以下类型的中的边组成:V′x×V′x
(0,u,c1,…,ck)→(0,u,c1,…,ck+1)
(0,u,c1,…,cq(n))→(0,u,c1,…,cq(n),v)
(0,u,c1,…,cq(n),v,d1,…,dk)→(0,u,c1,…,cq(n),v,d1,…,dk+1)
(0,u,c1,…,cq(n),v,d1,…,dq(n))→(1,v,d1,…,dq(n),u,c1,…,cq(n))如果且(即或为孤立的顶点)f(u)=vg(v)=u(u,v)∈Exu=v
(1,v,d1,…,dq(n),u,c1,…,ck+1)→(1,v,d1,…,dq(n),u,c1,…,ck)
(1,v,d1,…,dq(n),u)→(1,v,d1,…,dq(n))
(1,v,d1,…,dk+1)→(1,v,d1,…,dk)
(1,u)→(0,u)
形式上,令为一个多项式,以上述所有序列的二进制表示形式的长度为界(这样我们就可以扩展或缩短序列,并使用函数提取其元素);我们实际上将放进,然后将除上述序列之外的所有顶点都隔离开。r(n)AC0V′x={0,1}r(n)
这是很容易看到,功能代表是 -computable:特别是,我们可以在测试是否是一个有效的局部计算,我们可以从计算,并且可以从提取的值。f′g′G′xAC0AC0c1,…,ckf(x,u)ck+1ckf(x,u)cq(n)
中的汇是形式为节点,其中是汇点。同样,源是,其中是的源,特殊情况下除外情况,我们已经将行,的对应源就是。我们可以假设以的方式完成序列的编码。G′x(0,u,c1,…,cq(n),u,d1,…,dq(n))uGx(1,v,d1,…,dq(n),v,c1,…,cq(n))vGxv=0p(n)G′x(0,0p(n))(0,0p(n))=0r(n)
因此,和定义了问题,我们可以通过输出 ac-函数解从提取解。序列的第二部分。f′g′AC0PADS′S(x)S′(x)AC0h′