Класи складності, де


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 P P B P P = B 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 A C E , L L = L і P P = P . Див. Також Що таке клас складності PPP=PBPPBPP=BPPPSPACEPSPACE=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-х - гугл багато для вас розкриє.CCC=C


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

Серед інших відповідей вище є приклади: P, BPP тощо
Райан Вільямс

1
Правильно, але чи вдалося вам знайти те, про що не згадувалося раніше?
Райан

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.