MODIFICA (22 agosto 2011):
Sto semplificando ulteriormente la domanda e attribuendo una generosità alla domanda. Forse questa domanda più semplice avrà una risposta facile. Sposterò anche tutte le parti della domanda originale che non sono più pertinenti. (Grazie a Stasys Jukna e Ryan O'Donnell per aver parzialmente risposto alla domanda originale!)
Sfondo:
Dato un circuito AC 0 con profondità k e dimensione S, esiste un altro circuito AC 0 che calcola la stessa funzione con profondità k e dimensione tale che il nuovo circuito abbia fanout = 1 per tutte le porte. In altre parole, il circuito si presenta come un albero (tranne che per gli ingressi, poiché gli ingressi possono svanire verso più di una porta). Un modo per farlo è duplicare tutte le porte con fanout> 1 fino a quando tutte le porte hanno fanout = 1.
Ma è questo il modo più efficiente per convertire AC 0 circuiti di AC 0 circuiti con fanout 1? Ho letto quanto segue nella lezione 14 degli appunti del corso di Ryan O'Donnell :
Supponiamo che C sia un circuito di profondità k di dimensione S che calcola la parità. È un esercizio per dimostrare che C può essere convertito in un circuito di profondità-k livellato, dove i livelli si alternano alle porte AND e OR, i fili di ingresso sono i letterali 2n e ogni gate ha fan-out 1 (cioè, è un albero ) - e la dimensione aumenta al massimo .
Nota in calce: in realtà, questo è un esercizio leggermente complicato. È più facile se devi solo ottenere la dimensione , che è quasi la stessa per i nostri scopi se pensi a k come una “costante”.
Questo significa che c'è un modo per prendere qualsiasi profondità k AC 0 circuito di dimensione S e convertirlo in un circuito AC 0 con fanout 1, profondità k e dimensione ? In tal caso, come viene fatto ed è questo il metodo più noto?
Domanda originale:
Dato un circuito AC 0 con profondità k e dimensione S, qual è il metodo più noto (in termini di riduzione al minimo delle dimensioni del circuito risultante) per convertirlo in un circuito AC 0 di profondità k e gate fanout 1? Ci sono limiti inferiori noti per questo?
Domanda più recente e più semplice:
Questa domanda è un rilassamento di quello originale in cui non insisto affinché il circuito risultante sia di profondità costante. Come spiegato sopra, esiste un modo per convertire un circuito AC 0 con profondità k, dimensione S in un circuito con dimensione tale che il nuovo circuito abbia fanout = 1 per tutte le porte. C'è una costruzione migliore?
Dato un circuito AC 0 con profondità k e dimensione S, qual è il metodo più noto (in termini di riduzione al minimo delle dimensioni del circuito risultante) per convertirlo in un circuito di qualsiasi profondità con gate fanout 1?