훨씬 자연 스럽기 때문에 대신 부터 시작하는 숫자를 사용합니다 .01
이 방법으로 해결할 수있는 두 가지 클래스의 문제가 있습니다.
TFNP의 기능 (즉, 단일 값 총 NP 검색 문제)
(단방향 순열을 사용하여 예제를 일반화합니다. 의 특수한 결정 문제가 포함됩니다 .)UP∩coUP
설정은 우리가 다항식 시간 술어 및 다항식 을 가지고 길이 의 모든 에 대해 길이 의 고유 한 가 존재 하도록 유지됩니다. 계산 작업은 가 주어지면 찾습니다 .R(x,y)p(n)xnym=p(n)R(x,y)xy
이제 wlog에 이 짝수 라고 가정 하여 . 알고리즘은 균일하게 임의의 을 생성하고 출력하는 것입니다m2m≡1(mod3)y∈[0,2m)
y 경우 (검색 문제의 해결책으로 ;R(x,y)
y−y′ 및 경우 의 임의의 요소로 ;{0,1,2}y−y′∈{1,2}R(x,y′)
ymod3 (임의 원소로서 ) 경우없이 을 해결해의 .{0,1,2}y′∈{y,y−1,y−2}R(x,y′)
탐색 문제에 대한 해결책이 없다면, 무작위 선택은 과 배, 배 (한 번 더)를 줄 것입니다. 그러나 가 검색 문제를 해결하면 (세 개의 잔류 물 클래스 모두에 적용됨)를 고려하여 잔류 물 과 만 생성하므로 의 이점을 얻을 수 있습니다. (여기서 이라고 가정하고 있습니다 .)2m12 (2m−1)/30 (2m+2)/3yy,y+1,y+2120y<2m−2
PPA- 검색 문제3
PPA- 을 정의하는 편리한 방법 은 NP 검색 문제로서 다음과 같은 종류의 문제로 많은 사람들이 환원 할 수 있습니다. 우리는 고정 다항식 시간 함수 와 다항식 길이 의 입력 에 대해 유도 매핑 는 입력으로 제한됩니다 의 길이의 의 함수이다 만족 마다 대한 . 작업에 가 주어지면 : 의 점 를 찾으십시오 .3f(x,y)p(n)xnfx(y)=f(x,y)ym=p(n)fx:[0,2m)→[0,2m)fx(fx(fx(y)))=yyxyfxfx(y)=y
우리는 다음과 같이 문제의 방식으로 이것을 해결할 수 있습니다 : 주어진 길이 , 우리 는 길이 의 무작위 를 생성 하고 출력xnym=p(n)
yf_x의 점 인 경우 ;fx
그렇지 않으면 , 및 는 별개의 요소입니다. 우리로 레이블 수 와 및 출력 와 같은 입니다.yfx(y)fx(fx(y)){y,fx(y),fx(fx(y))}={y0,y1,y2}y0<y1<y2i∈{0,1,2}y=yi
비고 정점 가 3 배가되므로 에 균일 한 분포를 제공한다는 것은 정의에서 분명합니다 .{0,1,2}y
PPA- 대한 Papadimitriou의 완전한 문제와 위의 문제의 동등성을 기록으로 보여 주겠다. 이 클래스는 대부분 문헌에서 무시되어 있기 때문이다. 이 문제는 Johnsons의 Buss에 언급되어 있습니다.“NP 검색 문제 사이의 제안 증명 및 축소”, 그러나 그에 상응하는 것은 아닙니다. PPA의 경우 비슷한 문제 (LONELY)가 Beame, Cook, Edmonds, Impagliazzo 및 Pitassi에서 제공됩니다.“NP 검색 문제의 상대적 복잡성”. 대해서는 특별한 것이 없으며 , 아래의 인수는 홀수 소수에 대해 돌연변이로 작동합니다.33
제안 : 다음 NP 검색 문제는 여러 시간에 걸쳐 서로 환원 될 수 있습니다.
이분의 무 방향 그래프 나타내는 회로 와 차수가 나눌 수없는 정점 가 주어지면 다른 정점을 찾으십시오.(A∪B,E)u∈A∪B3
유향 그래프 나타내는 회로 와 정도 균형 (즉,도에서 마이너스를 뺀도)이 나눌 수없는 정점 가 주어지면 다른 정점을 찾으십시오.(V,E)u∈V3
함수 연산 회로 주어 되도록 의 fixpoint 찾을 .f:[0,2n)→[0,2n)f3=idf
증명:
1≤p2 는 가장자리를 왼쪽에서 오른쪽으로 지시하기에 충분하므로 분명합니다.
2≤p1 : 먼저 가중 된 이분 그래프를 구성 해 봅시다. 하자 및 사본 수 : , . 각각의 원래의 에지 우리는 가장자리에 배치 체중 및 에지 중량 . 이것은 를 원래 그래프에서 의 차수 균형과 동일하게 만듭니다. 경우 밸런스 주어진 정점이고 , 우리는 별도의 가장자리를 추가 중량의ABVA={xA:x∈V}B={xB:x∈V}x→y{xA,yB}1{xB,yA}−1deg(xA)=−deg(xB)xub≢0(mod3){uA,uB}b그래서 것을 및 . 는 우리가 선택한 정점이 될 것입니다.deg(uA)=2b≢0(mod3)deg(uB)=0uA
그래프를 일반 비가 중 무 방향 그래프로 만들기 위해 먼저 모든 가중치를 모듈로 줄이고 가중치 모든 모서리를 떨어 뜨립니다 . 가중치 과 가장자리 만 남습니다 . 후자는 적절한 가제트로 대체 될 수 있습니다. 예를 들어, 대신 체중의 에지 , 우리는 새로운 정점을 포함 , 에 대한 가장자리를 , , , , : 이렇게하면30122{xA,yB}wAizBii=0,…,3{xA,yB}{xA,zBi}{wAi,yB}{wAi,zBi}{wAi,zB(i+1)mod4}deg(wAi)=deg(zBi)=3 및 에 을 제공 합니다.5≡2(mod3)xAyB
3≤p2 : 단순화를 위해 이 합니다. 대해 다음과 같이 유향 그래프를 구성 합니다.n2n≡1(mod3)V=[0,2n)
선택된 정점은 입니다. 첫 번째 절은 균형 또는 를 각 정점 기여 합니다. 마찬가지로, 두 번째 절은 밸런스 또는 을 수정 점이 아닌 정점에 기여합니다. 따라서 가 아직 고정 점이 아니라고 가정하면 실제로는 불균형 모듈로 이고 다른 정점 불균형 모듈로 은 입니다.u=2n−11−2≡1(mod3)≠u−12≡−1(mod3)u33f
1≤p3 : 우리는 것을 가정 할 수 와 에도, 상기 소정 정점 도 갖는다 .A=B=[0,2n)nu∈A≡2(mod3)
정점 로 입사하는 모서리 를 로 효율적으로 라벨링 할 수 있습니다 . 여기서 입니다. 이런 식으로 는 의 하위 집합이 되며 식별됩니다 . 에 함수 를 다음과 같이 정의합니다.y∈B(y,j)j<deg(y)E[0,2n)×[0,2n)[0,22n)f[0,2n)×[0,2n)
의 보체 각 : , 및 되도록 , 우리는 신뢰성 , , . 또한 , , 대한 . 이것은 , 그리고 각 에 대해 점 을 않습니다. .Ey∈Bjdeg(y)≤3j<2n−1f(y,3j)=(y,3j+1)f(y,3j+1)=(y,3j+2)f(y,3j+2)=(y,3j)f(3i,2n−1)=(3i+1,2n−1)f(3i+1,2n−1)=(3i+2,2n−1)f(3i+2,2n−1)=(3i,2n−1)3i<2n−1(2n−1,2n−1)3−(deg(y)mod3)(y,i)y∈B3
에서 : 각 우리는 입사 에지의 효율적인 열거 수정 여기서 . 우리는 , 대한 , . 이것은 각 정점 에 대해 점을 나눌 수 없습니다 .Ex∈A(y0,j0),…,(yd−1,jd−1)d=deg(x)f(y3i,j3i)=(y3i+1,j3i+1)f(y3i+1,j3i+1)=(y3i+2,j3i+2)f(y3i+2,j3i+2)=(y3i,j3i)i<⌊d/3⌋deg(x)mod3x∈A3
이후 그 입사 에지의 두 탈락 하였다; 우리는 을 세 번째 포인트로 사용하여 또 다른 사이클로 만듭니다. 나머지 점은 고정 점으로 남습니다 . 건축에 의해, 그들 중 하나는 (1)의 해를 야기 할 것이다.deg(u)≡2(mod3)f(2n−1,2n−1)f