P / poly에 NPI가 포함되어 있습니까?


29

이는 추측된다 반대의 의미는 것이기 때문에 \ mathsf {PH를} = \ Sigma_2 . Ladner의 정리는 \ mathsf {P} \ ne \ mathsf {NP} 이면 \ mathsf {NPI} : = \ mathsf {NP} \ setminus (\ mathsf {NPC} \ cup \ mathsf {P}) \ ne \ emptyset . 그러나 증명은 \ mathsf {P} / \ text {poly} 로 일반화되지 않는 것이므로 \ mathsf {NPI} \ subset \ mathsf {P} / \ text {poly},\ mathsf {NP} \ 서브 세트 \ mathsf {NPC} \ cup \ mathsf {P} / \ text {poly}가 열려있는 것 같습니다.NPP/polyPH=Σ2PNPNPI:=NP(NPCP)P/polyNPIP/polyNPNPCP/poly

가정 NPP/poly (또는 레벨에 접하지 않는 다항식 계층도 있음)이다 NPIP/poly 가 참인지 거짓인지? 어떤 증거를 제시 할 수 있습니까?


5
"NP의 모든 문제가 NP- 완전하거나 P \ poly 인 경우 어떻게됩니까?" 한 가지는 것이 인수를위한 작은 회로를 의미하는 것
Sasho 니콜 로프에게

1
추신 : 인용 부분에서 "그것"을 철자하면 게시물을 더 읽기 쉽습니다. 또한 당신은 사용할 수 있습니다 NPP/poly 대신에 NPP 당신의 가정으로.
Kaveh December

4
패딩 인수가 NP P / poly가 아니면 이것이 일어날 수 없다는 것을 보여주지 않습니까?
피터 쇼어

3
@PeterShor : 아마 밀도가 높지만 정확히 어떻게 작동합니까?
Vanessa

8
@ Squark : 밀도가 높지 않습니다 ... 정확히 어떻게 작동하는지 알지 못했고 결과를 약간 잘못 표시했다고 생각합니다. 그러나 여기 내 기본 아이디어가 있습니다. NP- 완전 문제는 지수 이하의 시간과 조언으로 해결할 수 없다고 가정하십시오. NP- 완전 문제 X를 취하고 그것을위한 가장 빠른 알고리즘이 거의 지수 이하가되도록 채 웁니다. 그런 다음 NPI이므로 P / poly로 해결할 수 있습니다. 이것은 NP- 완전 문제 X가 P / 폴리 시간보다 약간 느린 시간에 해결 될 수 있음을 의미합니다. 다항식 감소를 통해 이제 모든 NP- 완전 문제를 P / 폴리 시간보다 약간 느리게 해결할 수 있습니다.
Peter Shor

답변:


18

다음은 Schöning의 Ladner 정리 일반화를 기반으로 한 패딩 논쟁에 대한 가능한 대안입니다. 이 주장을 이해하려면이 문서에 액세스 할 수 있어야합니다.

우웨 쇼닝. 복잡도 클래스에서 대각선 세트를 얻기위한 균일 한 접근 방식. 이론적 컴퓨터 과학 18 (1) : 95-103, 1982.

우리는 과 가 언어이고 과 에 논문의 주요 정리를 다음과 같이 복잡도 클래스로 적용합니다.A1A2C1C2

  • A1= (또는 모든 언어 )P
  • A2=SAT
  • C1=NPC
  • C2=NPP/poly

명확성을 위해, 우리는 증명할 사실이다 의미 .NPP/polyNPIP/poly

가정에서 그 우리가 와 . 분명하다 과 유한 변화에 따라 닫힙니다. Schöning의 논문은 을 재귀 적으로 제시 할 수 있다는 증거 (논문 의 정확한 정의는 논문에서 찾을 수 있음)를 포함하며, 논쟁의 가장 어려운 부분은 가 재귀 적으로 제시 될 수 있음을 증명하는 것입니다 .NPP/polyA1C1A2C2C1C2C1C2

이러한 가정 하에서 정리 는 또는 없는 언어 가 있음을 의미합니다 . 및 주어진 , 그것은 그 보유 로 카프 환원성이다 때문에 . 점을 감안 에 그러나 어느 쪽도 없다 - 완전한도에 , 그 다음 그 .AC1C2A1PAA2ANPANPNPNPP/polyNPIP/poly

