PH에 알려지지 않았지만 P = NP 인 경우 P에있는 결정 문제


28

편집 : 라비 보 파나 (Ravi Boppana)는 그의 대답 에서 올바르게 지적 하고 스콧 아 론슨 ( Scott Aaronson)도 그의 대답 에 또 다른 예를 추가 했으므로이 질문 에 대한 대답은 내가 전혀 기대하지 않은 방식으로“예”로 밝혀졌습니다. 먼저 나는 그들이 묻고 싶은 질문에 대답하지 않았다고 생각했지만, 어떤 생각을 한 후에,이 구성들은 내가 묻고 싶은 질문 중 적어도 하나, 즉“조건부 결과를 증명할 방법이 있습니까?” 무조건적인 결과 L ∈PH 를 증명하지 않고 = NP ⇒ L ∈P ?”라비와 스캇!


다음 조건이 모두 충족되도록 결정 문제 L 이 있습니까?

  • L 은 다항식 계층 구조로 알려져 있지 않습니다.
  • 이는 P는 NP = 암시 할 것으로 알려져 L ∈P있다.

인공적인 예는 자연적인 것만 큼 좋습니다. 또한 문자 " L "을 사용하지만 도움이 될 경우 언어 대신 약속 문제가 될 수 있습니다.

배경 . 의사 결정 문제 L 이 다항식 계층 구조에 있다는 것을 알면“P = NP ⇒ L ∈P ”라는 것을 알 수 있습니다. 질문의 의도는 대화의 유지 여부를 묻는 것입니다. 위의 두 조건을 만족 하는 언어 L 이 존재하면 대화가 실패했다는 증거로 생각할 수 있습니다.

이 질문은 월터 비숍의 질문 " #P = FP의 결과 "에 대한 나의 답변에 대한 Joe Fitzsimons의 흥미로운 의견에 의해 동기 부여되었습니다 .


보편적 인 부정을 증명하는 것은 항상 어려운 일이지만 그러한 언어가 존재한다면 놀랍습니다. 일반화 된 Linial-Nisan 추측 (만약 그것이 사실이라면)은 당신이 요구하는 것을 암시하지 않았을 것입니다, 나는 믿지 않습니다. 그것은 단지 BQP가 PH에 포함되어 있지 않다는 것을 의미했을 것입니다. PH가 P로 축소되면 BQP는 여전히 P (H)에 포함되지 않았을 것입니다.
Daniel Apon

복잡성 클래스가 존재하는지 묻고 있습니까? X st X는 PH의 하위 집합이 아니며 P = NP-> X = P입니까?
Philip White

@Philip : 그렇습니다.하지만 결정 문제 L을 결정 가능한 문제 X의 L로 변환 할 수 있기 때문에 문제가 바뀌지 않는다고 생각합니다. 적어도 그것은 결정 문제의 관점에서이 질문을하는 의도였습니다. .
Tsuyoshi Ito

어쩌면 현재 요구 사항 외에도 언어 이 PH에 가까워 지길 원 하십니까? 아마도 PSPACE에서 (PSPACE가 PH에 얼마나 가까운 지 논쟁의 여지가 있지만 S. Fenner, S. Homer, M. Schaefer, R. Pruim. 초 다항식 계층 구조 및 다항식 점프 참조 이론적 컴퓨터 과학 Volume 262 ( 2001), pp. 241-256 cse.sc.edu/~fenner/papers/hyp.pdf ). 아니면 자연스럽게 그런 언어 를 구하고 싶을 수도 있습니다. L
Joshua Grochow

@Joshua : 의견과 참조에 감사드립니다. 업데이트 (개정 3)에서 언급했듯이 이제 올바른 질문을 한 것 같습니다 (개정 2에서 추가 한 내용과 반대). “무조건적인 결과 L∈PH를 증명하지 않고 조건부 결과 'P = NP ⇒ L∈P'를 증명할 방법이 있습니까? '를 알고 싶었습니다.이를 위해 문제의 자연성이 필요하지 않아야합니다. 증명 방법이므로 자연스럽고 고려 된 예제 모두에 동일하게 적용되어야합니다.
Tsuyoshi Ito

답변:


26

인공 언어를 신경 쓰지 않기 때문에 P가 NP와 같으면 을 비워두고 P가 NP와 같지 않으면 중단 문제로 정의하는 방법은 어떻습니까 ? 좋아, 약간의 속임수이지만 그러한 속임수를 피하려면 문제를 다시 말해야한다고 생각합니다. L


5
고마워, 요점을 알 수 있습니다 (L = {M : Turing machine M 정지 및 P ≠ NP}). 물론, 이것은 내가 묻고 싶었던 것에 대한 답은 아니지만, 내가 올바르게 묻고 싶은 질문을 공식화하려면 더 생각해야한다고 생각합니다.
Tsuyoshi Ito

