AC (complessità)

classe di complessità

Nella complessità dei circuiti, AC è una gerarchia di classi di complessità. Ciascuna classe, ACi, consiste dei linguaggi riconosciuti dai circuiti booleani con profondità e un numero polinomiale di porte AND e OR, con un numero massimo di linee d'ingresso (fan-in) illimitato.

Il nome "AC" fu scelto per analogia con NC, con la "A" nel nome che sta per "alternante" e si riferisce sia all'alternanza tra le porte AND e OR nei circuiti sia alle macchine di Turing alternanti.[1]

La classe AC è AC0, che consiste di circuiti con numero massimo di linee d'ingresso illimitato a profondità costante.

La gerarchia totale delle classi AC è definita come

Relazione con NC

modifica

Le classi AC sono legate alle classi NC, che sono definite in modo simile, ma con porte che hanno soltanto un numero massimo di linee d'ingresso costante. Per ciascuna i, abbiamo[2][3]

 

Come conseguenza immediata di questo, abbiamo che NC = AC.[4]

Si sa che l'inclusione è rigida per i = 0.[3]

Variazioni

modifica

La potenza delle classi AC può essere influenzata aggiungendo porte addizionali. Se aggiungiamo porte che calcolano l'operazione modulo per qualche modulo m, abbiamo le classi ACCi[m].[4]

  1. ^ Regan (1999), pp. 27-18.
  2. ^ Clote & Kranakis (2002), p. 437.
  3. ^ a b Arora & Barak (2009), p. 118.
  4. ^ a b Clote & Kranakis, p. 12.

Bibliografia

modifica
  • Sanjeev Arora e Boaz Barak, Computational complexity. A modern approach, Cambridge University Press, 2009, ISBN 978-0-521-42426-4, Zbl 1193.68112.
  • Peter Clote e Evangelos Kranakis, Boolean functions and computation models, Texts in Theoretical Computer Science. An EATCS Series, Berlino, Springer-Verlag, 2002, ISBN 3-540-59436-1, Zbl 1016.94046.
  • Kenneth W. Regan, Complexity classes, in Algorithms and Theory of Computation Handbook, CRC Press, 1999.
  • Heribert Vollmer, Introduction to circuit complexity. A uniform approach, Texts in Theoretical Computer Science, Berlino, Springer-Verlag, 1998, ISBN 3-540-64310-9, Zbl 0931.68055.