A (바람직하게는 천연) NP-전체 언어 있는가 ,되도록 대한 모든 N ≥ 1 | L ∩ { 0 , 1 } n | = 2 n - 1 보유? 다시 말해, L 은 모든 n 비트 인스턴스 의 정확히 절반을 포함 합니다.
A (바람직하게는 천연) NP-전체 언어 있는가 ,되도록 대한 모든 N ≥ 1 | L ∩ { 0 , 1 } n | = 2 n - 1 보유? 다시 말해, L 은 모든 n 비트 인스턴스 의 정확히 절반을 포함 합니다.
답변:
나는 몇 년 전이 질문을했고 보아즈 바락은 긍정적으로 대답했다 .
문은 NP-완전한 언어의 존재에 해당 곳 | L n | 다항식 시간 계산 가능
부울 수식과 SAT를 고려하십시오. 패딩을 사용하고 수식 인코딩을 약간 수정하면 와 ¬ φ 의 길이가 동일한 지 확인할 수 있습니다 .
하자 인코딩이 될
고려
이 NP- 완전 하다는 것을 쉽게 알 수 있습니다 .
만약 , 만족 진실 할당 수 τ ⊨ φ 및 ∃ σ < τ σ ⊨ φ 만족시키는 진실 할당들의 수와 동일 - 1 . 추가 φ 자체가 진리 할당을 만족의 수까지 추가 φ .
있다 진실 할당. 각 τ 는 φ 또는 ¬ φ 를 만족합니다 (둘다는 아님). 모든 수식의 경우 φ 는 고려 2 ( 2 | φ | + 1 ) 문자열 ⟨ φ ⟩ , ⟨ ¬ φ ⟩ , ⟨ φ , τ를 ⟩ 및 ⟨ ¬ φ , τ ⟩ 에 대한 τ ∈ { 0 ,. 정확히 2 | φ | 이 중 2 | φ | + 1 + 2 개의 문자열은 L 입니다. 길이의 스트링 수 있다는 수단이 N 의 L은 수식의 개수 φ 인코딩 길이 N 을 곱하여 2 | φ | 다항식 시간 계산 가능
Kaveh의 의견이 존재하지 않으면 놀랍다는 의견에 동의하지만, 그러한 예를 제시하기가 어려운 이유에 대한 제안이 있습니다. [답은 아니지만 의견이 너무 깁니다.]
누군가가 그런 언어 생각해 낸다고 가정 해보십시오 . 나를 위해 자연적인 방법은 증명하기 위해 L을 = N : = | L ∩ { 0 , 1 } n | = 2 n - 1 은 L ∩ { 0 , 1 } n 과 { 0 , 1 } n ∖ L 사이에서 명시 적으로 이탈을 작성하는 것 입니다. 개인적으로 N P의 인스턴스를 결정할 수 없기 때문에-hard 문제가 대부분 "간단한"bijections 나는 양식을해야합니다 함께 올 것 " 길이 보존 전단 사 함수이며, X ∈ L 경우에만 경우 및 f ( x ) ∉ L. " 또한 다항식 시간에 계산 가능한 f 를 생각해 낼 것입니다 . 그러나 N P = c o N P 이므로 f 는 N P 에서의 감소입니다.-완료는 설정됩니다 .
물론, 이것은 또한 누군가가 예제를 가지고 올 수있는 유형이며, 우리는이 반대를 어떻게 극복 할 수 있는지 쉽게 알 수있을 것입니다. '신념이 틀린 경우를 제외하고는 효과가 없습니다.