Possiamo contare in profondità


19

Possiamo calcolare un cancello soglia bit per dimensione polinomiale (fan-in illimitato) circuiti di profondità lg nn ? In alternativa, possiamo contare il numero di 1s nei bit di ingresso usando questi circuiti?lgnlglgn

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


Si noti che . Quindi la domanda chiede, in sostanza, se siamo in grado di salvare un lg lg n fattore nella profondità dei circuiti nel calcolo porte di soglia.TC0NC1=ALogTime=AltTime(O(lgn),O(lgn))lglgn


Modificare:

Come Kristoffer ha scritto nella sua risposta che possiamo salvare un fattore. Ma possiamo risparmiare un po 'di più? Possiamo sostituire O ( lg nlglgncono(lgnO(lgnlglgn)?o(lgnlglgn)

Mi sembra che il trucco stratificato della forza bruta non funzioni per salvare anche (più in generale qualsiasi funzione in lg lg n + ω ( 1 ) ).2lglgnlglgn+ω(1)


3
Ho modificato la mia risposta per includere anche l'ultima modifica.
Kristoffer Arnsfelt Hansen,

Risposte:


22

Considerare un circuito fanin 2 di profondità O ( log n ) . Dividere gli strati di C in O ( log n / log log n ) blocchi ciascuno di log log n strati consecutivi. Vogliamo ora sostituire ogni blocco con un circuito di profondità 2. Vale a dire, ogni gate nell'ultimo strato di un blocco dipende al massimo da 2 log log n = log nCO(logn)CO(logn/loglogn)loglogn2loglogn=logncancelli dell'ultimo strato nel blocco sottostante. Possiamo quindi sostituire ogni gate nell'ultimo strato con un DNF di dimensioni polinomiali con input che sono le porte nell'ultimo strato del blocco sottostante. In questo modo per tutte le porte negli ultimi strati per tutti i blocchi e il collegamento di questi dovrebbe produrre il circuito desiderato.

Vorrei sottolineare che questo è essenzialmente il migliore che si possa ottenere: il lemma di commutazione consente limiti inferiori fino al profondità n / registro di registro n .logn/loglogn


1
Grazie Kristoffer. Ho aggiunto una domanda leggermente più forte.
Kaveh,

2
Solo per essere sicuro di avere una visione d'insieme corretta: fino a profondità questi circuiti non sono in grado di calcolare la parità, a questa profondità diventano improvvisamente in grado di calcolare N C 1 . lgn/lglgnNC1
Kaveh,

2
Esatto (fino a fattori costanti in profondità).
Kristoffer Arnsfelt Hansen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.