¿Qué idiomas no regulares están en ?

11

Por ejemplo, sé que el lenguaje no regular anbn está en AC0 . Me gustaría saber más ejemplos como este.

Alex Grilo
fuente
Palíndromos ( {wwR} )
Vor
¿Qué es AC0 ?
vonbrand
@vonbrand, AC0 es la clase de circuitos de profundidad constante que contienen y / o compuertas de fan-in sin límites. Es decir, cada compuerta en un circuito es una compuerta "y" o "o", y permite la entrada de un número ilimitado de entradas.
Nicholas Mancuso

Respuestas:

9

Los idiomas en AC0 pueden ser más complicados de lo que sugiere la intuición ingenua.

  • Obviamente, contiene , que no está libre de contexto. { a n b n c n }AC0{anbncn}
  • Cada idioma unario está en no uniforme ; por ejemplo, el problema de detención expresado en unario.AC0
  • La adición se puede implementar en con un sumador de anticipación. Aquí la entrada es de bits que representan dos números, y la salida contiene cables (de forma equivalente, cada bit de salida puede realizarse en ) 2 n n + 1 A C 0AC02nn+1AC0
  • Multiplexación: está en .A C 0{wx:|w|=2n,|x|=n,w[x]=1}AC0

    Un multiplexor es una función en variables que genera el valor de una de variables, donde el índice está determinado por las variables. (Lo mismo ocurre si el índice está escrito en unario).2 n n2n+n2nn

  • El cálculo de las fórmulas 3SAT está en .AC0

    La entrada consta de variables, seguidas de algunas cláusulas, cada una contiene tres literales, donde cada literal es un índice de la variable (unario o binario, no importa) y un bit que indica una posible negación. Puede evaluar los literales con multiplexores y luego agregar una capa de OR y luego un gran AND en la parte superior.n

  • 1AC0 no contiene mayoría, pero contiene mayoría aproximada: una función que es igual a mayoría si la salida es ceros o unos. Consulte "Recuento aproximado con circuitos uniformes de profundidad constante" de Ajtai.12+ε

P a r i t y A C 0AC0 se cierra en operaciones lógicas, concatenación y composición, por lo que puede combinar los ejemplos anteriores. ¡Ahora debe sentir un poco de respeto por y otros límites inferiores del circuito!ParityAC0

sdcvvc
fuente
¿Tienes algunas referencias a esto? Especialmente ese problema de detención unaria está en . Como , no entiendo esto (es tarde donde estoy, esa podría ser mi excusa). A C 0A C = N C PAC0AC0AC=NCP
Pål GD
1
Es no uniforme (como ), donde el circuito puede variar arbitrariamente con la longitud de entrada. P / p o l yAC0P/poly
sdcvvc
@ PålGD, se presenta en el texto de Arora y Barak.
Nicholas Mancuso
¿Tiene una referencia para una prueba de que la multiplexación está en AC0?
Alex Grilo
1
@Alex Grilo, lamentablemente no; Creo que es folklore. Simplemente haga . i=02n1(x=iw[i]=1)
sdcvvc