Sadece bir eşik kapılı aritmetik devreler


21

- girişle sınırlandırıldığında , her -circuit fonksiyonlarını hesaplar . Bir boolean işlevi elde etmek için , çıkış kapısı olarak sadece bir fanin-1 eşik kapısı ekleyebiliriz. Giriş üzerinde elde edilen eşik - devre sonra çıktılar ise ve çıkışlar ise ; eşiği , bağlı olabilecek herhangi bir pozitif tamsayı olabilir.01{+,×}F(x1,,xn)F:{0,1}nNa{0,1}n {+,×}1F(a)t0F(a)t1t=tnnancak giriş değerlerinde değil. Elde edilen devre, bazı (monoton) boole işlevini hesaplar .F:{0,1}n{0,1}

Soru: Can eşiği verimli tarafından simüle edilmesi -circuits -circuits? {+,×}{,}

"Verimli" ifadesi altında "en çok polinom büyüklüğünde bir artışla" kastediyorum. Cevap eşiği için "evet" açıktır : sadece yerine tarafından , tarafından ve son eşik kapısı kaldırın. Yani, -circuits aslında eşiktir - -circuits. Peki ya daha büyük eşikler, yani, ? t=1+×{,}1 {+,×}t=2

Bir aritmetik benzerlerinin tanımlayabilir en Boole devre sınıfları sadece kullanılarak , yerine OR yerine ve, ve yerine . Örneğin, devreleri, sınırlandırılmamış fanin ve geçitleri ile birlikte sabit derinlikli devreleri ve ve girişleridir . Agrawal, Allender ve Datta, = eşiğini göstermiştir . ( kendisinin uygun olduğunu hatırlayın.#CC+×1xix¯i#AC0{+,×}+×xi1xi#AC0TC0AC0 alt kümesi ; Binbaşı işlevini ele alalım.) Başka bir deyişle, sabit derinlik eşik devreleri, sadece tek bir eşik kapısı olan sabit derinlik devreleri ile verimli bir şekilde simüle edilebilir ! Ancak, sorumun monoton devrelerle ilgili olduğuna dikkat edin (eksi " " ve kapılar olarak yok ). Bir (son) eşik kapısı o zaman da bu kadar güçlü olabilir mi? Bunları bilmiyorum, bu yüzden ilgili herhangi bir işaretçi bekliyoruz. TC0{+,,×}1xi

NB Arnold Rosenbloom'dan dolayı başka ilginç bir sonuç daha var : -dec çıkış kapısı olarak yalnızca bir monoton işlevli devreler Her dilim fonksiyonunu kapıları ile hesaplayın . Dilim işlevi, bazı sabit , tüm girdilerde daha az (örneğin daha fazla) ( çıkış ) veren bir monoton boolean işlevidir . Öte yandan, kolay sayım, çoğu dilim işlevinin genel üstel boyuttaki devreleri gerektirdiğini gösterir. Böylece, bir "masum" ek çıkış kapısı olabilir{+,×}O ( n ) k 0 1 k { , , ¬ }g:N2{0,1}O(n)k01k{,,¬}monoton devreleri her yerde hazır kıl! Benim sorum, bunun , bir fanin- eşik kapısı olması durumunda da olabileceğini soruyor . 1g:N{0,1}1


Gerçekleştirme (03.11.2014 eklendi): Emil Jeřábek göstermiştir cevabı "evet" olduğu (şaşılacak basit yapı aracılığıyla, aşağıda onun cevabını bakın) sürece sabit için . Dolayısıyla, soru sadece süper-polinom ( cinsinden ) eşikleri için açık kalmaktadır . ctnccn

Genellikle uygulamalarda yalnızca büyük eşikler işe : için genellikle biçimindeki eşiklere ihtiyacımız vardır . Ki, eğer sayar sayısını - ile belirtilen grafikte yolları - daha sonra giriş, ile , eşiği- versiyonu çözer Hamiltoniyeninden varlığını - ile yol problemi -vertex grafikler (bakınız örneğin buraya ). s > 0 K : { 0 , 1 } , nN s t 0 1 t = m m 2 m n 1 / 3 T F s t m2nϵϵ>0F:{0,1}nN st01t=mm2mn1/3tF stm

(14.11.2014 Eklendi): Emil sorumun büyük bir bölümünü cevapladığından ve üstel eşikler olayı görünmediğinden, şimdi bu Emil'in (çok hoş) cevabını kabul ediyorum.



Bekleyin… üstel boyut? Boolean geçitleri ile polinom boyutunda bir dilim fonksiyonunu uygulayabileceğinizi düşünüyorum, üstel büyüklükte olması gereken (ara sonuçları bir defadan fazla tekrar kullanamayan) bir formül.
Zsbán Ambrus

Zsbán Ambrus @ bulunmaktadır en fazla olduğu boyutu devreleri S , ama en azından 2 2 b , n ayrı k zaten -slice fonksiyonları k = n / 2 ; a, b pozitif sabitler. SaSS22bnkk=n/2
Stasys

2nc({0,,t},min{x+y,t},min{xy,t})

2
Direkt olarak devrelerini alırsınız . Her bir düğüm yerine ile düğümleri , Boole yüklem hesaplar . ( Sabit hesapladığı için ihtiyacınız yoktur , ancak aşağıdaki ifadeyi basitleştirir.) Bu gösterimde, ve , büyüklüğündeki devreleriyle simüle edilebilir : örneğin, , . c t + 1 c 0 , , c t c i c,ct+1c0,,ctcici 1 +c01+{ , } O ( t 2 ) c = a + b c i = j + k i ( a jb k ){,}O(t2)c=a+bci=j+ki(ajbk)
Emil Jeřábek Monica'yı destekliyor

1
@Emil Jeřábek: Çok hoş! Şimdi bunun hakkında bir açıklama ekledim. Aslında, bu yorumu bir cevap olarak koymak belki de faydalı olabilir: polinom eşik durumu da hemen belli değildi (en azından benim için).
Stasys

Yanıtlar:


16

Cevap ise “evet” dir . Daha genel olarak, bir eşiği boyutu -Devre eşiği ile bir simüle edilebilir -Devre boyutu . { + , } s t { , } O ( t 2 s )t=nO(1){+,}st{,}O(t2s)

Öncelikle, devreyi içinde kesilmiş toplama ve çarpma ile değerlendirmenin yeterli olduğunu gözlemleyin : özellikle eğer , sonra , ve , ya da .bir , bir 't bir + b , bir ' + b t bir B , bir ' b t bir b = bir ' b ( = 0 ){0,,t}a,ata+b,a+btab,abtab=ab(=0)

Bu doğrultuda, her düğüm değiştirerek bir Boole monoton devresi ile devre simüle düğümleri c 0 , ... , c t , C ı yüklem hesaplamak için tasarlanmıştır c i . ( Sadece gösterim kolaylığı için c 0'a ihtiyacımız vardır , sabit 1 fonksiyonunu hesaplar .) C bir Boolean giriş değişkeni x ise , c 1 = x , c 2 = = c t = 0 alırızcc0,,ctcicic01cxc1=xc2==ct=0. Eğer bir giriş kapısı ise, c = a + b deyince , bunu c i = j , k t j + k i ( a jb k ) ile uygularız . Çarpma kapıları aynı şekilde ele alınır.cc=a+b

ci=j,ktj+ki(ajbk).

Bu , orijinal devrenin bir geçidi başına kapılarını alır . Küçük bir optimizasyon olarak, bunu azaltır O ( t 2 ) koyarak C tO(t3)O(t2) böylece her birininbirjbksadece birinin bir girdi olarak kullanılırCıkapılar.

ct=j+kt(ajbk),ci=ci+1j+k=i(ajbk),i<t,
ajbkci
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.