가 재귀 적으로 표현 가능 하다는 것을 증명해야합니다 . 기본적으로 이는 모든 입력에서 모든 정지가 발생하고 과 같은 결정적 튜링 머신 대한 명확한 설명이 있음을 의미합니다 입니다. 내 주장에 실수가 있다면 아마도 여기에있을 것입니다. 실제로이 결과를 사용해야하는 경우 신중하게 수행해야합니다. 어쨌든 모든 다항식 비 결정적 튜링 머신을 함으로써 (각 의 실행 시간을 신경 쓰지 않기 때문에 결정적으로 시뮬레이션 할 수 있음)NPP/polyM1,M2,NPP/poly={L(Mk):k=1,2,}Mk) 및 주어진 언어에 대한 부울 회로 패밀리의 크기에 대한 상한을 나타내는 모든 다항식은 작동하는 열거를 얻는 것이 어렵지 않다고 생각합니다. 본질적으로, 각각의 는 대응하는 다항식 시간 NTM이 가능한 모든 부울 회로를 검색함으로써 주어진 입력 스트링의 길이까지 일부 다항식 크기 ​​회로와 일치하는지 테스트 할 수있다. 동의가 있으면 는 NTM과 같이 출력하고 그렇지 않으면 거부합니다 (결과적으로 유한 언어를 나타냄).MkMk

Schöning의 결과에 숨겨져있는이 주장의 기본 직관은 두 개의 "멋진"복잡성 클래스 (예 : 재귀 프레젠테이션이있는 클래스)가 서로 분리되어 플러시 될 수 없다는 것입니다. 복잡한 클래스의 "토폴로지"는이를 허용하지 않습니다. 입력 길이가 너무 길면 두 클래스를 번갈아 가며 두 클래스간에 언어를 올바르게 구성 할 수 있습니다. Ladner의 정리는 및 대해 이것을 보여 주며 Schöning의 일반화를 통해 다른 많은 클래스에서도 동일하게 수행 할 수 있습니다.PNPC


7
이것은 당신이 참조하는 것을 포함하여 온라인으로 무료로 구할 수있는 Schöning의 간행물에 대한 링크입니다 : uni-ulm.de/in/theo/m/schoening/…
Alessandro Cosentino

1
답변 주셔서 감사합니다! 재미있는 것은 쇼닝의 정리를 알고 있었지만 어리석은 이유로이 경우에는 적용되지 않는다고 생각했습니다. Btw, 텍스트는 sciencedirect에서도 자유롭게 사용할 수 있습니다
Vanessa

1
@Squark : P / poly에 비 재귀 언어가 포함되어 있기 때문에 Schöning의 정리가 적용되지 않는다고 생각하는 것은 어리석지 않습니다. NP와 교차하여 결과를 얻을 수있는 것이 행운이라고 생각합니다.
John Watrous

1
@JohnWatrous : 예, 이것이 제가 혼동 한 이유입니다
Vanessa

15

의견에 설명 된대로 패딩 인수의 일부 버전을 작성하고 싶습니다. 왜 차이가 필요한지 모르겠습니다. NP가 P / poly에 포함되지 않은 경우 P / poly에 포함되지 않은 NP- 중간 문제가 있음을 보여주고 싶습니다.

SAT가 보다 작은 회로를 갖지 않는 무한한 함수 가 있으므로 무한대로 증가 하는 함수 가 있으며 . SAT '는 길이 의 SAT 문자열 을 에 채워서 얻은 언어를 나타냅니다 . 그때:fnf(n)gg(n)=o(f(n))nng(n)

  • SAT '는 NP입니다 (아래 참조).
  • SAT '는 P / poly가 아닙니다 : SAT'에 대해 크기 회로가 주어지면 SAT에 대해 크기의 회로를 얻지 만 보다 작습니다. 일부 .nkng(n)knf(n)n
  • SAT에서 SAT '로의 P / 폴리 감소는 없다. SAT를 위해 크기 의 회로 이 있고 SAT'게이트를 허용 한다는 모순이 있다고 가정하자 . 가되도록 충분히 큰 선택 하고 둡니다 . 각 SAT '게이트 에는 최대 입력이 있습니다. 패딩 입력을 제거함으로써 에서 SAT '게이트를 미만의 입력 으로 SAT 게이트로 트리밍 할 수 있으며 , 사용하여 시뮬레이션 할 수 있습니다 . 결과 SAT 게이트는 최대 입력. 이것을 반복하고 을 손으로 처리 하면 SAT는 약 크기의 회로를 갖습니다.CnnkNg(N)>2kn>NCnnkCnnCnnk/2CNO(nknk/2nk/4)O(n2k)일부 대해 보다 작은 입니다 .nf(n)n

