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.
fuente
Respuestas:
Hasta donde yo sé, se han estudiado tres clases de circuitos en capas. En todas estas definiciones, los arcos solo se permiten entre dos capas adyacentes.
Un circuito se llama síncrono ( Harper 1977 ) si todas las puertas están dispuestas en capas, y las entradas deben estar en la capa 0. (Una definición equivalente: para cualquier puertag , todas las rutas de las entradas a g tienen la misma longitud).
Un circuito es localmente sincrónico ( Belaga 1984 ) si cada entrada ocurre exactamente una vez pero en una capa arbitraria.
Un circuito está en capas ( Gál, Jang 2010 ) si las puertas y las entradas están dispuestas en capas, las entradas pueden ocurrir varias veces en diferentes capas. (Una definición equivalente: para cualquier puertag y puerta de salida o , todas las rutas dirigidas de g a o tienen la misma longitud).
Es fácil ver que las tres clases se enumeran de la más débil a la más fuerte (y la clase de circuitos sin restricción es aún más fuerte).
En cuanto al tamaño de un circuito en capas que computa un circuito sin restricciones de tamaños , sabemos lo siguiente:
Existen funciones explícitas
fuente