Чому ми не використовуємо великі класи для вивчення детермінізму проти недетермінізму?


10

У попередньому запитанні про часову ієрархію я дізнався, що рівності між двома класами можна поширювати на більш складні класи, а нерівності можна поширювати на менш складні класи, аргументуючи за допомогою padding.

Тому на думку приходить питання. Чому ми вивчаємо питання про різні типи обчислень (або ресурсів) у найменшому (закритому) класі?

Більшість дослідників вважають , що . Такого розрізнення класів не буде між класами, які використовують один і той же тип ресурсу. Тому можна вважати цю нерівність як універсальне правило: недетермінізм є більш потужним ресурсом. Тому, хоча нерівності, воно може бути розмножений вгору через використовуючи різний характер двох resources.So, можна було б очікувати , що Е Х Р Н Е Х Р теж. Якщо один довів це співвідношення або будь-яке інше аналогічне нерівність було б перевести P N P .PNPEXPNEXPPNP

Мій аргумент, можливо, може стати зрозумілим з точки зору фізики. Ньютону було б важко зрозуміти універсальну гравітацію, досліджуючи скелі (яблука?) Замість небесних тіл. Об'єкт більшого розміру пропонує більше деталей у своєму дослідженні, даючи більш точну модель його поведінки та дозволяє ігнорувати дрібномасштабні явища, які можуть бути неактуальними.

Звичайно, існує ризик того, що у великих об'єктах спостерігається інша поведінка, у нашому випадку, що зайвої сили недетермінізму не вистачить у великих класах. Що робити, якщо зрештою, доведено? Чи варто розпочати роботу над E X P N E X P наступного дня?PNPEXPNEXP

Чи вважаєте ви цей підхід проблематичним? Чи знаєте ви про дослідження, в яких для розмежування двох типів обчислень використовуються великі класи, ніж поліноми?


1
Я думаю, що ті ж бар'єри, які ускладнюють доведення P! = NP, також ускладнюють розділення EXP та NEXP. Наприклад, я вважаю, що є результати нерелятивізації для EXP та NEXP. Я впевнений, що люди розглядали питання розділення стосовно великих класів складності, але я думаю, що це не призвело до більшого прогресу, ніж спроба розділити менші.
Філіп Уайт

Я просто перечитав ваші останні кілька абзаців; Можливо, я неправильно прочитав ваше запитання. Ви запитуєте: "чому ми не можемо відокремити P! = NP, вивчивши такі пов'язані домисли як EXP! = NEXP?" або ви запитуєте: "чому було обрано P? = NP замість іншого питання для вивчення відмінностей між детермінізмом і недетермінізмом?" Я припускаю, що вам відомо, що P = NP -> EXPTIME = NEXPTIME. Думаю, відповідь на друге питання пов'язана з тим, що P є здійсненним, тоді як EXPTIME - це не так. Також NP має відношення до криптографії. Я думаю, що P? = NP просто здається більш "релевантним".
Філіп Уайт

Друге питання - це моє головне питання. Однак і перше питання пов'язане з цим: чи можемо ми раз і назавжди відокремити недетермінізм від детермінізму чи ми приречені намагатися вирішувати нескінченні питання P! = NP щоразу з більшими класами? Я також стверджую, що, хоча P і NP мають відношення до наших "людських" проблем, можливо, для розуміння сили недетермінізму потрібні більші класи,
незбагненні

Відповіді:


21

Проблема може бути трохи чистішою з і N E = N t i m e ( 2 O ( n ) ) . Найпростіший спосіб подумати над цими класами - це те, що вони такі ж, як P і N P, але обмежені в одинарних мовах. Тобто всі входи мають форму 1 k .E=Dtime(2O(n))NE=Ntime(2O(n))PNP1k

Тобто, мова в Е , якщо і тільки якщо мова U L = { 1 х : х L } в P (ідентифікації рядків з числами з використанням двійкового представлення), і аналогічно Н Е ізоморфна одинарним N P .LEUL={1x:xL}PNENP

Отже, намагатися відокремити від E так само, як намагатися не просто відокремити P від N P , а насправді зробити це, використовуючи одинарну мову. Без причин це не повинно полегшити ваше життя навіть концептуально.NEEPNP


Це ніби прояснює ситуацію. Отже, можна сказати, що означає, що не існує загального алгоритму, який дозволяє поліноміально моделювати NTM за допомогою DTM, тоді як подібні твердження для більших класів передбачають те саме твердження, але для більш конкретних мов? PNP
chazisop

2
Так, це дійсно так (для більш обмежених сімей мов)
Боаз Барак

4

Чому ми обираємо піклуватися про vs. N P ? Насправді недетермінізм як об’єкт дослідження викликає лише другорядне значення. Ми дійсно піклуємося про N P через тисячі важливих проблем, які є N P -повними. Це проблеми, які ми хочемо (і в реальному житті повинні вирішити). Ми дбаємо про те, чи можна ці проблеми ефективно вирішити, і P - це наша теоретична модель ефективного обчислення. Отже , ми привести до питання P проти N P .PNPNPNPPPNP


1

Зауважте, що відомі розділення для деяких безмежних класів складності, наприклад, , а також рівності як N P S p a c e = P S p a c e і p r idecidablecomputability enumerableNPSpace=PSpaceprimitive recursive=nondeterministic primitive recursive. (Корисно думати про те, чому тривіальна оббивка їх використання не є корисною для вирішення P проти NP.) Ми повинні бути більш обережними щодо того, що ми маємо на увазі під питанням , як проти N P і E X P проти N E X P . Якщо P vs N P - це додаткова версія (наприклад, E X P vs N E X P і E vs N E ), відповідь Боаза також буде стосуватися цього.PNPEXPNEXPPNPEXPNEXPENE

Докази для набагато слабкіші за P N P і мають менш драматичні наслідки, і є люди, які вважають E X P = N E X P правдоподібними, тому ситуація там складніша, і ми маємо набагато слабша інтуїція щодо очікуваної відповіді. Рівність не допоможе на практиці, і невідомо, що вона вплине на дійсно цікавий випадок, який є P vs N P , а нерівність формально і концептуально така ж складна, як і нерівність міжEXPNEXPPNPEXP=NEXPPNP проти N P .PNP


означає P N P , тому я не розумію Вашого твердження, що докази для E X P N E X P набагато слабкіші. Зауважте, що E X P = N E X P має на увазі tht N E X P = c o - N E X P, що є дуже дивовижним результатом. EXPNEXPPNPEXPNEXPEXP=NEXPNEXP=coNEXP
Мохаммед Аль-Туркстані

1
@turkistany: Дякую за коментар (хоча я не вважаю це приводом для відмови в голосуванні). Я думав , що це було ясно, означає P N P , але не навпаки, тому свідоцтво для P N P , здається, не бути доказом E X P N E X P . У будь-якому випадку E X P = N E X P було б набагато менш дивно, ніж P = N PEXPNEXPPNPPNPEXPNEXPEXP=NEXPP=NPВи не згодні?
Каве

1
@Kaveh, дозвольте мені не погодитися. Я вважаю, що є дуже дивовижним результатом, оскільки він передбачає N E X P = c o - N E X P, як я вже говорив вище. EXP=NEXPNEXP=coNEXP
Мохаммед Аль-Туркстані

2
@turkistany: Мені зрозуміло, що виявиться набагато дивнішим, ніж E X P = N E X P , але, звичайно, з цим можна не погодитися. :)P=NPEXP=NEXP
Kaveh

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