
ACC 0 , a veces llamado ACC , es una clase de modelos y problemas computacionales definidos en complejidad de circuitos , un campo de la informática teórica. La clase se define aumentando la clase AC 0 de "circuitos alternantes" de profundidad constante con la capacidad de contar; el acrónimo ACC significa "AC con contadores". [ 1 ] Específicamente, un problema pertenece a ACC 0 si puede resolverse mediante circuitos de tamaño polinomial y profundidad constante de puertas de entrada ilimitadas, incluidas puertas que cuentan módulo un entero fijo. ACC 0 corresponde a la computación en cualquier monoide resoluble . La clase está muy bien estudiada en informática teórica debido a las conexiones algebraicas y porque es uno de los modelos computacionales concretos más grandes para los que se pueden demostrar resultados de imposibilidad computacional, los llamados límites inferiores de circuitos.
Definiciones
De manera informal, ACC 0 modela la clase de cálculos realizados por circuitos booleanos de profundidad constante y tamaño polinomial, donde las compuertas del circuito incluyen "compuertas de conteo modular" que calculan el número de entradas verdaderas módulo alguna constante fija.
Más formalmente, un lenguaje pertenece a AC 0 [ m ] si puede ser calculado por una familia de circuitos C 1 , C 2 , ..., donde C n toma n entradas, la profundidad de cada circuito es constante, el tamaño de C n es una función polinómica de n , y el circuito utiliza las siguientes puertas: puertas AND y puertas OR de fan-in ilimitado , que calculan la conjunción y la disyunción de sus entradas; puertas NOT que calculan la negación de su única entrada; y puertas MOD- m de fan-in ilimitado , que calculan 1 si el número de 1 de entrada es un múltiplo de m . Un lenguaje pertenece a ACC 0 si pertenece a AC 0 [ m ] para algún m .
En algunos textos, ACC i se refiere a una jerarquía de clases de circuitos con ACC 0 en su nivel más bajo, donde los circuitos en ACC i tienen profundidad O (log i n ) y tamaño polinomial. [ 1 ]
La clase ACC 0 también puede definirse en términos de cálculos de autómatas finitos deterministas no uniformes (NUDFA) sobre monoides . En este marco, la entrada se interpreta como elementos de un monoide fijo, y se acepta si el producto de los elementos de entrada pertenece a una lista dada de elementos del monoide. La clase ACC 0 es la familia de lenguajes aceptados por un NUDFA sobre algún monoide que no contiene un grupo irresoluble como subsemigrupo. [ 2 ]
Poder computacional
La clase ACC 0 incluye AC 0 . Esta inclusión es estricta, porque una sola puerta MOD-2 calcula la función de paridad, que se sabe que es imposible de calcular en AC 0 . De manera más general, la función MOD m no se puede calcular en AC 0 [ p ] para un primo p a menos que m sea una potencia de p . [ 3 ]
La clase ACC 0 está incluida en TC 0. Se conjetura que ACC 0 no puede calcular la función de mayoría de sus entradas (es decir, la inclusión en TC 0 es estricta), pero esto sigue sin resolverse a julio de 2018.
Cada problema en ACC 0 puede resolverse mediante circuitos de profundidad 2, con compuertas AND de entrada polilogarítmica en las entradas, conectadas a una única compuerta que calcula alguna función simétrica (que no depende del orden de las entradas). [ 4 ] Estos circuitos se denominan circuitos SYM + . La demostración sigue ideas de la demostración del teorema de Toda .
Williams (2011) demuestra que ACC 0 no contiene NEXPTIME . La demostración utiliza muchos resultados de la teoría de la complejidad, incluyendo el teorema de jerarquía temporal , IP = PSPACE , la desaleatorización y la representación de ACC 0 mediante circuitos SYM + . [ 5 ] Murray y Williams (2018) mejoran esta cota y demuestran que ACC 0 no contiene NQP (tiempo cuasipolinomial no determinista).
Se sabe que el cálculo del permanente es imposible para los circuitos LOGTIME -uniform ACC 0 , lo que implica que la clase de complejidad PP no está contenida en LOGTIME-uniform ACC 0. [ 6 ]
Notas
- 1 2 Vollmer (1999) , pág. 126
- ↑ Thérien (1981) , Barrington y Thérien (1988)
- ↑ Razborov (1987) , Smolensky (1987)
- ↑ Beigel y Tarui (1994)
- ↑ Adenda al libro de texto de Arora, Barak
- ↑ Allender y Gore (1994)
Referencias
- Allender, Eric (1996), "Complejidad de circuitos antes del amanecer del nuevo milenio" , 16.ª Conferencia sobre Fundamentos de la Tecnología del Software y la Informática Teórica, Hyderabad, India, 18-20 de diciembre de 1996 , Lecture Notes in Computer Science, vol. 1180, Springer, pp. 1-18 , doi : 10.1007/3-540-62034-6_33 , ISBN 978-3-540-62034-1
- Allender, Eric ; Gore, Vivec (1994), "Un límite inferior de circuito uniforme para el permanente" (PDF) , SIAM Journal on Computing , 23 (5): 1026–1049 , doi : 10.1137/S0097539792233907 , archivado del original (PDF) el 3 de marzo de 2016 , recuperado el 2 de julio de 2012
- Barrington, DA (1989), "Los programas de ramificación de tamaño polinomial de ancho limitado reconocen exactamente esos lenguajes en NC 1 " (PDF) , Journal of Computer and System Sciences , 38 (1): 150– 164, doi : 10.1016/0022-0000(89)90037-8.
- Barrington, David A. Mix (1992), "Algunos problemas que involucran polinomios de Razborov-Smolensky", en Paterson, MS (ed.), Complejidad de funciones booleanas, Sel. Pap. Symp., Durham/UK 1990. , London Mathematical Society Lecture Notes Series, vol. 169, pp. 109– 128, ISBN 0-521-40826-1, Zbl 0769.68041 .
- Barrington, DA; Thérien, D. (1988), "Monoides finitos y la estructura fina de NC 1 ", Journal of the ACM , 35 (4): 941– 952, doi : 10.1145/48014.63138 , S2CID 52148641
- Beigel, Richard; Tarui, Jun (1994), "Sobre ACC", Computational Complexity , 4 (4): 350– 366, doi : 10.1007/BF01263423 , S2CID 2582220 .
- Clote, Peter; Kranakis, Evangelos (2002), Funciones booleanas y modelos de computación , Textos en informática teórica. Una serie de EATCS, Berlín: Springer-Verlag , ISBN 3-540-59436-1, Zbl 1016.94046
- Razborov, AA (1987), "Límites inferiores para el tamaño de circuitos de profundidad acotada con base {⊕,∨}", Notas Matemáticas de la Academia de Ciencias de la URSS , 41 (4): 333– 338, doi : 10.1007/BF01137685.
- Smolensky, R. (1987), "Métodos algebraicos en la teoría de cotas inferiores para la complejidad de circuitos booleanos", Actas del 19.º Simposio ACM sobre Teoría de la Computación , págs. 77–82 , doi : 10.1145/28395.28404 , ISBN 0-89791-221-7.
- Murray, Cody D.; Williams, Ryan (2018), "Circuit Lower Bounds for Nondeterministic Quasi-Polytime: An Easy Witness Lemma for NP and NQP", Proc. 50th ACM Symposium on Theory of Computing , pp. 890– 901, doi : 10.1145/3188745.3188910 , hdl : 1721.1/130542 , ISBN 978-1-4503-5559-9, S2CID 3685013
- Thérien, D. (1981), "Clasificación de monoides finitos: El enfoque del lenguaje", Theoretical Computer Science , 14 (2): 195–208 , doi : 10.1016/0304-3975(81)90057-8.
- Vollmer, Heribert (1999), Introducción a la complejidad de los circuitos , Berlín: Springer, ISBN 3-540-64310-9.
- Williams, Ryan (2011), "Límites inferiores de circuitos ACC no uniformes", 2011 IEEE 26th Annual Conference on Computational Complexity (PDF) , pp. 115–125 , doi : 10.1109/CCC.2011.36 , ISBN 978-1-4577-0179-5.
- Complejidad del circuito
- Clases de complejidad