ACC 0 , иногда называемый ACC , представляет собой класс вычислительных моделей и задач, определяемых сложностью схемы , областью теоретической информатики. Класс определяется путем дополнения класса AC 0 «переменных цепей» постоянной глубины возможностью счета; аббревиатура ACC означает «AC со счетчиками». [1] В частности, проблема относится к ACC 0 , если она может быть решена с помощью схем полиномиального размера с постоянной глубиной неограниченных входных вентилей, включая вентили, которые считают по модулю фиксированного целого числа. ACC 0 соответствует вычислению в любом разрешимом моноиде. Этот класс очень хорошо изучен в теоретической информатике из-за алгебраических связей и потому, что это одна из крупнейших конкретных вычислительных моделей, для которых могут быть доказаны результаты вычислительной невозможности, так называемые нижние границы схемы.
Неформально ACC 0 моделирует класс вычислений, реализуемых логическими схемами постоянной глубины и полиномиального размера, где элементы схемы включают «модульные счетные элементы», которые вычисляют количество истинных входов по модулю некоторой фиксированной константы.
Более формально язык принадлежит AC 0 [ m ], если он может быть вычислен семейством схем C 1 , C 2 , ..., где C n принимает n входов, глубина каждой схемы постоянна, размер C n является полиномиальной функцией n , и в схеме используются следующие вентили: И вентили и вентили ИЛИ неограниченного разветвления , вычисляющие конъюнкцию и дизъюнктию их входов; Элементы НЕ , вычисляющие отрицание своего единственного входа; и неограниченный веер MOD- mворота, которые вычисляют 1, если количество входных единиц кратно m . Язык принадлежит ACC 0 , если он принадлежит AC 0 [ m ] для некоторого m .
В некоторых текстах ACC i относится к иерархии классов схем с ACC 0 на самом нижнем уровне, где схемы в ACC i имеют глубину O (log in ) и полиномиальный размер. [1]
Класс ACC 0 также может быть определен в терминах вычислений неравномерных детерминированных конечных автоматов (NUDFA) над моноидами . В этой структуре ввод интерпретируется как элементы из фиксированного моноида, и ввод принимается, если произведение входных элементов принадлежит заданному списку элементов моноида. Класс ACC 0 — это семейство языков, принимаемое NUDFA над некоторым моноидом, не содержащим неразрешимой группы в качестве подполугруппы. [2]
Класс ACC 0 включает AC 0 . Это включение является строгим, потому что один вентиль MOD-2 вычисляет функцию четности, которую, как известно, невозможно вычислить в AC 0 . В более общем смысле функция MOD m не может быть вычислена в AC 0 [ p ] для простого числа p , если только m не является степенью числа p . [3]
Класс ACC 0 включен в TC 0 . Предполагается, что ACC 0 не может вычислить функцию большинства своих входов (т. е. включение в TC 0 является строгим), но по состоянию на июль 2018 года это остается нерешенным.
Каждая задача в ACC 0 может быть решена схемами глубины 2 с элементами И полилогарифмического веера на входах, соединенными с одним элементом, вычисляющим симметричную функцию. [4] Эти схемы называются SYM + -схемами. Доказательство следует идеям доказательства теоремы Тоды .
Williams (2011) доказывает, что ACC 0 не содержит NEXPTIME . Доказательство использует множество результатов теории сложности, в том числе теорему об иерархии времени , IP = PSPACE , дерандомизацию и представление ACC 0 через схемы SYM + . [5] Murray & Williams (2018) улучшают эту оценку и доказывают, что ACC 0 не содержит NQP (недетерминированное квазиполиномиальное время).
Известно, что вычисление перманента невозможно для LOGTIME -равномерных ACC 0 схем, из чего следует, что класс сложности PP не содержится в LOGTIME-uniform ACC 0 . [6]