편집하다:

의 선택 은 약간 까다 롭습니다. NP의 약속 버전에 SAT '를 넣으면이 비트가 필요하지 않습니다.g

SAT의 길이 문자열에 대해 크기의 회로가 없도록 을 최대 정수로 정의하십시오 . 대한 을 계산 하고 시간 이후 또는 일 때 중지 하고이 시간에서 발견 된 최고 값의 제곱근의 바닥을 반환 하는 알고리즘으로 을 정의 . 따라서 은 제한이 및 은 시간 에서 계산할 수 있습니다 . 위의 주장 은 무한히 많은 대해 크기의 회로가없는 SAT에만 의존한다는 점에 유의하십시오.f(n)nf(n)ng(n)f(m)m=1,2,nm=ng(n)lim infg(n)/f(n)=0g(n)nnf(n)n.

또한 http://blog.computationalcomplexity.org/media/ladner.pdf 에서처럼 SAT에 구멍을 뚫어 증거를 보는 것이 흥미로울 것 입니다. NP 요구 조건이 없으면 이것은 매우 쉽다 : 회로 크기 가 길이 SAT 스트링을 검출 하지 않도록 시퀀스 ; 일부 SAT를 길이가 문자열로 제한 합니다.n1<n2<(nk)knn22ii


1
@JohnWatrous의 답변을 본 후 나는 패딩을 통해 임파 글 리아 초의 라드 너 정리 증명을 상기시켰다 (참조, 다우니와 포트 노우의 "고전 한 언어": cs.uchicago.edu/~fortnow/papers/uniform.pdf ). 사실, 귀하의 증거는 기본적으로 Impagliazzo의 Ladner에 대한 증거이지만 이러한 상황에 적합합니다. 산뜻한!
Joshua Grochow

1
답변 주셔서 감사합니다! 나는 그것을 선택하지 않았지만 사과 하나를 선택해야했고 Watrous의 주장은 이미 알고있는 결과를 사용했기 때문에 따르기가 더 쉬웠습니다. 이것은 다소 주관적인 방법이지만 선택할 수는 없습니다. 어쨌든 흥미로운 결과를 얻는 방법은 여러 가지가 좋습니다
Vanessa

1
@Squark : 절대적으로-나는 또한 Schöning의 정리가 적용되지 않았다고 가정했습니다.
Colin McQuillan

-13

(NPI P / poly) (P NP)


8
P = NP 인 경우 입니다. 또한 이것은 질문 이 아니며 , 질문은 당신이 쓴 내용의 대화이며, 내가 볼 수있는 한 Colin에 의해 확실하게 대답되었습니다. NPINP=PP/pol
Sasho Nikolov

질문은 "P / Poly에 NPI가 포함되어 있습니다"라는 제목이 있으며 이것은 합리적인 답변이라고 생각합니다. NPI가 일반적으로 정의 된 방식 (P NP 에 따라)으로 인해 실제로 사소한 것이 아니라고 생각합니다 ...이 답변은 그렇지 않습니다 다른 답변과 충돌 ...
vzn

9
실제로 훨씬 분명합니다. P = NP이면 NPI가 비어 있습니다. 이 질문은 "P / poly에 포함되지 않은 NP가 P / poly에 포함되지 않은 NPI를 의미합니다. 따라서 귀하의 답변 1) 사소한 사실이 공개 된 문제라고 주장합니다. 2) 그 질문을 해결하지 못합니다
Sasho Nikolov

8
포인트를 덜 신경 쓰지 못했습니다. 마지막으로, 첫 번째 의견, Colin의 답변 및 질문 자체는 당신이 적어 빈 함의 훨씬 덜 사소하고 흥미로운 대화 와 관련이 있습니다.
Sasho Nikolov

11
-1 : 때때로 포인트를 잃는 느낌이 듭니다
Alessandro Cosentino
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.