İlave 5 derinlikten daha az bir sürede yapılabilir mi?


21

Taşıma ileriye bakma algoritmasını kullanarak bir polinom boyut derinliği 5 (veya 4?) devre ailesi kullanarak eklemeyi hesaplayabiliriz . Derinliği azaltmak mümkün mü? İleriye bakacak algoritmayı taşıyarak elde edilen derinlikten daha az derinliğe sahip polinom büyüklüğü devre ailesi kullanarak iki ikili sayının eklenmesini hesaplayabilir miyiz?AC0

D 2 veya 3 olan devre ailelerinin hesaplama ekleri için süper polinom alt sınırlar var mı?ACd0d

Derinlemesine, değişim derinliğini kastediyorum.


Bize ismini söyleyebilir misin? Sen kimsin? Geçtiğimiz ay boyunca insanlar burada yeni bir kullanıcı adı oluşturuyor, bir soru soruyor ve sonra bu kullanıcı adını siliyor!
Tayfun,

14
@Geekster, genellikle insanların bir hesap açması veya gerçek isimlerini kullanması zorunlu değildir (ancak, çeşitli nedenlerle bunu yapması önerilir). Bir şey hakkında genel bir endişeniz varsa, lütfen bunu yükseltmek için Teorik Bilgisayar Bilimi Meta kullanın.
Kaveh

4
Bu, herhangi bir derinlik- AC 0 devresinin, bazı sabit m için iki m- bit girişinin ( m + 1 ) -bit toplamını hesaplayamadığını doğrulayarak, zorla zorlanabilir ; Her bir derinlikte görünebilen girdi bitlerinin yalnızca çok sayıda boole işlevi vardır. 40(m+1)mm
mjqxxxx

5
@mjqxxxx: Sabit bir m için kaba kuvvet uygularken AC0 devrelerinde polinom boyut sınırını nasıl zorlarsınız? @ OP: Akım en iyi devre derinliği 4 veya derinlik 5 mi?
Robin Kothari

14
@mjqxxxx: Her Boolean işlevi derinlik devrelerle hesaplanır . Şimdi, sabit bulmak varsayalım m boyutu bir devreyi s . Her n için c n boyutunda devre olup olmadığını , nerede c = s / m olduğunu veya sadece 2 ϵ n boyutunda devrelerin olup olmadığını , nerede ϵ = ( log s ) / m olduğuna karar verir misiniz? Sonlu bir örnekten asimptotik bilgileri çıkarmanın basit bir yolu yoktur. 2mscnnc=s/m2ϵnϵ=(logs)/m
Emil Jeřábek Monica destekler

Yanıtlar:


13

Alexis Maciel ve Denis Therien'deki Küçük Büyüklük Derinlikli Eşik Devrelerinde Teorem 3.1'e göre , aslında iki sayının eklenmesini hesaplamak için bir derinlik-3 devresi var.

Hassas sınırdır burada Δ 2 = Σ 2tt 2 derinliği-2 sahip problemlerdir bir Cı- 0 hem de devre , girişler üst ve K 0 1 devrelerdir K 0 devreleri derinlemesine birincisi (notasyonun ayrıntılı açıklaması için makaleye bakınız).Δ2NC10Δ2=Σ2Π2AC0,NC10NC0

Ana kanıt fikirleri:

  • İlk önce, Carry-lookahead devresini N-C0Δ2N-C0
  • Daha sonra, bunu clos 2N C 0 olarak yazmak için kapatma özelliklerini çağırın.Δ2Δ2N-C0
  • Son olarak, (ayrıca kağıtta kanıtlanmış) N C 0Δ 1N C 0 1 gerçeğini kullanınN-C0Δ1N-C10

9

Derinlik 2 devreleri, toplama işlemini hesaplamak için üstel boyut gerektirir; çünkü derinlik 2 devresi DNF veya CNF olmalıdır ve üstel olarak birçok minterm ve makster olduğunu doğrulamak kolaydır.

Uyarı : Aşağıdaki kısım arızalı . Cevabın altındaki yorumları görün.

