정확히 n- 비트 인스턴스의 절반을 포함하는 NP- 완전한 언어가 있습니까?


25

A (바람직하게는 천연) NP-전체 언어 있는가 ,되도록 대한 모든 N 1 | L { 0 , 1 } n | = 2 n - 1 보유? 다시 말해, L 은 모든 n 비트 인스턴스 의 정확히 절반을 포함 합니다.L{0,1}n1

|L{0,1}n|=2n1
Ln

4
몇 분 동안 그것에 대해 생각하면 건설을 찾을 수 없다면 매우 놀랍습니다.
Kaveh

2
다음과 같이 NP-hard와 NP / POLY에 이 있습니다.L
Neal Young

CNF 공식의 이항 이진 인코딩 의 경우, { e ( φ ) 1 | 만족할만한 φ } { e ( φ ) 0 | φ 시켰음 } 작동합니다. e{e(φ)1 | φ}{e(φ)0 | φ}
클라우스 드라 거

4
@KlausDraeger 불만족은 NP = co-NP가 ​​아닌 한 NP 속성이 아닙니다.
Andras Farago

이 특성을 가진 LN P - C o m p l e t e O 가 존재하지 않도록 오라클 가 있습니까? OLNPCompleteO
Erfan Khaniki

답변:


24

나는 몇 년 전이 질문을했고 보아즈 바락은 긍정적으로 대답했다 .


문은 NP-완전한 언어의 존재에 해당 | L n | 다항식 시간 계산 가능L|Ln|

부울 수식과 SAT를 고려하십시오. 패딩을 사용하고 수식 인코딩을 약간 수정하면 ¬ φ 의 길이가 동일한 지 확인할 수 있습니다 .φ¬φ

하자 인코딩이 될 

  • 모든 공식 및 모든 진리 할당에 대해 τ { 0 , 1 } | φ | , | φ | = | φ , τ | .φτ{0,1}|φ||φ|=|φ,τ|
  • 다항식 시간 계산 가능|φ||φ|
  • 인코딩 된 길이 을 갖는 공식의 수 는 다항식 시간 계산 가능하다.n

고려

L:={φφSAT}{φ,ττφ and σ<τ σφ}

이 NP- 완전 하다는 것을 쉽게 알 수 있습니다 .L

만약 , 만족 진실 할당 수 τ φ  및  σ < τ σ φ 만족시키는 진실 할당들의 수와 동일 - 1 . 추가 φ 자체가 진리 할당을 만족의 수까지 추가 φ .φSAT

τφ and σ<τ σφ
1φφ

있다 진실 할당. 각 τφ 또는 ¬ φ 를 만족합니다 (둘다는 아님). 모든 수식의 경우 φ 는 고려 2 ( 2 | φ | + 1 ) 문자열 φ , ¬ φ , φ , τ를 ¬ φ , τ 에 대한 τ { 0 ,2|φ|τφ¬φφ2(2|φ|+1)φ¬φφ,τ¬φ,τ. 정확히 2 | φ | 이 중 2 | φ | + 1 + 2 개의 문자열은 L 입니다. 길이의 스트링 수 있다는 수단이 N L은 수식의 개수 φ 인코딩 길이 N 을 곱하여 2 | φ | 다항식 시간 계산 가능τ{0,1}|φ|2|φ|2|φ|+1+2LnLφn2|φ|


10
이것이 원하는 솔루션이더라도 분명히 링크 전용 답변입니다.
user2943160

분명히, SAT에는 특별한 것이 없으며 NP- 완전 문제에 대한 검증 자 술어와 함께 작동합니다.
Kaveh December

@Kaveh, SAT의 특정 속성을 사용하지 마십시오. 인스턴스가 쌍 , ¬ ϕ 가되어 주어진 증인 τ 가 쌍의 두 명 중 하나에 대한 증인이되도록 하시겠습니까? 예를 들어 3-COLOR를 위해 어떻게 하시겠습니까? ϕ¬ϕτ
닐 영

@Neal, V (x, y)를 NP- 완전 문제에 대한 검증자가되게하십시오. W (x, b, y) : = V (x, y) = b를 고려하십시오. 여전히 NP- 완료이며 각 y는 x, 0 또는 x, 1에 대한 증인입니다. SAT만큼 좋지는 않습니다.
Kaveh

@Kaveh, 예를 들어 SAT와 당신이 제안하는 = { ( φ , B , τ ) : ( τ  만족  φ ) B = 1 } ? 그러나 그것은 P에 있으며, B = { ( ϕ , b ) 와의 결합을 취함으로써 그것을 고치려고하면 : τ S A T b = 1 } , 노조 A B
A={(ϕ,b,τ):(τ satisfies ϕ)b=1}?
B={(ϕ,b):τSATb=1}ABNP-hard와 co-NP-hard입니다 (NP에 없을 수도 있음). 편집 : 아, 참조, 당신의 노동 조합 걸릴 의미 말하자면, 함께 C = { ( φ , B ) : τ를 . [ ( τ  만족  φ ) B = 1 ] } ...AC={(ϕ,b):τ. [(τ satisfies ϕ)b=1]}
닐 영

8

Kaveh의 의견이 존재하지 않으면 놀랍다는 의견에 동의하지만, 그러한 예를 제시하기가 어려운 이유에 대한 제안이 있습니다. [답은 아니지만 의견이 너무 깁니다.]

누군가가 그런 언어 생각해 낸다고 가정 해보십시오 . 나를 위해 자연적인 방법은 증명하기 위해 L을 = N : = | L { 0 , 1 } n | = 2 n - 1L { 0 , 1 } n{ 0 , 1 } nL 사이에서 명시 적으로 이탈을 작성하는 것 입니다. 개인적으로 N P의 인스턴스를 결정할 수 없기 때문에LL=n:=|L{0,1}n|=2n1L{0,1}n{0,1}nLNP-hard 문제가 대부분 "간단한"bijections 나는 양식을해야합니다 함께 올 것 " 길이 보존 전단 사 함수이며, X L 경우에만 경우 및 f ( x ) L. " 또한 다항식 시간에 계산 가능한 f 를 생각해 낼 것입니다 . 그러나 N P = c o N P 이므로 fN P 에서의 감소입니다.f:{0,1}{0,1}xLf(x)LfNP=coNPfNP-완료는 설정됩니다 .coNP

EXPcoNPNTIME(2(logn)O(1))=:NQPPHNQPPHNQP

L

물론, 이것은 또한 누군가가 예제를 가지고 올 수있는 유형이며, 우리는이 반대를 어떻게 극복 할 수 있는지 쉽게 알 수있을 것입니다. '신념이 틀린 경우를 제외하고는 효과가 없습니다.

L

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