실행 시간이 P vs. NP에 의존하는 알고리즘


18

PNP 이면이 알고리즘은 다항식 시간에 실행되지 않고 P=NP 이면 다항식 시간에 실행 되는 속성을 가진 알려진 알고리즘의 알려진 예가 있습니까?


9
일종의. P = NP 인 경우 Levin의 범용 검색 알고리즘은 인스턴스 en.wikipedia.org/wiki/
Emil Jeřábek은 Monica

@ Emil : P = NP 인 경우 P = coNP 인 경우 Levin은 언어의 보완을 동시에 검색 할 수 없으므로 모든 인스턴스에서 진정한 폴리 시간 알고리즘을 제공 할 수 있습니까?
Joshua Grochow

3
@JoshuaGrochow 언어를 coNP로 표현하려면 먼저 NP의 폴리 타임 알고리즘 을 알아야 전체 목적을 무너 뜨릴 수 있습니다.
에밀 예라 벡은 모니카 지원

답변:


17

P=?NP 라고 가정하면 N P는 PA (또는 ZFC)에서 증명하고, 사소한 예는 다음과 같다 :

Input: N   (integer in binary format)
For I = 1 to N do
begin
  if I is a valid encoding of a proof of P = NP in PA (or ZFC)
    then halt and accept
End
Reject

가정이없는 다른 사소한 예는 다음과 같습니다.

Input: x   (boolean formula)
Find the minimum i such that
  1) |M_i| < log(log(|x|))  [ M_1,M_2,... is a standard fixed TM enumeration] 
  2) and  M_i solves SAT correctly 
       on all formulas |y| < log(log(|x|))
          halting in no more than |y|^|M_i| steps
          [ checkable in polynomial time w.r.t. |x| ]
  if such i exists simulate M_i on input x 
      until it stops and accept/reject according to its output
      or until it reaches 2^|x| steps and in this case reject;
  if such i doesn't exist loop for 2^|x| steps and reject.

P=NPx0MSATO(|x||MSAT|)x0P=NP 이 알고리즘은 유한 수의 인스턴스를 제외하고 다항식 시간으로 SAT를 해결합니다.

PNP


"PA (또는 ZFC)의 P = NP 증명의 유효한 인코딩인지"를 어떻게 신속하게 결정합니까?
user2925716

I

2
큰 가정.
Jirka Hanika

1
P ≠ NP 인 경우 무조건 알고리즘의 런타임은 초 다항식 (요청한대로)이지만 NP가 매우 약간 초 다항식 일 경우 지수가 아닙니다. 우리는 알고리즘을 io-exponential로 변경하지만 P ≠ NP가 P = NP를 해결하는 것만 큼 어려운 경우 아마도 io-exponential과 반대로 지수로 만들 수 있습니다.
Dmytro Taranovsky

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