Considérons une fonction calculée par un circuit booléen C avec n entrées de taille s ( n ) = p o l y ( n ) sur la base { X O R , A N D , N O T } (avec indegree 2 pour le X O R , A N D portes).
Un circuit booléen est en couches s'il peut être disposé en couches ( d étant la profondeur du circuit) de portes de sorte que tout bord entre deux portes relie les couches adjacentes.
Étant donné que a un circuit booléen de taille s , que pouvons-nous dire de la taille d'un circuit en couches calculant f ? Il y a une limite supérieure triviale: en ajoutant des nœuds factices à C à chaque couche traversée par un bord, nous obtenons un circuit en couches de taille au plus O ( s 2 ) . Mais pouvons-nous nous améliorer en général (par exemple O ( s ⋅ log s ) ou O ( s ) ), ou pour une classe de circuits intéressante?
Contexte. Cette question découle de résultats récents en cryptographie qui montrent comment calculer en toute sécurité des circuits booléens en couches de taille avec o ( s ) de communication (par exemple s / log s ou s / log log s ) ; J'essaie de comprendre à quel point cette restriction aux circuits booléens en couches peut être restrictive dans la pratique, que ce soit pour les circuits généraux ou pour les circuits "naturels". Cependant, je n'ai pas trouvé grand-chose sur les circuits en couches dans la littérature; des indications appropriées seraient également les bienvenues.