30

인공적인 예가 실제로 자연적인 예와 같으면 실제로 그러한 예를 제시 할 수 있습니다!

편집 : 또한, 내 예제는 Ravi Boppana (P = NP이면 L을 빈 언어로 사용하고 그렇지 않으면 정지 문제로 사용)에서 제안한 것보다 "약간"치명적입니다. 언어를 정의합니다. 입력 x에 대해 L 인지를 결정하는 유한 절차를 제공함으로써 L. x∈L이 P 대 NP와 같은 "제한되지 않은"수학 문제를 풀어야하는지 여부를 결정하지 않습니다.x


속히 :하자 polytime Turing 기계의 열거 형입니다. 모든 N ,하자 M의 t ( n은 ) 사전 식 첫번째 M I 정확하게 길이의 모든 입력에 3SAT을 결정 N 이하이다. 그런 다음 언어 L을 다음과 같이 정의하십시오. 모든 입력에 대해 x 크기 n , x L은 x에 의해 인코딩 된 Turing 기계 가 최대 n t ( n )에 정지 한 경우에만M1,M2,...nMt(n)Minxnxxnt(n) 빈 테이프에서 실행될 때의 단계.

주장 1 : P = NP이면 L P.

증명 : 만약 P = NP는 다음 몇 가지 고정있어 모두 입력 해결합니다 3SAT; 따라서 모든 n에 대해 t ( n ) i 입니다 . QEDMit(n)in

클레임 2 : P NP 인 경우 L P.

증명 : 경우 없이 증가 바인딩, 우리는 단순히 시간 계층 구조 정리를 적용 할 수 있습니다. QEDt(n)

이제 P는 NP 라고 가정 할 때 L이 P에 있지 않을뿐만 아니라 PH (또는 PSPACE)도 아니라고 가정합니다.

사람이, 상기 구성을 향상시킬 수 P = NP 경우 P에있는 언어 L를 얻을 수 있지만, 경우에 덧붙여, 궁금 라도 유용 하지 PH 또는 PSPACE P 경우 NP?


1
감사! PH에 대한 비 멤버쉽을 만들기 위해 구성을 수정할 수는 없었지만, 결정 가능한 결정적인 증거로 L을 결정할 수있는 조건을 추가해도 상황이 크게 변하지 않을 것임을 확신하기에 충분합니다. 흠.
Tsuyoshi Ito

3
나는 Ravi Boppana의 대답이 처음 도착했기 때문에 받아 들일 것입니다.하지만 둘 다 문제에 대해 더 많이 이해했기 때문에 둘 다 수락하고 싶습니다. 나는 당신이 이해하기를 바랍니다.…
Tsuyoshi Ito

4
좋은. 이것은 좋은 대답입니다.
Daniel Apon

@Tyson Williams: Just in case you have not realized, please be very careful not to introduce an error when you edit a post by other users. It was fortunate that Joe noticed it and corrected it.
Tsuyoshi Ito

18

Answering Scott Aaronson's question, but a bit too long for a comment, here is a construction of a language L such that P=NP implies LP, but PNP implies LPH.

Let M1,M2,M3, and t(n) be as in Scott's construction. We make it so that L does not reduce to ΣkSAT for each k, but we only do this if t(n) (i.e. if PNP). The construction proceeds in stages. At stage s=(i,j) (using some easily computable and easily invertible bijection ΣΣ×Σ), we ensure that Mi is not a many-one reduction from L to ΣjSAT. Let ns be the least integer such that t(ns)>t(ns1) (base case: n0=1). If there is such an integer ns, then set L(1ns)=1ΣkSAT(Mi(1ns)). If there is no such integer ns, we let L be empty forever after.

If PNP, then t(n) as n, so there is always such an ns, hence L is not in PH. If P=NP, then my L is only finitely different from Scott's L, and hence is in P.


Thank you for your answer, but I am not sure if I understand the construction. It seems to me that to compute ns, it might be necessary to search indefinitely, and therefore it seems to me that we do not have an explicit algorithm for deciding the language L. If we do not need an explicit algorithm, Ravi Boppana’s answer shows that there exists a language L such that P=NP⇒L∈P and P≠NP⇒L∉R (i.e., L is undecidable).
Tsuyoshi Ito

1
@Tsuyoshi Ito: I don't think you have to compute ns given s in order to decide L; all you have to do is, on input 1n, decide if n is of the form ns for some s, and figure out which s it is (if any). Here's how: on input 1n, compute t(n), and compute t(m) for all m<n. If there is an m<n such that t(n)=t(m), then n is not ns for any s, so L(1n)=0. Otherwise, figure out which stage s corresponds to this ns (which can be done since you've computed all previous values of t) and then compute L(1n) as described in the answer.
Joshua Grochow
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.