Kişi P = NP'yi P = PH ötesine yükseltebilir mi?


54

Gelen Açıklayıcı Karmaşıklık , Immerman vardır

Corollary 7.23. Aşağıdaki koşullar eşdeğerdir:
1. P = NP.
2. Sonlu olarak, sıralı yapılar üzerine, FO (LFP) = SO.

Bu, (muhtemelen) daha büyük karmaşıklık sınıfları üzerinde eşdeğer bir ifadeye P = NP'yi “yükseltmek” olarak düşünülebilir. SO polinom-zaman hiyerarşisi PH'yı yakaladığını ve FO'nun (LFP) P'yi yakaladığını, bu nedenle P = NP iff P = PH olarak düşünülebilir.

(Bunun ilginç kısmı, P = NP'nin P = PH'yi ifade ettiği ifadesidir; P = CC'nin NP içeren herhangi bir CC sınıfı için P = NP'yi ifade etmesi önemsizdir. Immerman "eğer P = NP sonra PH = NP" dır. Muhtemelen P = NP, PH'nin oracle tanımıyla birlikte tüm hiyerarşinin çöktüğünü indüktif olarak göstermek için kullanılabilir.

Sorum şu:

Bu şekilde P = NP daha ne kadar büyütülebilir?

Özellikle, P = NP P = CC 'anlamına gelen en küçük CC sınıfı ve P = NP CC = NP anlamına gelen en küçük CC sınıfı nedir? Bu P = NP'nin CC = CC 'eşdeğer sorusu ile değiştirilmesine izin verir. P, NP'den ayırmaya çalışan argümanlar için küçük "kıpırdatma odası" sağladığı için oldukça güçlü bir sınıf gibi görünüyor: kıpırdatma odası ne kadar büyütülebilir?

Elbette P = PH'nın bu yaklaşımın sınırı olduğunu gösteren bir argümanla da ilgileneceğim.


Düzenleme: yakından ilgili soruyu not edin Neden P = NP P = AP (yani P = PSPACE) anlamına gelmiyor? diğer yöne odaklanır, neden P = PSPACE olduğuna dair kanıtımız yoktur. Kaveh ve Peter Shor tarafından verilen cevaplar, değişmekte olan değişikliklerin sayısının anahtar olduğunu savunuyor. İlgili bir başka soru ise , PH'da bulunmadığı bilinen, ancak aday bir sorun isteyen P = NP ise P'de olacak bir karar problemidir; Buradaki cevaplar bu soruya cevaplar oluşturmak için de kullanılabilir, ancak bu sınıflar biraz yapaydır (bunu işaret ettiği için Tsuyoshi Ito'ya teşekkürler). Daha genel bir ortamda, zaman aşımının çökmesi ve dönüşümlü sınırlamalı turing makinesi Alternatif hiyerarşideki herhangi bir düzeyde bir yerel çöküşün, polinom-zaman hiyerarşisinde olduğu gibi yukarı doğru bir çöküşe yol açıp açmadığını sorar.



17
P = NP, Regan bir dil karmaşıklığı sınıfı H. tanıtıldı eğer formalizing bir yolu olarak hangi diller P içindedir ancak ve ancak L P ise H içindedir her kahin göre o P böylece = NP . Bu nedenle, P = NP gelirse , H cinsindendir . PH H Alternatifler zamanı . Toda'nın teoreminden ve Toda'nın teoremindeki bazı , her için H P olduğu da doğrudur . (Temel olarak, P'yi tatmin eden herhangi bir oracleLOOOOLL(O(loglogn),poly)modqPqO = NP Açık olan H. yeni üst sınır verir H = PH) belirtir.O
Russell Impagliazzo

4
@Russell: teşekkürler! Bu yorum bir cevap gibi geliyor.
András Salamon

5
Sonunda Ken Regan'ın sınıfı için bir referans bulundu : citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.32.8927 . Resmi sürümü şurada : dx.doi.org/10.1016/0304-3975(95)00146-8H
Joshua Grochow

3
F (n) herhangi bir sınırsız işlev olsun. H, Alternations-Time (f (n), poly) 'da bulunmaz ve P = NP olduğunu kanıtlayabiliyorsanız, P = Alternations-Time (f (n), poly)
anlamına gelirse

Yanıtlar:


6

Russell Impagliazzo'nun yorumundan :

Hangi dilleri de de biçimlendirmenin bir yolu olarak , Regan, karmaşıklık sınıfını sınıfına . Bir dil olan , ancak ve ancak, eğer olan her torpil göre , böylece . Bu nedenle, içinde ifadesi ise göreceleştirdiği. P = N P H L H L P O O P O = N P O L H P = N PPP=NPHLHLPOOPO=NPOLHP HHbir L T , T i m e ( O ( lg lg , n ) , p O l y ) HP m O d q P q p O = N P O , H , H = p HP=NPLPPHHAltTime(O(lglgn),poly). teoreminden ve teoremindeki bazı , her için olduğu da doğrudur . Temel olarak, sağlayan herhangi bir oracle , da yeni bir üst sınır verir . olup olmadığı açıktır .HPmodqPqPO=NPOHH=PH

Ve Lance Fortnow'un yorumundan :

Let herhangi bir sınırsız fonksiyonu. içinde yer almayan ve kanıtlamak eğer eder sonra , den farklıdır .H bir L T , T i m e ( f ( n ) , p O l y ) P = N P P = bir l T T ı m e ( f ( n ) , p O l y ) N P Lf(n)HAltTime(f(n),poly)P=NPP=AltTime(f(n),poly)NPL

Tanımı için tanım 6.3H


1
@Josh, Lance'in yorumuna göre, sınırsız olduğundan ve AltTime (f, poly) Russel'in yorumuna göre H içerdiğinden bir şey eksik olduğumu hissediyorum . f(n)=lglgn
Kaveh

3
Bir şey hakkında kafam karıştı. Neden Josh Grochow'un bu konuyla ilgili önceki soruya cevabı ( cstheory.stackexchange.com/a/2039/1575 ) esasen Regan'ın sorusunu da cevaplamıyor? Yani, neden P = NP ise P = NP olan, P = NP olan ve göreceli olan bir argüman değil, p / p ise P! = NP değil mi? Ve neden bu nedenle P! = NP ise H'nin PH'dan daha büyük olduğunu göstermiyor?
Scott Aaronson,

3
Aslında, bana olası bir cevap geliyor. Grochow'un inşaatında L dilinin tanımının O kehanetine bağlı olacağı meselesi midir?
Scott Aaronson,

1
@Scott: Aslında, olası cevabınız doğrudur, çünkü köşegenleştirme için hangi karakter dizileri kullanılır (ve gerçekten de, L'nin içine konup koyulmadığı) kehanete bağlı olacaktır. Daha ayrıntılı olarak, eğer , dili sonludur, bu nedenle farklı için farklı sadece son derece farklıdır. Ama hepimiz düşünülürse öyle ki , daha sonra bu farklı için kahinler bu seti yoğun alt kümesi olduğundan bile, p-eşdeğer olamaz . PO=NPOLLOOPONPOLO2Σ
Joshua Grochow

5

Diğer soruya verdiğim cevapta yazdığım gibi , argümanı yapıcı ve tekdüze olarak değiştirerek, SAT için bir polinom-zaman algoritmasına sahip olduğumuzu ve ne elde edeceğimizi göreceğimizi çözen bir algoritma vererek alternatiflerin sayısını değiştirip sabit değil.ΣkPk

Let iki giriş ile bir DTM olmak ve . Bunu bir problemi için doğrulayıcı olarak düşünün .MxyNP

Let , bir TM dönüştüren bir algoritma boyutu bir devresine hesaplar boyutu girdilerine adımları için .Cook(M,n,t)Ms(n,t)polyMnt

Varsayalım ve deterministik algoritma var olan zaman içinde devre-SAT belgesi uzatma sorunu çözer . bir p p O l yP=NPAppoly

Bu bileşenlerle, ölçülen bir Boolean formülü verilen TQBF için bir algoritma tanımlarız, en içteki niceleyiciyi yinelemeli olarak kaldırır ve değiştiriciyi niceliksiz olanla değiştirir. Let de formül boyutu adımında inci, o zaman var . Formül ı s ı + 1 = s s ( s ı ) ksiisi+1=sp(si)kq(n)=(sp)k(n)n

kq(n)polyP

kω(1)q(n)n2O(k)k=lglgnk=lgn


C

TP=NPP=C
TZFCPNP

CHHPP=NP


BPP=PPIP=PSpace

Ayrıca, bir çok yanlış anlamaya neden olan bir karmaşıklık sınıfını sorunsallaştırmanın sadece tek bir doğru yolunun olduğu fikrini buluyorum (örneğin, genişleme sınıflarında işlevsel bir işlem olarak görecelemeyi düşünme gibi), görecelilik bir hesaplama modelinin bir modifikasyonudur. , bir işlev sınıfı veya dil değil). Göreceli ilişkileri değiştirilmiş (etkileşimli) hesaplama çerçeveleri olarak görmek bence daha yararlıdır. Bu şekilde bir karmaşıklık sınıfını görmenin birçok yararı vardır (kasıtlı anlamda). Relativize edilmemiş ortam ile ilgili göreceli bir çerçeveden bilgi edinmek için standart dışı analizde transfer prensibine benzer bir tür transfer prensibine ihtiyacımız vardır.. Sınıflar arasında bilinen ilişkileri koruyan sınıflar için belirli bir görelilik yönteminin seçilmesinin bize bir aktarma ilkesi vermediğine dikkat edin (bu, genellikle bir sınıfın "doğru" olup olmadığına karar vermek için literatürde kullanılan ana kriterlerdir).


"Akrabalıkları etkileşimli bir hesaplama çerçevesi olarak görmek" benim görüşüme göre daha yararlı "kabul ediyorum. Yani, görecelemelerin sunumu, makinelerin (etkileşimli kehanete erişimi olan) ilk olarak verildiği durumdan başlayarak anlaşılması daha sezgisel hale getirilebilir ve rakibin kahin için bir dil seçmesine izin verilir. Ardından, önce bir (karmaşık) kehanet dilinin verildiği duruma geçilir ve makineler şimdi belirli kehanette verilen dünyaya uyarlanabilir.
Thomas Klimpel
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.