NC = P sonuçları?


35

Karmaşıklık Zoo ile girişinde işaret EXP eğer L = P sonra Pspace = EXP. NPSPACE = PSPACE'ten beri Savitch, altta yatan doldurma argümanını söyleyebildiğim kadarıyla şunu gösteriyor: Ayrıca bu L bilmek NL Carolina p RUZZO kaynak-sınırlanan alternatif hiyerarşisi ile.

(NL=P)(Pspace=EXP).

NC = P ise, PSPACE = EXP'yi takip ediyor mu?

Sorunun Richard Lipton'un ruhuna göre farklı bir yorumu: P'deki bazı problemlerin paralelleştirilememesi, üstel zaman prosedürlerinin polinom alanından daha fazlasını gerektirmemesinden daha mı muhtemeldir?

NC = P'nin diğer “şaşırtıcı” sonuçlarına da ilgi duyarım (ne kadar iyi olursa o kadar iyi).

Düzenleme: Ryan'ın cevabı başka bir soruya yol açar: PSPACE = EXP'yi garanti ettiği bilinen en zayıf hipotez nedir?

  • W. Savitch. Belirleyici olmayan ve deterministik bant karmaşıklıkları arasındaki ilişkiler, Bilgisayar ve Sistem Bilimleri Dergisi 4 (2): 177-192, 1970.
  • WL Ruzzo. Düzgün devre karmaşıklığı üzerine, Bilgisayar ve Sistem Bilimleri Dergisi 22 (3): 365-383, 1971.

Düzenleme (2014): eski Zoo bağlantısı güncellendi ve diğer tüm sınıflar için bağlantılar eklendi.


1
NC'nin ne olduğunu bilmeyen tek kişi olmadığımdan emin olduğum için, işte bir link: en.wikipedia.org/wiki/NC_%28complexity%29
Emil

@Andras: belki zaten biliyorum, ama henüz söz edilmemiştir bir diğer sonucu, o zaman ki hiyerarşi beri çökecektir altında komple sorunları var -reductions . P LN-CPL
Joshua Grochow

Yanıtlar:


28

Evet. , alanı ve zamanını kullanan alternatif Turing makineleri tarafından tanınan dillerin sınıfı olarak görülebilir . (Bu ilk olarak Ruzzo tarafından kanıtlandı.) , alternatif Turing makinelerinin alanını kullandığı ancak zamanını alabildiği sınıftır . Kısalık izin için en Bu sınıflar çağrı ve A S P A Cı- e [ O ( log n ) ] = p .O ( log n ) ( log n ) O ( 1 ) P O ( log n ) n O ( 1 ) A T I S P [ ( log n ) O ( 1 ) , log n ] = N CN-CÖ(günlükn)(günlükn)Ö(1)PÖ(günlükn)nÖ(1)birTbenSP[(günlükn)Ö(1),günlükn]=N-CbirSPbirCE[Ö(günlükn)]=P

İki sınıfın eşit olduğunu varsayalım. Değiştirme ile 2 n yukarıda (örneğin, standart için lemmas uygulanması), bir elden2n

.TbenME[2Ö(n)]=birSPbirCE[Ö(n)]=birTbenSP[nÖ(1),n]birTbenME[nÖ(1)]=PSPbirCE

Eğer daha sonra E x P = P S P A Cı- e , hem de beri var D X- P içinde -Komple dil T ı M E [ 2 O ( n ) ] .TbenME[2Ö(n)]PSPbirCEEXP=PSPbirCEEXPTbenME[2Ö(n)]

Düzenleme: Yukarıdaki cevap belki daha eğitici olsa da, işte daha basit bir argüman: zaten " P pollog uzayında bulunur" ve standart çeviriden sonra geliyor. EXP=PSPbirCEPNot: " , pollog boşluğunda bulunur", N C = P'den çok daha zayıf bir hipotezdir .PN-C=P

