Qui a introduit la classe de complexité AC?

17

J'ai enseigné bornes inférieures aujourd'hui, et l'un des étudiants a demandé la raison du nom . L'explication officielle est que le "A" signifie "Alternance".AC0AC

Je me souviens vaguement, il y a de nombreuses années, que Nick Pippenger Steve Cook a nommé après Nick Pippenger (la classe de Nick), et plus tard Nick a nommé après Steve (la classe de Steve).NCSC

La partie de l'histoire est documentée, par exemple, dans Wikipedia et dans le zoo de la complexité, l'histoire de est racontée ici .NCSC

Je me demande si a une histoire similaire, mais je ne pouvais trouver aucune référence à l » inventeur.ACAC

Est-ce que quelqu'un sait qui a défini ?AC

Dana Moshkovitz
la source
6
Je viens de remarquer la question sur "la classe de Steve" (après Steven Cook) cstheory.stackexchange.com/questions/9298/… , et je pense que c'était peut-être la classe de l'histoire, et non AC.
Dana Moshkovitz
2
Furst, Saxe et Sipser ne donnent pas de nom à AC0, pour autant que je sache. Mais l'une de leurs principales applications est de séparer PSPACE du PH (= langages calculables par machines alternées à nombre d'alternances constant) par rapport à un oracle. Peut-être que AC vient de l'application alternée des MT.
Sasho Nikolov
1
Selon Nick Pippenger (voir la question liée par Dana en commentaire), les noms SC et NC sont apparus à l'Université de Toronto lorsque Pippenger visitait le groupe Theory, auquel Steve Cook appartient. Un autre théoricien célèbre à Toronto est Allan Borodin. AC pourrait-il représenter la classe d'Allan, afin qu'il ne soit pas jaloux? Je pourrais être en train de divaguer ...
Bruno
Il n'y a aucune histoire derrière ça. A représente l'alternance.
Tayfun Pay

Réponses:

18

Je crois que la notation AC apparaît pour la première fois dans "A Taxonomy of Problems with Fast Parallel Algorithms" de Cook de 1985. À la page 11 (page 12 du journal), nous lisons:

Pour énoncer une forme plus générale de ce résultat, nous introduisons la terminologie suivante.

UNECkk=1,2,O(Journaln)O(Journalkn)

Cette classe est en fait une version uniforme d'AC.

Suit une caractérisation alternative par Ruzzo et Tompa, apparaissant dans un rapport technique de Stockmeyer et Vishkin, et plus tard dans "Constant depth reducibility" de Chandra, Stockmeyer et Vishkin de 1984. Ils utilisent la notation SIZE-DEPTH (poly, constante) (voir page 3).

UNECkNCk+1

Tous ces articles mentionnent beaucoup l'alternance des machines de Turing, donnant du crédit à l'hypothèse que A signifie l'alternance.

Yuval Filmus
la source