Одной из возможных причин изучения классов сложности вычислений является понимание возможностей различных видов вычислительных ресурсов (случайность, недетерминизм, квантовые эффекты и т. Д.). Если мы посмотрим на это с этой точки зрения, то кажется, что мы можем получить одну правдоподобную аксиому для любой попытки определить, какие вычисления осуществимы в некоторой модели:
- Любое возможное вычисление всегда может вызвать другое возможное вычисление в качестве подпрограммы. Другими словами, предположим, что программы считаются выполнимыми. Затем, если мы создадим новую программу, подключив P и Q , так что P делает вызовы подпрограммы для Q , тогда эта новая программа также выполнима.
В переводе на язык классов сложности эта аксиома соответствует следующему требованию:
- Если является классом сложности предназначен для захвата , который вычисление выполнимо в некоторой модели, то мы должны иметь C C = C .
(Здесь представляет вычисления в C , который может вызвать оракул из C ;. Это класс сложности оракул) Итак, давайте называть класс сложности C правдоподобным , если она удовлетворяет C C = C .
Мой вопрос: о каких классах сложности мы знаем, которые правдоподобны (по этому определению правдоподобно)?
Так , например, правдоподобно, так как P P = P . Есть ли у нас Б П П Б П П = Б П П ? А как насчет B Q P B Q P = B Q P ? Какие еще классы сложности соответствуют этому критерию?
Я подозреваю, что (или, по крайней мере, это было бы нашим лучшим предположением, даже если мы не можем доказать это). Существует ли класс сложности, который фиксирует недетерминированные вычисления и который является правдоподобным согласно этому определению? Если мы позволим C обозначать наименьший класс сложности, такой, что N P ⊆ C и C C ⊆ C , есть ли какая-либо чистая характеристика этого C ?