我会使用从而不是开始的数字,因为我发现它更自然。101
这是我们可以解决的两类问题:
TFNP中的功能(即单值总NP搜索问题)
(这用单向排列概括了该示例。作为特殊情况,它包括来自决策问题。)UP∩coUP
设置是,我们有一个多项式时间谓词和一个多项式,使得对于每个长度为,都存在一个唯一的,长度为,使得成立。给定,计算任务找到。p (n )x n y m = p (n )R (x ,y )x yR(x,y)p(n)xnym=p(n)R(x,y)xy
现在,我假设wlog是偶数,因此。该算法将生成均匀随机并输出2 米 ≡ 1mÿ ∈ [ 0 ,2 米)2m≡1(mod3)y∈[0,2m)
R (x ,y )y(作为搜索问题的一种解决方案),如果;R(x,y)
{ 0 ,1 ,2 } ÿ - ÿ ' ∈ { 1 ,2 } - [R (X ,ÿ ')y−y′(作为的随机元素),如果和;{0,1,2}y−y′∈{1,2}R(x,y′)
{ 0 ,1 ,2 } ÿ ' ∈ { ÿ ,ÿ - 1 ,ÿ - 2 } - [R (X ,ÿ ')ymod3(作为的随机元素),如果没有求解。{0,1,2}y′∈{y,y−1,y−2}R(x,y′)
如果没有解决搜索问题的方法,则随机选择将给出和次,而次(另外1次)。但是,如果解决了搜索问题,我们就对元素进行了修补(命中了所有三个残基类别),以便它们仅产生残基和,从而抵消了的优势。(我在这里假设。) 1 2 (2 m − 1 )/ 3 0 (2 m + 2 )/ 3 y y ,y + 1 ,y + 2 1 2 0 y < 2 m − 22m12 (2m−1)/30 (2m+2)/3yy,y+1,y+2120y<2m−2
PPA-搜索问题3
定义PPA-一种简便方法是将NP搜索问题多归一化为以下类型的问题。我们有一个固定的多项式时间函数和一个多项式,这样对于任何长度为输入,诱导映射限于输入长度为是一个函数,每个都满足。任务是,给,找一个固定点的:。˚F (X ,Ý )p (Ñ )X Ñ ˚F X(Ý )= ˚F (X ,ÿ )ÿ 米= p (Ñ )˚F X:[ 0 ,2 米)→ [ 0 ,2 米)˚F X(f x(f x(y )))3f(x,y)p(n)xnfx(y)=f(x,y)ym=p(n)fx:[0,2m)→[0,2m)y x y f x f x(y )= yfx(fx(fx(y)))=yyxyfxfx(y)=y
我们所用的问题如下的方式解决这个问题:给定的长度的,我们产生一个随机长度的,并且输出n y m = p (n )xnym=p(n)
˚F Xy如果它是的固定点;fx
否则,,和是不同的元素。我们可以用它们标记为并输出这样。ÿ 0 < ý 1 < ý 2我∈ { 0 ,1 ,2 } ÿ = ÿ 我yf x(f x(y )){ y ,f x(y ),f x(f x(y ))} = { y 0,y 1,y 2 }fx(y)fx(fx(y)){y,fx(y),fx(fx(y))}={y0,y1,y2}y0<y1<y2i∈{0,1,2}y=yi
从定义中可以清楚地看出,由于非固定点的三倍,这在上给出了均匀分布。ÿ{0,1,2}y
为了记录在案,请让我证明上面的问题与帕帕第米特里欧的PPA-完全问题是等价的,因为此类文献在文献中大多被忽略。约翰逊在巴斯(Buss,Johnson)中提到了该问题:“ NP搜索问题之间的命题证明和归约”,但它们并未说明等价关系。对于PPA,在Beame,Cook,Edmonds,Impagliazzo和Pitassi中也给出了类似的问题(孤独):“ NP搜索问题的相对复杂性”。没什么特别的,下面的论点比照适用于任何奇数质数。333
命题:下列NP搜索问题可相互多次还原:
给定一个表示二部无向图,以及度不可除的的顶点,找到另一个这样的顶点。Ü ∈ 甲∪ 乙3(A∪B,E)u∈A∪B3
给定一个表示有向图的电路,以及度数平衡(即,度数减去度数)不能被整除的顶点,请找到另一个这样的顶点。Ü ∈ V 3(V,E)u∈V3
给定一个电路,计算函数使得,找到的固定点。˚F 3 = 我d ˚Ff:[0,2n)→[0,2n)f3=idf
证明:
1≤p2很明显,因为足以将边缘从左向右定向。
甲乙V 1 { X 乙,ÿ 甲 } - 1 度(X 甲)= - 度(X 乙)X ü b ≢ 02≤p1:首先,让我们构造一个加权二部图。令和为副本:,。对于每一个原始边缘,我们把在边缘重量的,和边缘重。这使得等于原始图中的度数平衡。如果是余额的给定顶点,则添加权重的额外边ABV乙= { X 乙:X ∈ V } X → ý { X 甲,ÿ 乙 }A={xA:x∈V}B={xB:x∈V}x→y{xA,yB}1{xB,yA}−1deg(xA)=−deg(xB)xu{ ü 甲,ü 乙 } b 度(Ù 甲)= 2 b ≢ 0b≢0(mod3){uA,uB}b,因此和。将是我们选择的顶点。度(u B)= 0 u Adeg(uA)=2b≢0(mod3)deg(uB)=0uA
为了使图成为普通的无权无向图,我们首先将所有权重取模,然后将权重所有边丢弃。这样只剩下权重和边缘。后者可以替换为合适的小工具。例如,代替权重为边缘,我们包括新的顶点, for,其边缘为,,,,:这使0 1 2 2 { x A,y B } w A i z B i i = 0 ,… ,3 { x A,y B } { x A,z B i } { w A i,y B } { w a i,z B i } { w A i30122{xA,yB}wAizBii=0,…,3{xA,yB}{xA,zBi}{wAi,yB}{wAi,zBi}度(瓦特甲我)= 度(Ž 乙我)= 3 5 ≡ 2{wAi,zB(i+1)mod4}deg(wAi)=deg(zBi)=3,并为和贡献。x A y B5≡2(mod3)xAyB
Ñ 2 Ñ ≡ 13≤p2:让我来承担简单甚至使。我们在上构造一个有向图,如下所示:nV = [ 0 ,2 Ñ)2n≡1(mod3)V=[0,2n)
选择的顶点将是。第一个子句为每个顶点余额或。同样,第二个子句将余额或给非固定点的顶点。因此,假设还不是一个固定点,则它实际上是不平衡模,而任何其他顶点不平衡模都是的固定点。1 - 2 ≡ 1u=2n−11≠ Ü - 1 2 ≡ - 1−2≡1(mod3)≠u−1u 3 3 f2≡−1(mod3)u33f
甲= 乙= [ 0 ,2 Ñ)Ñ Ü ∈ 甲≡ 21≤p3:我们可以假设偶数为,并且给定的顶点具有度。A=B=[0,2n)nu∈A≡2(mod3)
我们可以将顶点入射的边缘有效标记为,其中。这样,成为的子集,我们用标识。我们在上定义函数,如下所示。(Ý ,Ĵ )Ĵ < 度(Ý )é [ 0 ,2 Ñ)× [ 0 ,2 Ñ)[ 0 ,2 2 Ñ)˚F [ 0 ,2 Ñ)× [ 0 ,2 Ñ)y∈B(y,j)j<deg(y)E[0,2n)×[0,2n)[0,22n)f[0,2n)×[0,2n)
上的互补:对于每个,和使得,我们使,,。而且,,,对于。对于度数不可被整除的这将省略点和个点。ÿ ∈ 乙Ĵ 度(Ý )≤ 3 Ĵ < 2 Ñ - 1个˚F (Ý ,3 Ĵ )= (Ý ,3 Ĵ + 1 )˚F (Ý ,3 Ĵ + 1 )= (Ý ,3 Ĵ + 2 )f (y ,3 j + 2 )=Ey∈Bjdeg(y)≤3j<2n−1f(y,3j)=(y,3j+1)f(y,3j+1)=(y,3j+2)˚F (3 我,2 Ñ - 1 )= (3 我+ 1 ,2 Ñ - 1 )˚F (3 我+ 1 ,2 Ñ - 1 )= (3 我+ 2 ,2 Ñ - 1 )˚F (3 我+ 2 ,2 ñf(y,3j+2)=(y,3j)f(3i,2n−1)=(3i+1,2n−1)f(3i+1,2n−1)=(3i+2,2n−1)3 我< 2 Ñ - 1 (2 Ñ - 1 ,2 Ñ - 1 )3 - (度(Ý )国防部3 )(Ý ,我)ÿ ∈ 乙3f(3i+2,2n−1)=(3i,2n−1)3i<2n−1(2n−1,2n−1)3−(deg(y)mod3)(y,i)y∈B3
在:对于每个,我们固定其入射边的有效枚举,其中。我们将,对于,。这为的度数不能被整除的每个顶点留下点。X ∈ 甲(Ý 0,Ĵ 0),... ,(ÿ d - 1,Ĵ d - 1)d = 度(X )˚F (Ý 3 我,Ĵ 3 我)= (Ý 3 我+ 1,Ĵ 3 i + 1)f (y 3 i +Ex∈A(y0,j0),…,(yd−1,jd−1)d=deg(x)f(y3i,j3i)=(y3i+1,j3i+1)˚F( Ý 3 我+ 2, Ĵ 3 我+ 2)=( Ý 3 我, Ĵ 3 我)我<⌊d / 3⌋度(X)MOD3X∈f(y3i+1,j3i+1)=(y3i+2,j3i+2)f(y3i+2,j3i+2)=(y3i,j3i)i<⌊d/3⌋deg(x)mod33x∈A3
由于,它的两个入射边被忽略了;我们使用作为第三点使它们进入另一个循环。其余的点保留为固定点。通过构造,它们中的任何一个都将引起(1)的解。˚F (2 Ñ - 1 ,2 Ñ - 1 )˚Fdeg(u)≡2(mod3)f(2n−1,2n−1)f