Neden log-space'i verimli bir hesaplama modeli olarak görüyoruz (polylog-space yerine)?


49

Bu, somut bir cevaptan ziyade öznel bir soru olabilir, ama yine de.

Karmaşıklık teorisinde, verimli hesaplamalar kavramını inceliyoruz. Gibi sınıflar vardır açılımı polinom zaman ve açılımı günlük alanı . Her ikisinin de bir tür "verimlilik" olarak kabul edildiği düşünülür ve bazı sorunların zorluklarını oldukça iyi yakalarlar.PL

Ancak arasında bir fark vardır ve : polinom zamanda, süre , çalışan sorunların birlik olarak tanımlanır herhangi bir sabit zamanında , yani,PLPO(nk)k

P=k0TIME[nk] ,

günlük alanı, , . tanımını taklit , olurLSPACE[logn]P

PolyL=k0SPACE[logkn] ,

burada , polylog uzayının sınıfı olarak adlandırılır . Sorum şu:PolyL

Neden loglogları polylog space yerine verimli hesaplama kavramı olarak kullanıyoruz?

Bir ana sorun, tüm sorun kümeleriyle ilgili olabilir. çok-bir azaltma altında, hem hem de problemleri tamdır. Buna karşılık, eğer bu gibi indirimler altında problemler , uzay hiyerarşisi teoremiyle . Peki ya polylog redüksiyonlarına geçersek? Bu tür problemlerden kaçınabilir miyiz? Genel olarak, in verimlilik kavramına uyması için elimizden gelenin en iyisini ve (gerekirse) bazı iyi tanımlamaları "güzel" bir sınıfın sahip olması gereken her iyi özellik için elde etmek için değiştirirsek, ne kadar ileri gidebiliriz?PLPolyLPolyL

Pollog alanı yerine log alanı kullanmanın teorik ve / veya pratik sebepleri var mı?


Hsien-Chih, Güzel soru.
Muhammed El-Türkistan

9
olduğu bilinmektedir . Kişisel olarak bildiğim kadarıyla ve arasındaki kesin ilişki net değil. Olduğu gibi, bazı sorunlar içinde çözülebilir olması mümkündür içinde çözülebilir olmadığını VE tersi. (Bu aslında kısmen neden sorunuzu konuşur verimli hesaplama bir kavramı için garip bir adaydır.) Daha fazla üzerinde Bazıları için , göz atmanız için PAPADIMITRIOU en karmaşıklığı ders kitabı Bölüm 16 sonunda, özellikle egzersizleri ve tartışmapolyLPPpolyLpolyLP polyLpolyL
Daniel Apon

Aslında, genel sorunuzun küçük bir kısmı hakkında kısa bir yorum: Polylog alan azaltmaları size hakkında fazla bilgi , aynı nedenlerden dolayı polinom zaman azaltmaları size hakkında fazla bilgi vermez . polyLP
Daniel Apon

@Daniel Apon: Kitaptan bahsettiğin için teşekkür ederim, ve çok hoş :) İkinci yorum için, aynı argümanla, hakkında daha fazla bilgi almak için polinom yerine doğrusal indirgemeler kullanabiliriz , değil mi? P
Hsien-Chih Chang, 2:10

Chih Chang: Eh, demek başına doğrusal zamanlı indirimleri hakkında bilmiyorum, ama orada olan diğer indirimleri ilginç kavramlar iç karmaşıklığı hakkında bilgi vermek . P
Daniel Apon,

Yanıtlar:


51

Doğrusal zaman içeren ve alt yordamlar altında kapalı olan en küçük sınıf P'dir. Log alanı içeren ve alt yordamlar altında kapalı olan en küçük sınıf hala kütük alanıdır. Dolayısıyla P ve L sırasıyla zaman ve mekan için en küçük sağlam sınıflardır ve bu nedenle verimli hesaplamayı modellemek için doğru hissederler.


4
Bu sorulan asıl sorunun en iyi cevabı gibi görünüyor.
Derrick Stolee

1
Tüm bu iyi cevaplar arasında, Lance'in cevabının en kesin cevap olduğunu düşünüyorum ve kabul edeceğim. Ama yine de her düşünceli cevap için çok teşekkürler!
Hsien-Chih Chang

1
Ayrıca, P = L olup olmadığı açık bir sorundur.
Diego de Estrada,

25

Bir sorun, olup olmadığı bilinmiyor . Bu, verimlilik kavramını öldürür. Başka bir kayda göre, otomatının tarafından tanınan dillerin kesişme noktasının boş olmadığının belirlenmesi logspace indirimleri altında [Lange-Rossmanith] . Belki deterministik polylog-space için benzer bazı problemler vardır.SPACE[log2n]Plogk1(n)NSPACE[logkn]-complete

sınıfı geçmişte incelenmiştir. [Cook] , olduğunu kanıtladı . Derrick Stolee tarafından belirtildiği gibi, bu sınıf şimdi olarak bilinir ve olarak genelleştirilmiştir . Daha fazla bilgi burada .PLOSS=kTISP[nk,klog2n]DCFLPLOSSSC2SCk


2
Kullandığımız Can yerine ? QuasiP=k0TIME[2logkn]P
Hsien-Chih Chang,

Bu bilinen bir açık sorun mu? Bir referans verebilir misiniz?
Muhammed El-Türkistan

