AC (Complexitat)

De la Viquipèdia, l'enciclopèdia lliure

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.