Мне интересно, существуют ли какие-нибудь хорошие пояснительные статьи или обзоры, на которые я могу сослаться, когда пишу об операторах класса сложности : операторах, которые преобразуют классы сложности, выполняя такие вещи, как добавление к ним кванторов.
Примеры операторов
Следующее может быть истолковано как минимальный список операторов, который должен уметь дать ответ. Здесь - произвольный набор языков над произвольным конечным алфавитом .
- оператор был введен , по- видимому Вагнера [1], хотя и с обозначениями , а не . Самый известный пример классапостроенный таким образомявляется . Этот оператор приходит с дополнительным квантором , в котором в определении заменяется , что позволяет легко определить весь многочлен иерархии: например,. Это может быть первый оператор, который был определен.
- оператор похож на оператор в том , что касается количества сертификатов , которые существуют, которые проверяемые в классе , но вместо этого подсчитывает количество certficiates по модулю . Это можно использовать для определения классов и . Аналогичные операторы " " существуют для других модулей .∃ ⊕ C C 2 ⊕ P ⊕ L M o d k ⋅ k
- Это дополнительный оператор, и он молчаливо используется для определения , , и множества других классов из классов, которые, как известно, не закрыты в дополнениях.c o C = P c o M o d k L
- с извинениями за расстояние
- Оператор видимому, был введен Шенингом [2], хотя и для определения языков (т. Е. Он не допустил разрыв вероятности) и без использования явных констант или . Здесь определение вместо этого приводит к проблемам обещания с YES-экземплярами и NO-экземплярами в . Обратите внимание, что и ; Тода и Огивара [3] использовали этот оператор, чтобы показать, что .
замечания
Другими важными операторами, которые можно абстрагировать от определений стандартных классов, являются (из классов и ) и (из классов и ). В большинстве литературы также подразумевается, что (порождающий функциональные проблемы из классов решений) и (порождающие счетные классы из классов решений) также являются операторами сложности.
Существует статья Борхерта и Сильвестри [4], в которой предлагается определить оператор для каждого класса, но в литературе, по-видимому, на нее мало ссылаются; Я также волнуюсь, что такой общий подход может иметь тонкие проблемы определения. Они, в свою очередь, ссылаются на хорошую презентацию Коблера, Шенинга и Торана [5], которой, однако, уже более 20 лет, и, похоже, она также отсутствует .
Вопрос
Какая книга или статья является хорошим справочником для операторов класса сложности?
Ссылки
[1]: К. Вагнер, Сложность комбинаторных задач с краткими входными представлениями , Acta Inform. 23 (1986) 325–356.
[2]: У. Шенинг, Вероятностные классы сложности и малости , в Proc. 2-я конференция IEEE по структуре в теории сложности, 1987, с. 2-8; также в J. Comput. System Sci., 39 (1989), с. 84-100.
[3]: С. Тода и М. Огивара. Подсчет классов по меньшей мере так же сложен, как и иерархия полиномиального времени , SIAM J. Comput. 21 (1992) 316–328.
[4]: Б. и Борхерт, Р. Сильвестри, Точечные операторы , Теоретическая информатика, том 262 (2001), 501–523.
[5]: J. Köbler, U. Schöning, J. Torán, Проблема изоморфизма графов: ее структурная сложность, Birkhäuser, Basel (1993).