EDITAR (22 de agosto de 2011):
Estoy simplificando aún más la pregunta y generando una recompensa por la pregunta. Quizás esta pregunta más simple tenga una respuesta fácil. También voy a tachar todas las partes de la pregunta original que ya no son relevantes. (¡Gracias a Stasys Jukna y Ryan O'Donnell por responder parcialmente la pregunta original!)
Antecedentes:
Dado un circuito AC 0 con profundidad k y tamaño S, existe otro circuito AC 0 que calcula la misma función con profundidad k y tamaño modo que el nuevo circuito tiene fanout = 1 para todas las puertas. En otras palabras, el circuito se ve como un árbol (excepto en las entradas, ya que las entradas pueden desplegarse en más de una puerta). Una forma de hacerlo es duplicando todas las puertas que tienen fanout> 1 hasta que todas las puertas tengan fanout = 1.
¿Pero es esta la forma más eficiente de convertir AC? 0 circuitos de CA a 0 circuitos con despliegue en abanico 1? Leí lo siguiente en la Lección 14 de las notas del curso de Ryan O'Donnell :
Supongamos que C es cualquier circuito de profundidad k de tamaño S que calcula la paridad. Es un ejercicio para mostrar que C puede convertirse en un circuito de profundidad k nivelado, donde los niveles alternan las puertas AND y OR, los cables de entrada son los literales 2n, y cada puerta tiene un abanico 1 (es decir, es un árbol ) - y el tamaño aumenta a lo sumo .
Nota al pie: En realidad, este es un ejercicio un poco complicado. Es más fácil si solo tiene que obtener el tamaño , que es casi lo mismo para nuestros propósitos si piensa en k como una "constante".
¿Significa esto que hay una manera de tomar cualquier circuito k AC 0 de profundidad de tamaño S y convertirlo en un circuito AC 0 con fanout 1, profundidad k y tamaño ? Si es así, ¿cómo se hace esto y es este el método más conocido?
Pregunta original
Dado un circuito AC 0 con profundidad k y tamaño S, ¿cuál es el método más conocido (en términos de minimizar el tamaño del circuito del circuito resultante) de convertir esto en un circuito AC 0 de profundidad k y puerta de salida 1? ¿Hay algún límite inferior conocido para esto?
Pregunta más nueva y simple:
Esta pregunta es una relajación de la original donde no insisto en que el circuito resultante sea de profundidad constante. Como se explicó anteriormente, hay una manera de convertir un circuito AC 0 con profundidad k, tamaño S en un circuito con tamaño modo que el nuevo circuito tenga un fanout = 1 para todas las puertas. ¿Hay una mejor construcción?
Dado un circuito AC 0 con profundidad k y tamaño S, ¿cuál es el método más conocido (en términos de minimizar el tamaño del circuito del circuito resultante) de convertir esto a un circuito de cualquier profundidad con puerta de salida 1?