Bunu saymak yolu, ekleme varsayalım derinlemesine 3'te yapılabilir ve b i olan i iki sayıdan, inci bitleri 0 LSB ve endeksidir n MSB. birbenbbenben0n

Bize hesaplamak edelim , toplamın inci biti s ı önde taşıma bakışla standart bir şekilde:bensben

sben=birbenbbencben

burada XOR ve C ı taşıma olduğu gibi hesaplanır:cben

cben=j|j<ben(gjpj)

ve , j lokasyonunun taşımayı "ürettiği" anlamına gelir :gjj

gj=(birjbj)

ve taşıma gelen çoğaltılan bu araçlar j için i :pjjben

pj=k|j<k<ben(birjbj)

Derinliği sayarsak, derinlik 2 ve c i derinlik 3'tür. S i derinlik 4 veya 5 gibi gözükse de, derinlik 3 devrelerinin sınırlı bir fanin hesaplaması olduğundan gerçekten sadece derinlik 3'tür. Devre boyutunu bir polinom miktarıyla şişirirken, üst iki seviyeyi de-Morgan formülleri kullanarak aşağıya doğru itebilir.pjcbensben


4
Oldukça otomatik derinlik 3. Eğer, diyelim ki, sen yazma derinlik 3 devreleri nasıl sınırlı fanin hesaplamasını görmüyorum olarak ( c i¬ ( bir ib i ) ) ( ¬ c ı( a ib i ) ) , Eğer ilk olarak ayrı bir derinlik 3 devre yapabilir ikinci olarak ayrı olan bir derinlik 3 devre üstünde ve si(cben¬(birbenbben))(¬cben(birbenbben))üstüne. İki parçadaki bağlantı tipleri arasındaki uyuşmazlığı hesaba katarak, derinliği bir kat arttırmadan üstteki kavşağı nasıl aşağıya doğru iteceğimi göremiyorum. Bu belirterek çözülebilir da derinliği 3 devre ile farklı bir şekilde hesaplanabilmektedir ...cben
Emil Jeřábek Monica destekler

1
... üstünde ile. Öte yandan, tüm derinlik 3 devrelerinde alttan fan girişi sınırlandı, bu yüzden derinlik 2 1/2 derdim.
Emil Jeřábek, 11

1
Bu çok açık. Ne işaret ediyorum yazıldığı gibi, sen şey bu değil burada bir OR iki derinlik ait olması AND üstünde devreleri. Biri üstte VE diğeri üstte olan iki derinlikte d devreli bir VEYA'nız var. Bu tür devrelerin genel olarak d derinliğine dönüştürülebileceğinden şüpheliyim . Polinom fan-in AND ve OR'leri nicel olarak düşünün. Aşağıdakileri ifade edebilirsiniz ( x 1x 2Q x d ϕ ( x 1 , , x d ) ) ( xddd ile bir prenex formülü olarak d niceleyici blokları, ancak ihtiyaç d + 1 ifade blok ...(x1x2...Sxdφ(x1,...,xd))(x1x2...Sxdψ(x1,...,xd))dd+1
Emil Jeřábek Monica destekler

1
... formül . (x1x2...Sxdφ(x1,...,xd))(x1x2...S¯xdφ(x1,...,xd))
Emil Jeřábek, Monica

5
Genel ilkesine açık bir kar¸ıt için izin bu tür devreler olduğunu ve C n sahiptir VEYA üstte (diğer vaka simetriktir). Ayarlayarakfn(x1,,xn) fonksiyonlarının bir aile olmak ile hesaplanabilir devreleri ile VEYA süper polinom derinlik gerektiren üstte d AND üstte devreleri (örneğin, Sipser işlevleri). Daha sonra x 0f , n yok bir Cı- 0 d devreleri. Çelişki için varsayalım C n ( x 0 , ... , x n )ACd0dx0fnbirCd0Cn(x0,...,xn)Cn , elde ettiğimiz bir Cı- 0 d devreleri ¬ f , n ile veya üst ve dolayısıyla ilgili bir Cı- 0 D için devreler f , n ile ve üst, bir çelişkiye. x0=1birCd0¬fnbirCd0fn
Emil Jeřábek,
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.