Considera una funzione calcolata da un circuito booleano C con n ingressi di dimensione s ( n ) = p o l y ( n ) sulla base { X O R , A N D , N O T } (con indegree 2 per la X O R , A N D cancelli).
Un circuito booleano è stratificato se può essere disposto in strati ( d essendo la profondità del circuito) di porte in modo tale che qualsiasi bordo tra due porte collega gli strati adiacenti.
Dato che ha un circuito booleano di dimensione s , cosa possiamo dire della dimensione di un circuito a strati che calcola f ? C'è un limite superiore banale: aggiungendo nodi fittizi a C su ogni strato attraversato da un bordo, otteniamo un circuito a strati di dimensioni al massimo O ( s 2 ) . Ma possiamo migliorare in generale (ad es. O ( s ⋅ log s ) o O ( s ) ) o per una classe di circuiti interessante?
Sfondo. Questa domanda deriva da recenti risultati nella crittografia che mostrano come calcolare saldamente strato circuito booleano di dimensione con comunicazione o ( s ) (es s / log s o s / log log s ) ; Sto cercando di capire quanto possa essere concreta questa limitazione ai circuiti booleani a strati, sia per i circuiti generali che per i circuiti "naturali". Tuttavia, non ho trovato molto sui circuiti a strati in letteratura; sarebbero anche ben accetti i suggerimenti appropriati.