Derinlemesine sayabilir miyiz


19

bit eşik geçidini lg n derinlik polinom boyutu (sınırsız fan girişi) devreleri ile hesaplayabilir miyizn ? Alternatif olarak, bu devreleri kullanarak giriş bitlerindeki 1s sayısını sayabilir miyiz?lgnlglgn

Mi ?TC0AltTime(O(lgnlglgn),O(lgn))


Not bu . Yani soru aslında eşik kapılarını hesaplarken devrelerin derinliğinde bir lg lg n faktörü kaydedip kaydedemeyeceğimizi soruyor .TC0NC1=ALogTime=AltTime(O(lgn),O(lgn))lglgn


Düzenle:

Kristoffer'ın cevabında yazdığı gibi, bir faktörü kaydedebiliriz . Ama biraz daha tasarruf edebilir miyiz? O'nun yerini alabilir miyiz ( lg nlglgnileo(lgnO(lgnlglgn)?o(lgnlglgn)

Bana öyle geliyor ki, katmanlı kaba kuvvet hilesi bile (daha genel olarak lg lg n + ω ( 1 ) içindeki herhangi bir işlev) tasarrufu için işe yaramıyor .2lglgnlglgn+ω(1)


3
Cevabımı en son düzenlemeyi de içerecek şekilde değiştirdim.
Kristoffer Arnsfelt Hansen

Yanıtlar:


22

CO(logn)CO(logn/loglogn)loglogn2loglogn=lognAşağıdaki bloktaki son katmanın kapıları. Böylece, son kattaki her kapıyı polinom boyutundaki bir DNF ile değiştirebiliriz, girişler aşağıdaki bloğun son katındaki kapılardır. Bunu tüm bloklar için son katmanlardaki tüm kapılar için yapmak ve bunları bağlamak istenen devreyi vermelidir.

logn/loglogn


1
Teşekkürler Kristoffer. Biraz daha güçlü bir soru ekledim.
Kaveh

2
lgn/lglgnNC1

2
Bu doğru (derinlikte sabit faktörlere kadar).
Kristoffer Arnsfelt Hansen
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.