AC (Complexitat)

classe de complexitat

En teoria de la complexitat, AC és una jerarquia de classes de complexitat. Cada classe ACi consisteix en els llenguatges reconeguts per un circuit booleà de profunditat i un nombre polinòmic de portes AND, OR i NOT de fan-in il·limitat.[1]

El nom AC es va triar per analogia al de la classe NC, amb la A referint-se a "alternant", referint-se a les portes AND i OR organitzades de manera alternativa i a les màquines de Turing alternants.[2]

La classe més petita és AC0 ,consistent en els circuits de profunditat constant i fan-in il·limitat.

Tota la jerarquia de les classes AC es defineix com

Relació amb NC

modifica

Les classes AC estan relacionades amb les classes NC, que es defineixen de manera similar però les portes tenen un fan-in fitat i constant. Per cada i, es te:[3]

 

I com a conseqüència immediata d'això, es te que NC = AC.[3]

Se sap que la inclusió és estricta quan i = 0.[1]

Variacions

modifica

La capacitat de les classes AC es poden canviar afegint portes addicionals. Si s'afegeixen portes que calculen l'operació mòdul per alguns m, es tenen les classes ACCi[m].[3]

Referències

modifica
  1. 1,0 1,1 Sanjeev., Arora,. Computational complexity : a modern approach. Cambridge: Cambridge University Press, 2009. ISBN 9780521424264. 
  2. J., ATALLAH, MIKHAIL. ALGORITHMS AND THEORY OF COMPUTATION HANDBOOK : general concepts and techniques.. [Place of publication not identified],: CHAPMAN & HALL CRC, 2017. ISBN 113811393X. 
  3. 3,0 3,1 3,2 Peter., Clote,. Boolean functions and computation models. Berlín: Springer, 2002. ISBN 3540594361.