Классы сложности, где


21

Одной из возможных причин изучения классов сложности вычислений является понимание возможностей различных видов вычислительных ресурсов (случайность, недетерминизм, квантовые эффекты и т. Д.). Если мы посмотрим на это с этой точки зрения, то кажется, что мы можем получить одну правдоподобную аксиому для любой попытки определить, какие вычисления осуществимы в некоторой модели:

  • Любое возможное вычисление всегда может вызвать другое возможное вычисление в качестве подпрограммы. Другими словами, предположим, что программы считаются выполнимыми. Затем, если мы создадим новую программу, подключив P и Q , так что P делает вызовы подпрограммы для Q , тогда эта новая программа также выполнима.P,QPQPQ

В переводе на язык классов сложности эта аксиома соответствует следующему требованию:

  • Если является классом сложности предназначен для захвата , который вычисление выполнимо в некоторой модели, то мы должны иметь C C = C .CCC=C

(Здесь представляет вычисления в C , который может вызвать оракул из C ;. Это класс сложности оракул) Итак, давайте называть класс сложности C правдоподобным , если она удовлетворяет C C = C .CCCCC CC=C

Мой вопрос: о каких классах сложности мы знаем, которые правдоподобны (по этому определению правдоподобно)?

Так , например, правдоподобно, так как P P = P . Есть ли у нас Б П П Б П П = Б П П ? А как насчет B Q P B Q P = B Q P ? Какие еще классы сложности соответствуют этому критерию?PPP=PBPPBPP=BPPBQPBQP=BQP

Я подозреваю, что (или, по крайней мере, это было бы нашим лучшим предположением, даже если мы не можем доказать это). Существует ли класс сложности, который фиксирует недетерминированные вычисления и который является правдоподобным согласно этому определению? Если мы позволим C обозначать наименьший класс сложности, такой, что N P C и C CC , есть ли какая-либо чистая характеристика этого C ?NPNPNPCNPCCCCC


1
Смотрите это , это и это на теоретической информатике - вы должны быть осторожны.
Андрас Саламон

Хорошо, @ AndrásSalamon, спасибо за предупреждение и ссылки! Можете ли вы помочь мне определить, как сформулировать мою проблему с должной осторожностью? У Вас есть какие-то предложения? Или, если ответ зависит от формулировки, можете ли вы объяснить, какой ответ мы получили бы при разных формулировках?
DW

Константа ^ Константа = Константа.
Джошуа

Ответы:



11

Вот некоторые ответы на некоторые из вопросов, но, конечно, не все из них:

Видимо, согласно Википедии , мы имеем , 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=PBPPBPP=BPP , L L = L , иP P = P . Смотрите такжеЧто такое класс сложностиPPSPACEPSPACE=PSPACELL=LPP=PPP , который отмечаетчто.PP=P

Также, если , то C замкнуто относительно дополнения. Таким образом, маловероятно, что N P N P = N P : это будет означать, что N P = co- N P , что кажется маловероятным. Похоже, наименьший вероятный класс сложности, который содержит N P является P H (см. Википедия ).CC=CCNPNP=NPNP=co-NPNPPH

Я не знаю , какова ситуация с . Я не знаю, есть ли другие интересные примеры вероятных классов сложности.BQP


4
Если , то многочлен иерархии разрушается на уровне 1, т.е. Σ P 2 = N P . Обычно это не так (но это открытая проблема). Если N P C и C CC , то N P N PC и по индукции C содержит полиномиальную иерархию. NPNP=NPΣ2P=NPNPCCCCNPNPCC
Андрас Саламон

6

Класс сложности называется само-низко точно , когда C C = C . Вообще, «бесцеремонность» много изучалась в 80-х и 90-х годах - Google многое раскроет для вас.CCC=C


2
Можете привести несколько примеров?
Райан

Есть примеры среди других ответов выше: P, BPP и т. Д.
Райан Уильямс

1
Правильно, но вы смогли найти то, что не было упомянуто ранее?
Райан

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.