Daha fazla detay: devre ailelerinin bazı sabitler için derinliği ( log n ) c olduğundan , bu tür her devre ailesi O ( ( log n ) c ) uzayda değerlendirilebilir. Bu nedenle , N Cı- c > 0 S P A Cı- e [ ( log n ) C ] . Yani P = N C P c > 0 S anlamına gelir.N-C(günlükn)cÖ((günlükn)c)N-Cc>0SPbirCE[(günlükn)c]P=N-C . Çeviri (yerine uygulanması N ile 2 n ) ve açık T ı M E [ 2 O ( n ) ] P S P A Cı- e . Bir E X P- tamamlayıcı dilin T I M E [ 2 O ( n ) ] ' dekivarlığıargümanı tamamlar.Pc>0SPbirCE[(günlükn)c]n2nTbenME[2Ö(n)]PSPbirCEEXPTbenME[2Ö(n)]

Güncelleme: : Andreas'ın ek soru hitaben ben gibi bir şey kanıtlamak mümkün olması gerektiğine inanıyoruz herkes için IFF c içinde her polynomially seyrek dile n Ç ( log c n ) zaman çözülebilir olduğunu polylog alanı. (En fazla olduğu polynomially seyrek aracı olmak p O l y ( n ) uzunlukta bir dize n tüm dildeki nEXP=PSPbirCEcnÖ(günlükcn)pOly(n)nn.) True ise, ispat olasılıkla Hartmanis, Immerman çizgisinde gitmek ve bu Sewelson en kanıtı olacaktır her polynomially seyrek dile IFF N P bulunan P . (Not, pollog uzayındaki n O ( log c n ) zaman hala P S P A C E = E X P demek için yeterlidir .)N-E=EN-PPnÖ(günlükcn)PSPbirCE=EXP


