Önemsiz tek tip devreler var mı?


13

zamanında çalışan bir algoritma göz önüne alındığında , aynı boyut problemi için en fazla bir "önemsiz" düzgün devre ailesine dönüştürebiliriz .t(n)t(n)logt(n)

Öte yandan, en uygun çalışma süresi olsa bile, bu sorun için çok daha küçük düzgün devrelerimiz olabilir . Devrelerin oluşturulması den daha uzun sürebilir , ancak küçüktürler.t(n)t(n)

Ama aslında böyle şeyleri nasıl inşa edeceğimizi biliyor muyuz? Bence sorulması gereken ilk soru

(1) Önemsiz tekdüze devrelerin yapıcı örnekleri var mı, yani boyutu aynı problem için herhangi bir algoritmanın en iyi bilinen çalışma süresinden daha küçük olan tekdüze devreler var mı?

Şimdi, eğer bir problem , kapsamlı bir arama kullanarak en uygun devreleri bulmak için üstel zaman algoritmasına sahibiz : verildiğinde , cevapları girişler (alma süresi ); daha sonra tüm doğru cevapları veren bir tane bulunana kadar girişlerindeki tüm devreleri artan boyutta sıralarız. Arama önemsiz dönüşüm boyutunda, veya fonksiyonun doğruluk tablosunda, çıkışlar ise sonlanır . (Düzenleme: Thomas , Shannon / Lupanov nedeniyle sınırın olduğuna dikkat çekiyor.)DTIME(t(n))n2n(2n)t(n)nt(n)logt(n)2n{0,1}O(2n/n)

Bu yüzden (1) sorusuna tatmin edici olmayan bir "evet" var: üzerinde herhangi bir zaman için zor , ama yine de karar verilebilir bir dil alın ; yukarıdaki prosedür boyutunda bir doğruluk tablosu .2n2n

Bu yüzden (1) sorusunu düzeltmeliyiz. Bence en ilginç iki durum

(2) Polinom büyüklüğünde önemsiz üniform devrelerin yapıcı örnekleri var mı? (Çok yavaş algoritmalar tarafından oluşturulsalar bile.)

(3) Polinom-zaman üretilebilir , polinom-boyutu önemsiz tekdüze devrelerin yapıcı örnekleri var mı?

Bu sormak için çok fazla olabilir. Daha kolay bir soruya ne dersiniz: Böyle bir şeyin mümkün olduğunu bile biliyor muyuz? Belki de önemsiz tek tip devreler yoktur?

(4) Aşağıdaki ifadenin için yanlış olduğu biliniyor mu? (Düzenleme: , teşekkürler Thomas.) "Eğer bir dili büyüklüğünde tek biçimli devrelere sahipse , . " (Öyleyse, "üniforma" yerine "polinom-zaman-üniforma", "günlük alanı üniforması" vb. Verildiğinde ne olur?)s(n)=o(2n)o(2n/n)LO(s(n))O~(s(n))

Son olarak, yukarıdaki sorular çok zorsa,

(5) Sadece algoritmaların devrelere dönüşümü olmayan (veya doğruluk tablosunu yazan) tek tip devreler yapımız var mı?

Postscript. Bu konuda bahsettiğim bir uzman "Orta-Düzgünlük ve Devre Alt Sınırlarında" ( pdf ), Santhanam ve Williams 2013, belki de en yakından ilişkili olan iştir, ancak daha düşük sınırları kanıtlar (poli-zaman üretilebilir devreler değildir) çok güçlü). İlgili diğer çalışmalarla ilgilenirim!


1,2,3,4: Kimlik fonksiyonu. 5. "Algoritmaların devrelere dönüşümü" ile ne demek istediğinizi net değil, her zaman bir Turing makinesine (küçük bir ek yük ile) tek tip bir devreyi dönüştürebiliriz.
Kaveh

@Kaveh, re # 5: İyi bir nokta, ama aklımda olan şey, birisi "bu TM'yi bir devreye dönüştür" gibi görünmeyen tek tip devrelerin açık bir yapısını yazıyor. Ayrıca, bahsettiğiniz dönüşüm, devrenin bir algoritmaya "benzediği" anlamına gelmeyebileceğini düşünüyorum. Örneğin, üretilmesi zaman alan bir boy- devremiz olduğunu varsayalım . Bunu bir zamana dönüştürebiliriz - TM, tamam, ama devreye çok benzemiyor ve bu TM'nin bir devreye geri naif dönüşümü şimdi ~ boyutunda . Umarım bu sorunun neden beni ilgilendirdiğini gösterir. nn3n3n3
usul

1
@Kaveh: Kimlik işlevi 1-4'e nasıl cevap verir?
Joshua Grochow

@Joshua, doğrudan (tel) O (n) boyutunda düzgün bir devreyi tanımlayabiliriz, ki bu Turing makinesinin kimlik için bir devreye dönüştürülmesinden daha iyidir.
Kaveh

Demek istediğim, soruyu cevaplanabilir hale getirmek için dikkat etmemiz gereken önemli küçük detaylar var. Başka bir örnek: BPP P / poli'de ve dönüşüm hesaplanabilir. Devre üretimi, devre değeri ile birleştirilen verimli bir algoritma ile yapılırsa verimli bir TM verecektir. Kavramsal olarak devre ve TM aynı algoritmayı hesaplar. Boyut ve zamanın tam olarak uyuşmaması normaldir, farklı hesaplama modelleri için tanımlanmıştır ve karşılık gelmediklerini biliyoruz. Tartışmalı olarak zaman derinliğe boyuttan daha fazla karşılık gelir.
Kaveh

Yanıtlar:


8

İşte son iki sorunuzun yanıtları.

(5) Sıralama ağları, en iyi RAM algoritmaları kadar hızlı sıralanan tek tip devrelerdir, ancak kesinlikle sadece RAM algoritmalarının dönüşümleri değildir (örn. Hızlı sıralama). [ AKS83 , G14 ]

(4) Evet, herhangi bir ile , ancak aptalca bir nedenle: Her işlev bir boyut devresiyle hesaplanır. . ( Shannon bunu bir sabite kadar kanıtladı ve Lupanov optimal sabiti elde etti.) Zaman hiyerarşisi teoreminde, ve arasında eşit zaman karmaşıklığına sahip bir işlevi vardır . Bu karşı örnek verir: boyutu devrelere sahiptir (ki burada düşünmek de hesaplanabilir olan zaman), fakat hesaplanabilir değils(n)=(1+ε)2n/nε>0(1+o(1))2n/nfΩ(3n)O(n3n)fO(2n/n)2poly(n)O~(2n/n) süresi. Muhtemelen istemelisiniz .s(n)=o(2n/n)

Bu ilginç bir soru; Umarım birisi cevap verebilir (1) - (3).


Teşekkürler, haklısın, sezgisel olarak bu "üst sınırlayıcı" davayı dışlamak istedim ama doğru asimptotik bilmiyordum. Soruyu bu davayı içerecek şekilde düzenledim.
usul
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.