¿Quién introdujo la clase de complejidad AC?

17

Hoy enseñé los límites inferiores de , y uno de los estudiantes preguntó por la razón del nombre . La explicación oficial es que la "A" significa "Alternancia".AC0AC

Recuerdo vagamente que me dijeron hace muchos años que Nick Pippenger Steve Cook nombró a después de Nick Pippenger (clase de Nick), y más tarde Nick nombró a después de Steve (clase de Steve).S CNCSC

La parte de la historia está documentada, por ejemplo, en Wikipedia y en el complejo zoológico, la historia de S C se cuenta aquí .NCSC

Me pregunto si tiene una historia similar, pero no pude encontrar ninguna referencia al inventor de A C.ACAC

¿Alguien sabe quién definió ?AC

Dana Moshkovitz
fuente
66
Acabo de darme cuenta de la pregunta sobre "La clase de Steve" (después de Steven Cook) cstheory.stackexchange.com/questions/9298/… , y creo que tal vez fue la clase de la historia, y no AC.
Dana Moshkovitz
2
Furst, Saxe y Sipser no le dan un nombre a AC0, por lo que puedo decir. Pero una de sus principales aplicaciones es separar PSPACE de PH (= lenguajes computables mediante máquinas alternativas con un número constante de alternancias) en relación con un oráculo. Tal vez el aire acondicionado proviene de la aplicación alternativa de TM ..
Sasho Nikolov
1
Según Nick Pippenger (vea la pregunta vinculada por Dana en el comentario), los nombres SC y NC aparecieron en la Universidad de Toronto cuando Pippenger estaba visitando el grupo de Teoría, al que pertenece Steve Cook. Otro famoso teórico en Toronto es Allan Borodin. ¿Podría AC representar a la clase de Allan, para que no esté celoso? Podría estar divagando ...
Bruno
No hay historia detrás de esto. A significa alternancia.
Tayfun Pay

Respuestas:

18

Creo que la notación AC aparece por primera vez en "Una taxonomía de problemas con algoritmos paralelos rápidos" de Cook de 1985. En la página 11 (página 12 de la revista) leemos:

Para establecer una forma más general de este resultado, presentamos la siguiente terminología.

UNCkk=1,2,...O(Iniciar sesiónnorte)O(Iniciar sesiónknorte)

Esta clase es en realidad una versión uniforme de AC.

Sigue una caracterización alternativa de Ruzzo y Tompa, que aparece en un informe técnico de Stockmeyer y Vishkin, y más tarde en "Reductibilidad de profundidad constante" por Chandra, Stockmeyer y Vishkin de 1984. Usan la notación TAMAÑO-PROFUNDIDAD (poli, constante) (ver página 3).

UNCknorteCk+1

Todos estos documentos mencionan muchas máquinas Turing alternadas, dando crédito a la hipótesis de que A significa alternar.

Yuval Filmus
fuente