¿Una caracterización de profundidad fija de


40

Esta es una pregunta sobre la complejidad del circuito. (Las definiciones están en la parte inferior).

Yao y Beigel-Tarui mostraron que cada familia de circuitos de tamaño tiene una familia de circuitos equivalente de tamaño de profundidad dos , donde la puerta de salida es una función simétrica y el segundo nivel consiste de puertas de fan-in. Este es un "colapso de profundidad" bastante notable de una familia de circuitos: desde un circuito de profundidad 100 puede reducir la profundidad a 2, con solo una explosión cuasi-polinomial (y una puerta elegante pero aún restringida en la parte superior). s s p o l y ( log s ) A N D p o l y ( log s )ACC0sspoly(logs)ANDpoly(logs)

Mi pregunta: ¿hay alguna forma conocida de expresar una familia de circuitos , de manera similar? Más ambiciosamente, ¿qué pasa con una familia de circuitos ? Las respuestas potenciales tendrían la forma: "Cada circuito de tamaño puede ser reconocido por una familia de profundidad dos de tamaño , donde la puerta de salida es una función de tipo y el segundo nivel de puertas tiene tipo " . N C 1 T C 0 s f ( s ) X YTC0NC1TC0sf(s)XY

No tiene que ser de profundidad dos, cualquier tipo de resultado de profundidad fija sería interesante. Sería muy interesante demostrar que cada circuito puede representarse en profundidad 3 por un circuito que consta de solo compuertas de función simétrica.TC0

Algunas observaciones menores:

  1. Si la respuesta es trivial para cualquier función booleana (podemos expresar cualquier función como un de s). Para concreción, se requiere .f(n)=2n2 n A N D f ( n ) = 2 n o ( 1 )OR2n ANDf(n)=2no(1)

  2. La respuesta también es trivial si o pueden ser una función arbitraria computable en ... :) Obviamente estoy interesado en funciones "más simples", sea lo que sea que esto signifique. Es un poco resbaladizo de definir porque hay familias de funciones simétricas que son irrebatibles. (Hay lenguajes unarios que son irrebatibles). Si lo desea, puede simplemente reemplazar e con funciones simétricas en la declaración, sin embargo, me interesaría cualquier otra opción ordenada de puertas.Y T C 0 X YXYTC0XY

(Ahora para algunos breves recuerdos de notación:

A N D O R M O D m m > 1 M O D m 1 mACC0 es la clase reconocida por una familia de circuitos de profundidad constante de ventilador sin límites con compuertas , y para una constante independiente del tamaño del circuito. Una puerta devuelve si la suma de sus entradas es divisible por .ANDORMODmm>1MODm1m

TC0 es la clase reconocida por los circuitos de profundidad constante con puertas de abanico ilimitado.MAJORITY

es la clase reconocida por los circuitos de profundidad logarítmica conpuertas A N D , O R , N O T de abanico acotado.NC1ANDORNOT

Se sabe que cuando el tamaño del circuito está restringido a ser polinomial en el número de entradas).ACC0TC0NC1


Tenga en cuenta que un circuito de profundidad de tamaño polinómico que consta de compuertas simétricas puede calcularse mediante un circuito de profundidad de tamaño polinómico k + 1 que consiste en compuertas MAJ. (Aquí, como siempre, el tamaño es el número de cables). Entonces, ¿básicamente se pregunta si T C 0 puede reducirse en profundidad a sí mismo? kk+1TC0
Kristoffer Arnsfelt Hansen

¡Sí, esa es una forma de verlo! En general, estoy buscando simulaciones interesantes de profundidad fija de o N C 1 . TC0NC1
Ryan Williams el

Ryan, no veo qué tipo de respuesta estás buscando aquí. Si realmente está hablando de puertas simétricas, entonces (ya que pueden simularse por mayoría en la profundidad dos) su pregunta es equivalente al colapso de TC0 a una profundidad constante (quizás con un ligero aumento súper polinomial de tamaño), un bien conocido problema abierto Si está dispuesto a "relajar" la simetría, ¿entonces el resultado de Barrington parece tan bueno como puede esperar?
Noam

3
@Noam: me gustaría ver si hay otras respuestas interesantes; si no hay, entonces le daré los 300 a Lance. También hay posibilidades intermedias, por ejemplo, circuitos de profundidad tres con una función simétrica en la salida pero no necesariamente simétrica en las otras dos capas. De todos modos, hacer que lo pienses durante 5 minutos ya vale la recompensa de 300.
Ryan Williams el

55
Y ahora (después del 8 de noviembre) sabemos el origen de esta pregunta ...
Slimton

Respuestas:


16

Aquí hay una ligera expansión de mi comentario a la respuesta de Boaz. Agrawal, Allender y Datta en su artículo On , A C 0 , and Arithmetic CircuitsTC0AC0 dan una caracterización de en términos de circuitos aritméticos. A saber, muestran que un lenguaje A está en T C 0 si y solo hay una función f en A C 0 y un entero k tal queTC0ATC0fAC0k

si y solo si f ( x ) = 2 | x | k .xAf(x)=2|x|k

Tenga en cuenta que es una forma especial de circuito aritmético de profundidad constante sobre Z (solo se permiten las constantes 0 y 1, y las entradas variables pueden ser x i o 1 - x i ).AC0Zxi1xi

Dado que, como señala Boaz en su respuesta, hay una reducción de profundidad no trivial para los circuitos aritméticos, esto podría ser algo a tener en cuenta.


18

El teorema de Barrington debería obtener circuitos de profundidad de polietileno de tamaño 3 para con una puerta superior que no es demasiado extraña (multiplica 5 ciclos).NC1


Estoy de acuerdo en que el teorema de Barrington implica algo interesante aquí. Pero esta puerta de salida es una función muy "no simétrica" ​​:)
Ryan Williams

3
En realidad, parece que obtienes un circuito de profundidad 1 ... Representando una permutación como (por ejemplo) una matriz booleana de 5x5, son solo proyecciones a la puerta de multiplicación de permutación.
Noam

11

f:0,1n0,1nO(logn)O(n)gNC0[nϵ]f2no(n)fgNC1


2
TC0

1
O(n/(εloglogn))εlogngf

Kristoffer, ¿puedes agregar tu enlace como una respuesta separada? ¡Gracias!
Ryan Williams el

o(n)nϵ2no(n)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.