Çalışma süresi P'ye ve NP'ye bağlı olan algoritma


18

varsa bu algoritma polinom zamanında çalışmaz ve ise polinom zamanında çalışacak şekilde, özelliği olan bir algoritmanın bilinen, açık bir örneği var mı ?PN-PP=N-P


9
Bir çeşit. P = NP ise, Levin'in evrensel arama algoritması, en.wikipedia.org/wiki/… örneklerini kabul etmek için polinom zamanında çalışır
Emil Jeřábek, Monica'yı

@Emil: P = NP ise P = coNP ise, bu yüzden Levin'i dilinizin tamamlayıcısı üzerinde aynı anda arayamaz ve böylece tüm durumlarda gerçekten bir poli zaman algoritması verir misiniz?
Joshua Grochow

3
@JoshuaGrochow Dili coNP olarak ifade etmek için önce NP için çoklu zaman algoritmasını bilmem ve tüm amacı yenmem gerekir .
Emil Jeřábek,

Yanıtlar:


17

P=?N-P varsayarsanız ? N P , PA'da (veya ZFC'de) kanıtlanabilir, önemsiz bir örnek şudur:

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

Varsayımlara dayanmayan bir başka - daha az önemsiz - örnek şudur:

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.

Eğer P=N-P girişinde varsayalım - kısa bir süre veya daha olacak algoritma x0 - makine Turing polinom zaman indeksi (ya da bunun bir yastıklı versiyonu) bulmak MSbirT O çözer SAT olarak Ö(|x||MSbirT|) ve x0 büyük tüm girişler için simüle etmeye devam eder ve polinom zamanında durur (adım 2'nin polinom zamanında da kontrol edilebileceğini unutmayın). Başka bir deyişle, P=N-P algoritma SAT'ı çok sayıda örnek dışında tüm polinom zamanlarında çözer.

Eğer PN-P üstel sürede algoritma çalışır.


"Ben PA (veya ZFC) 'de P = NP ispatının geçerli bir kodlaması olup olmadığına" nasıl karar verebilirim?
user2925716

ben

2
Uzun varsayım.
Jirka Hanika

1
P ≠ NP ise, koşulsuz algoritmanın çalışma süresi süperpolinomdur (istendiği gibi), ancak NP sadece çok hafif bir süperpolinomsa, üstel değildir. P ≠ NP muhtemelen P = NP'yi çözmek kadar zor ise, algoritmayı io-üstel hale getirmek için değiştirebiliriz, ancak muhtemelen on-üstelden farklı olarak üstel hale getirebiliriz.
Dmytro Taranovsky

1
x|Mben|2x
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.