1
Güzel cevap için teşekkürler. Dexter Kozen en Hesaplama Kuramı sayfa 69 RUZZO en sınıflar için güzel bir "tek tip" notasyonu vardır: nerede f sınırları uzay, g sınırları saati ve saat sınırları ardaşımı. Sonra NC = S T A ( log n , , ( log n ) O ( 1 ) ) iken P = S T A (STbir(f,g,h)fghNC=STbir(günlükn,*,(günlükn)Ö(1)) inşaatı gerçekten vurgulamaktadır. P=STbir(günlükn,*,*)
András Salamon

1
Yukarıda dediğimi not edin . Ancak bunların aynı olduğunu düşünüyorum. Polinom süresi ve O ( log n ) alan ancak sadece ( log n ) O ( 1 ) değişiklik yapan bir makine, yalnızca ( log n ) O ( 1 ) alan başka bir alternatif makineye dönüştürülebilir.N-C=STbir(günlükn,(günlükn)Ö(1),*)Ö(günlükn)(günlükn)Ö(1) zaman veO(logn)boşluk. (Diğer yön açıktır.) Fikir, daha fazla alternatif eklemek, böylece her polinom zaman varoluş aşaması ve evrensel faz, sadece(logn ) O ( 1 ) zaman veO(logn)boşluktaçalıştırmak için "hızlanır".Savitch teoreminin çizgileri boyunca. (günlükn)Ö(1)Ö(günlükn)(günlükn)Ö(1)Ö(günlükn)
Ryan Williams

6
İhtiyacımız olan şey, "\ NP" gibi bir şeyi hayvanat bahçesindeki girişe otomatik olarak bağlayan bir tür yağlı yazı senaryosu.
Suresh Venkat

12

(Ryan'ın cevabını gördüm, fakat sadece bir yorum için çok uzun olan başka bir bakış açısı sağlamak istedim.)

Olarak Eğer L hakkında bilgi için gereken tüm kanıtı, gayri, bir üstel tarafından şişirilmiş zaman, L Pspace hale gelmesidir. Aynı kanıt NL için de geçerli çünkü NL'nin bir üstel tarafından patlaması da PSPACE'e dönüşüyor. L=PPSPbirCE=EXP

Benzer şekilde, NC bir üstel tarafından patlatıldığında, PSPACE'i alırsınız. Bunu devreler açısından görmeyi seviyorum: NC, pollog derinliğine sahip polinom büyüklüğünde devrelerin sınıfıdır. Havaya uçtuğunda, bu polinom derinliğine sahip üstel boyut devreleri haline gelir. Biri, uygun düzgünlük koşulları eklendiğinde, bunun tam olarak PSPACE olduğunu gösterebilir. NC'nin L düzgünlüğü ile tanımlanması durumunda, o zaman bu PSPACE düzgünlüğünü elde eder.

Kanıt kolay olmalı. Bir yönde, TQBF gibi bir PSPACE tamamlayıcı problemi alın ve üstel boyuttaki AND ve OR kapılarını kullanarak niceleyicileri ifade edin. Diğer yönde, polinom derinlik devresini tekrarlı bir şekilde çaprazlamayı deneyin. Yığın boyutu polinom olacak, bu PSPACE'de yapılabilir.

Sonunda, soruyu gördüğümde (ve Ryan'ın cevabını okumadan önce) bu argümanla karşılaştım, bu yüzden hatalar olabilir. Lütfen onlara dikkat edin.


1
Bir düzeltme: NC, polinom büyüklüğüne ve pollog derinliğine sahip devrelere sahiptir, ancak bu hala çeviri sonrası sadece polinom derinliğidir.
Ryan Williams

@Ryan: Haklısın. Bunu düzelteceğim.
Robin Kothari

1

İşte zaman sınırlı sınırlı Alternatif Turing makinesini simüle etme perspektifinden biraz daha ayrıntılı.

Varsayalım ki .P=N-C

Bu yana , bundan elde P = A , T I S P ( ( log ( n ) ) O ( 1 ) , O ( log ( n ) ) ) .N-C=birTbenSP((günlük(n))Ö(1),Ö(günlük(n)))

P=birTbenSP((günlük(n))Ö(1),Ö(günlük(n))).

Şimdi, doğrusal zaman evrensel simülasyon sorunu dikkate biz Turing makinesi üzerinde bir kodlama verilmiştir M ve bir giriş dizesi x uzunluğu n ve biz bilmek istiyorum M kabul x en fazla içinde n adımlar.LbennUMxnMxn

Bunu biliyoruz . Bu nedenle, bir c (yeterince büyük), ( ) olacak şekildeLbennUPc

(*)LbennUbirTbenSP(günlükc(n),cgünlük(n)).

Bir doldurma argümanı sonucunda (biraz zor yorumlara bakın), biz

(1)DTbenME(n)birTbenSP(günlükc(n),cgünlük(n)).

Dolgu argümanı genişleterek, biz ( 3 )

(2)DTbenME(nk)birTbenSP(kcgünlükc(n),kcgünlük(n)).
(3)DTbenME(2nk)birTbenSP(kcnkc,kcnk).

Ayrıca, Alternatif zaman boşluğu sınırlı Turing makinelerinin simülasyonu hakkında bilinen sonuçlar vardır. Özellikle, A T I S P ( log c ( n ) , c log ( n ) ) D S P A C E ( O ( log c + 1 ( n ) ) ) olduğunu biliyoruz .

birTbenSP(günlükc(n),cgünlük(n))DSPbirCE(Ö(günlükc+1(n))).

Bu nedenle, (esas olarak) tüm doğal sayılar için aşağıdakilere sahibiz :k

( 3 * )

(2*)DTbenME(nk)DSPbirCE(kc+1günlükc+1(n))
(3*)DTbenME(2nk)DSPbirCE(nk(c+1)).

Kaynaktan , biz alacağı D x P = P S P A Cı- e .(3*)EXP=PSPbirCE

=================================================================

O önceden önemlidir ima bir T I S P ( ( log ( n ) ) O ( 1 ) , O ( log ( n ) ) ) = A , T I S P ( log C ( N ) , O ( log ( n ) ) ) bazı sabitler için c .P=N-C

birTbenSP((günlük(n))Ö(1),Ö(günlük(n)))=birTbenSP(günlükc(n),Ö(günlük(n)))
c

Herhangi bir yorum veya düzeltme bekliyoruz. :)


1
NCkPSPACEkNC2PSPACEN-CPSPbirCE

1
N-CPSPbirCEP-unbenfOrmN-C1=PSPbirCE

1
N-C=birTbenSP((günlük(n))Ö(1),Ö(günlük(n)))

1
@Turbo Takip ettiğiniz için teşekkür ederiz !! Bence bu sayfanın altındaki 370 sayfasındaki tanımı okumanız gerektiğini düşünüyorum: sciencedirect.com/science/article/pii/0022000081900386
Michael Wehar

1
N-CPN-C
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.