Одной из возможных причин изучения классов сложности вычислений является понимание возможностей различных видов вычислительных ресурсов (случайность, недетерминизм, квантовые эффекты и т. Д.). Если мы посмотрим на это с этой точки зрения, то кажется, что мы можем получить одну правдоподобную аксиому для любой попытки определить, какие вычисления осуществимы в некоторой модели:
- Любое возможное вычисление всегда может вызвать другое возможное вычисление в качестве подпрограммы. Другими словами, предположим, что программы считаются выполнимыми. Затем, если мы создадим новую программу, подключив 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 ?
Ответы:
было доказано всильных и слабых сторонах квантовых вычисленийBennett et al. (arXiv).BQPBQP=BQP
По сложности зоопарка, .ZBQPZBQP=ZBQP
источник
Вот некоторые ответы на некоторые из вопросов, но, конечно, не все из них:
Видимо, согласно Википедии , мы имеем , B P P B P P = B P P , P S P A C E P S P A C E = P S P APP=P BPPBPP=BPP , L L = L , и ⊕ P ⊕ P = ⊕ P . Смотрите такжеЧто такое класс сложности ⊕ PPSPACEPSPACE=PSPACE LL=L ⊕P⊕P=⊕P ⊕P⊕P , который отмечаетчто.⊕P⊕P=⊕P
Также, если , то C замкнуто относительно дополнения. Таким образом, маловероятно, что N P N P = N P : это будет означать, что N P = co- N P , что кажется маловероятным. Похоже, наименьший вероятный класс сложности, который содержит N P является P H (см. Википедия ).CC=C C NPNP=NP NP=co-NP NP PH
Я не знаю , какова ситуация с . Я не знаю, есть ли другие интересные примеры вероятных классов сложности.BQP
источник
Класс сложности называется само-низко точно , когда C C = C . Вообще, «бесцеремонность» много изучалась в 80-х и 90-х годах - Google многое раскроет для вас.C CC=C
источник
Этот комментарий перечисляет L (logspace), NC (глубина полилога), P, BPP, BQP и PSPACE в качестве примеров классов с собственной низкой сложностью.
источник