이것은 매우 흥미로운 질문입니다.
먼저, 분명한 말입니다. "위 증인의 수에 바인딩"참고는 하지 그 자체 전산 문제의 속성하지만, 결정하는 데 사용되는 특정 검증의 단지로, 문제에 "상위 상태의 수에 결합하는 것은"는 아닐 것 문제의 속성이지만 튜링 머신이이를 결정합니다. 따라서 " 솔루션 수의 상한에 대한 N P 문제 "라고 말하는 것은 정확하지 않으며 P = N P 이면 모든 N P 문제에는 원하는 수의 솔루션 (0 포함 및 가능한 모든 문자열 포함)이있는 검증 기가 있습니다. .NPNPP=NPNP
따라서 귀하의 질문을 해결하기 위해 정의를 만들어야합니다. 들면 ,하자가 말 N P의 문제 L이 "보유하게는 S ( N ) 용액"만약 어떤 상수 c를 가 O ( N C ) 검증 시간 V 등, 그 모든 입력 길이 N 과 대 길이 n 의 x ∈ L 마다 , y 1 , … , y s ( ns:N→NNPLs(n)cO(nc)Vnx∈Ln 길이 N C 되도록V(X, Y 나 )모두 수용I및V(X,Y는)다른 모든 거부Y길이 N C를 .y1,…,ys(n)ncV(x,yi)iV(x,y)ync
내가 지금 말할 수 있다고 생각하는 것은 이것입니다.
- 내가 아는 모든 완전한 문제 (일부 자연 검증기로 정의 됨)에는 동일한 검증기를 가진 # P- 완전 카운팅 버전이 있습니다.NP#P
- 어떤 옵션 기껏 갖는 검증 데이터 유형으로 정의 - 완전한 문제 P O L의 Y ( N ) 용액 (또는 2 N O는 ( 1 ) 용액)에 대응하는 계산 된 버전이 아닐 것이다 # P의 - 완전한.NPpoly(n)2no(1)#P
자세한 내용 : 이 N P-완료 이고 최대 O ( n c ) 솔루션 을 갖는 검증기 V 를 사용 한다고 가정 합니다. 그런 다음 L 의 자연 계산 "결정"버전을 정의합니다.LNPVO(nc)L
CountL(x):=the number of y such that V(x,y) accepts
에 계산 가능하다 이며, 함께 polytime 함수 O ( 로그 N ) 에 질의 N P . 에 대한 해결책의 수 여부를 결정하기 때문이다 x는 기껏입니다 K 에 N P : 존재하는 경우 증인의 수 단순히 Y 전 '의 제작 V 우리가 동의, 알고 가장에있을 O는 ( N c )FPNP[O(logn)]O(logn)NPxkNPyiVO(nc). 그런 다음이 문제를 사용하여 이진 검색을 수행하여 L에 대한 정확한 솔루션 수를 계산할 수 있습니다.NPL
따라서 이러한 종류 의 문제는 # P ⊆ F P N P [ O ( log n ) ]가 아닌 한 일반적인 방법으로 # P 완료 문제 로 확장 될 수 없습니다 . 이것은 거의 보이지 않습니다. 전체 다항식 시간 계층은 기본적으로 P N P [ O ( log n ) ]로 축소됩니다 .NP#P#P⊆FPNP[O(logn)]PNP[O(logn)]
위 이라고 가정 하면 결과는 거의 없습니다. 해당 표시 할 #의 P가 계산 될 수있다 (2) N 개의 O ( 1 ) 와 시간 N P의 오라클. 예를 들어, E X P N P ≠ P P 및 그 이후 E X P N P ⊄ P / p o l y 를 증명하기에 충분합니다.s(n)=2no(1)#P2no(1)NPEXPNP≠PPEXPNP⊄P/poly. 그하지 않는 것이 분리는 가능성이 있지만, 그들이 subexp 시간을 제공하여 증명 될 것 같지는 않다 영구위한 -oracle 알고리즘.NP
그건 그렇고, 나는 여기서 너무 통찰력있는 말을하지 않았습니다. 문헌에는 이와 같은 주장이 거의 확실합니다.