Considere una función calculada por un circuito booleano C con n entradas de tamaño s ( n ) = p o l y ( n ) sobre la base { X O R , A N D , N O T } (con grado 2 para la X O R , A N D puertas).
Un circuito booleano está en capas si se puede organizar en capas ( d es la profundidad del circuito) de las puertas de manera que cualquier borde entre dos puertas conecte capas adyacentes.
Dado que tiene un circuito booleano de tamaño s , ¿qué podemos decir sobre el tamaño de un circuito en capas que computa f ? Hay un límite superior trivial: al agregar nodos ficticios a C en cada capa cruzada por un borde, obtenemos un circuito en capas de tamaño como máximo O ( s 2 ) . Pero, ¿podemos mejorar en general (por ejemplo, O ( s ⋅ log s ) u O ( s ) ), o para una clase interesante de circuitos?
Antecedentes. Esta pregunta se deriva de los resultados recientes en la criptografía que muestran cómo calcular de forma segura en capas circuitos booleanos de tamaño con la comunicación o ( s ) (por ejemplo, s / log s o s / log log s ) ; Estoy tratando de entender cuán restrictiva puede ser esta restricción a los circuitos booleanos en capas en la práctica, ya sea para circuitos generales o para circuitos "naturales". Sin embargo, no he encontrado mucho sobre circuitos en capas en la literatura; los punteros apropiados también serían bienvenidos.