Considere uma função calculada por um circuito booleano com entradas do tamanho sobre a base (com o indegree 2 para os portões ).C n s ( n ) = p o l y ( n ) { X O R , A N D , N O T } X O R , A N D
Um circuito booleano é colocado em camadas se puder ser disposto em camadas ( sendo a profundidade do circuito) de portas, de modo que qualquer borda entre duas portas conecte as camadas adjacentes.d
Dado que possui um circuito booleano de tamanho , o que podemos dizer sobre o tamanho de um circuito em camadas que computa ? Existe um limite superior trivial: adicionando nós fictícios a em cada camada atravessada por uma aresta, obtemos um circuito em camadas de tamanho no máximo . Mas podemos melhorar em geral (por exemplo, ou ) ou para uma classe interessante de circuitos?s f C O ( s 2 ) O ( s ⋅ log s ) O ( s )
Fundo. Essa questão decorre de resultados recentes em criptografia que mostram como calcular com segurança circuitos booleanos em camadas de tamanho com (por exemplo, ou ; Estou tentando entender o quão restritiva essa restrição aos circuitos booleanos em camadas pode ser na prática, seja para circuitos gerais ou para circuitos "naturais". No entanto, não encontrei muito sobre circuitos em camadas na literatura; ponteiros apropriados também seriam bem-vindos.o ( s ) s / log s s / log log s )