PLOSS sınıfınız, modern terimlerle aynıdır . SC, "Steve's Class" anlamına gelir ve muhtemelen Cook'un bahsettiğiniz sonuçlarından kaynaklanır. SC2
Derrick Stolee

5
SC'nin Nick Pippenger tarafından, Steve Cook ile kendisinden sonra NC ismini vereceği iddia edilen karşılıklı bir düzenlemeyle seçildiğini unutmayın :)
Suresh Venkat

bu nedenle bu doğrudur: yana çok önemli verimliliğini temsil eden, dolayısıyla da yerine gelen değişen için uyum amacıyla , kullandığımız uyacak şekilde ? Sonra, eğer bir zamanda ilişki bazıları için kanıtlanmıştır , sınıf olacak daha önemli hale? PPQuasiPpolyLLPSPACE[logkn]PkLk
Hsien-Chih Chang 之

20

Log-space, polinom süresini garanti eder, çünkü verilen log-turing makinesinin en fazla konfigürasyonu vardır. Yönlendirilmemiş Erişim ve Yönlendirilmiş Erişim'in (sırasıyla L ve NL için) tam sorunları hakkında düşünmek çok "güzel".2O(logn)=poly(n)

PolyL tanımınızın, Savitch teoremine göre PolyL = NPolyL de verdiğini unutmayın, çünkü .NSPACE[logkn]SPACE[log2kn]

Polylog uzayı söz konusu olduğunda, SC hiyerarşisini vererek, eşzamanlı polinom zamanı ile pollo-uzayı göz önünde bulundurmak için çalışmalar yapıldı: . SCk=TISP[poly(n),logkn]


Bunun yerine polylog redüksiyonları kullanırsak, ulaşılabilirlik için tam bir problem olur mu? (Sanırım, ulaşılabilirliği kanıtlayan aynı ulaşılabilirlik yöntemiyle bir sorunu) Bunu , bazı durumlarda hala "iyi" olur. polyLNLpolyL
Hsien-Chih Chang,

PolyL sorunları için polylog redüksiyonları kullanırsanız, dili PolyL-tamamlandı. {1}
Derrick Stolee

Haklısın, aptalca soru için özür dilerim :(
Hsien-Chih Chang 張顯 之

13

Diğer tüm cevapların çok iyi olduğunu düşünüyorum; Bu konuda farklı bir bakış açısı vermeye çalışacağım.

P'nin gerçek dünyada ne kadar "verimli" hesaplamayı ne kadar iyi bildiğini bilmiyorum, ancak iyi kapatma özellikleri ve diğer matematiksel nedenlerden dolayı sınıfı seviyoruz. Benzer şekilde, L yukarıda belirtilen sebeplerden bazıları nedeniyle iyi bir sınıftır.

Ancak, yorum yaptığınız gibi, "verimli" tanımımızı yarı-polinom zamanına gevşetirsek, PolyL de etkilidir. Bazı kaynaklara bağlı logaritmik olarak tanımlanmış sınıfların bunun yerine polylog kaynaklarını kullanmalarına izin verdiğimiz karmaşıklık teorisini tartışabiliriz. Buna bağlı olarak, bunun yerine yarı-polinom büyüklüğünde devrelere izin vermek için NC, NL vb. Tanımlarımızı da rahatlatırız. Bunu yaparsak, NC 1 , L, NL ve NC hepsi PolyL sınıfına denk gelir. Bu anlamda PolyL, pek çok doğal sınıfın kendisiyle çakıştığı için güçlü bir sınıftır. Log -> polylog ve polinom -> quasi-polinomlu karmaşıklık teorisi hakkında daha fazla bilgi için, bkz . Barrington'un Quasipolynomial beden devre sınıfları .

PolyL veya quasi-AC 0 gibi benzer sınıfları incelemenin bir başka nedeni de, (örneğin) ParityP ve PH arasında yapılan bir ayrılık, PARITY'nin AC 0'da bulunmadığını ima ederken, ters çıkarımın doğru olmadığı bilinir. Öte yandan, eğer ve sadece ParityP ve PH arasında bir kehanet ayrımı varsa , PARITY yarı-AC 0'da bulunmaz. Benzer şekilde, quasi-TC 0 ve quasi-AC 0 sınıfları, eğer sadece CH ile PH arasında bir kehanet ayrımı varsa, farklıdır. Kanıtlamak için üstel tarafından küçültülmüş olduğunda PH gibi olağan karmaşıklık sınıfları Yani, vb ModPH, CH, oracle sonuçları olağan sınıfların yarı polinom sürümleri içine ac açmak 0 , ACC 0 ve TCSırasıyla 0 . Benzer şekilde, Toda'nın teoreminde (PH, P PP'de bulunur ) kullanılan argüman , yarı AC 0'ın derinlik-3 yarı-TC 0'da bulunduğunu göstermek için kullanılabilir . (Aynı sonucun bu sınıfların normal versiyonları için de bilinip bilinmediğini bilmiyorum. Bunu bazı makalelerde açık bir problem olarak görmüştüm.)


1
Cevabınız gerçekten yardımcı olur, düşüncelerinizi paylaştığınız için teşekkür ederiz. Quasi-bir şey çok LOT okudu şaşırdım !!
Hsien-Chih Chang, 6
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.