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.
la source
Réponses:
Pour autant que je sache, trois classes de circuits en couches ont été étudiées. Dans toutes ces définitions, les arcs sont autorisés uniquement entre deux couches adjacentes.
Un circuit est appelé synchrone ( Harper 1977 ) si toutes les portes sont disposées en couches, et les entrées doivent être au niveau 0. (Une définition équivalente: pour toute porteg , tous les chemins des entrées vers g ont la même longueur.)
Un circuit est localement synchrone ( Belaga 1984 ) si chaque entrée se produit exactement une fois mais sur une couche arbitraire.
Il est facile de voir que les trois classes sont répertoriées du plus faible au plus fort (et la classe des circuits sans restriction est encore plus forte).
Il existe des fonctions explicites
la source