Наслідки невиправданості


22

Я читав " Невже P Versus NP формально незалежний? ", Але розгубився.

Широко поширена думка , в теорії складності , що . Моє запитання полягає в тому, що робити, якщо це не довести (скажімо, у Z F C ). (Припустимо, що ми тільки з'ясуємо, що PN P не залежить від Z F C, але більше інформації про те, як це доведено, немає).PNPZFCPNPZFC

Які будуть наслідки цього твердження? Більш конкретно,

твердість

Припускаючи, що фіксує ефективні алгоритми ( теза Кобхема - Едмондса ) та PN P , ми доводимо, що результати N P - h a r d n e s s випливають із того, що вони виходять за межі нинішніх можливостей наших ефективних алгоритмів. Якщо ми доведемо поділ, N P - h a r d n e s s означає, що не існує алгоритму багаточленного часу. Але що означає N P - h a r d nPPNPNP-hardnessNP-hardness результат середнійякщо поділ не доказовою? Що буде з цими результатами?NP-hardness

ефективні алгоритми

Чи означає недоцільність поділу, що нам потрібно змінити наше визначення ефективних алгоритмів?


13
Перше, що вам потрібно запитати: це формально незалежно від чого? У математичній логіці існує безліч наборів аксіом, які люди розглядали. Типовим є ZFC, або теорія множин Zermelo-Fraenkel з Axiom of Choice. Що означає бути незалежним від ZFC, це те, що ні P = NP, ні P! = NP не можна довести з цих аксіом.
Пітер Шор

2
Якщо ви хочете знати, як виглядає доказ твердження форми «незалежно від того, чи X є незалежним від аксіоматичної системи Y», чому б ви просто не прочитали кілька прикладів? Незалежність вибору аксіоми від теорії множин Зермело-Френкеля є відомим прикладом. Я проголосував за те, щоб закрити як не справжнє питання помилково, але я мав намір проголосувати, щоб закрити як поза темою.
Цуйосі Іто

15
Чи читали ви дуже хороший та вільно доступний документ Скотта Аронсона; "Чи формально незалежна P Versus NP?" ( scottaaronson.com/papers/pnp.pdf )
Marzio De Biasi

2
Питання "якщо X виявиться незалежним від ZFC, і у нас є деякі теореми вигляду X Y, що відбувається з цими теоремами?" видається добре поставленим, і це питання, яке я вважаю, що задає ОП. Відповідь, здавалося б, виглядає так: у деяких системах аксіом, таких як ZFC + X, ми маємо Y утримування, тоді як у ZFC + ¬ X ми не маємо інформації про Y. Як такі, ці умовні теореми все ще мали б певне значення. Насправді, вони будуть мати велику цінність в цій ситуації , ніж якщо ¬ X були бути доведена теорема. ¬¬
Андрас Саламон

2
Недостатність ZFC від P проти NP, ймовірно, матиме набагато більше наслідків для теорії множин, ніж теорії складності.
Девід Харріс

Відповіді:


18

Ваше питання може бути краще сформульоване: "Як би вплинула теорія складності, виявивши доказ того, що P = NP формально не залежить від якоїсь сильної аксіоматичної системи?"

На це питання трохи важко відповісти рефератом, тобто за відсутності ознайомлення з деталями доказу. Як згадує Ааронсон у своїй роботі, доведення незалежності P = NP вимагатиме докорінно нових ідей не лише щодо теорії складності, але і про те, як довести заяви про незалежність. Як ми можемо передбачити наслідки радикального прориву, про форму якого ми зараз навіть не здогадуємось?

Все ж є кілька спостережень, які ми можемо зробити. Після підтвердження незалежності гіпотези про континуум від ZFC (а пізніше від ZFC + великих кардиналів), значна кількість людей зійшлася з точкою зору, що гіпотеза про континуум не є ні істинною, ні хибною . Ми могли б запитати, чи люди будуть подібним чином дійти висновку, що P = NP не є "ні правдою, ні помилкою" після підтвердження незалежності (заради аргументу, припустимо, що P = NP виявляється незалежним від ZFC + будь-якого великого кардинальна аксіома). Думаю, ні. Ааронсон, по суті, каже, що ні. Друга теорема про незавершеність Геделя не привела ні до кого, кого я знаю, стверджувати, що "ZFC є послідовним" не є ні істинним, ні хибним.твердження, і більшість людей мають сильну інтуїцію, що арифметичні висловлювання - або принаймні арифметичні висловлювання настільки прості, як "P = NP" - повинні бути точними чи помилковими. Доказ незалежності просто тлумачиться так, що ми не можемо визначити, який з P = NP і P NP є таким.

Можна також запитати, чи трактували б люди такий стан речей як те, що вони говорять нам про те, що в наших визначеннях П та НП є щось «не так». Можливо, нам слід потім переробити основи теорії складності з новими визначеннями, з якими можна прослідкувати? У цей момент я думаю, що ми перебуваємо у царині диких та безрезультатних спекуляцій, де ми намагаємось перетнути мости, до яких ми не дійшли, і намагаємось виправити речі, які ще не зламалися. Крім того, навіть не ясно, що б щось зробилобути "зламаним" у цьому сценарії. Теоретики заданих рад припускають будь-які великі кардинальні аксіоми, які вони вважають зручними. Так само теоретики складності можуть також у цьому гіпотетичному майбутньому світі бути абсолютно щасливими, якщо прийняти будь-які аксіоми розділення, які вони вважають істинними, хоча вони, мабуть, недоцільні.

Коротше кажучи, нічого логічного не випливає з доказу незалежності P = NP. Обличчя теорії складності може кардинально змінитися у світлі такого фантастичного прориву, але нам доведеться просто почекати і подивитися, як виглядає цей прорив.


3
@vzn: Ваші приклади не просто "можливо" арифметичні; вони безперечно арифметичні. Але я не впевнений, у чому твій погляд. Візьміть деяке діофантинове рівняння із властивістю того, що " E не має рішення" не можна визначити в ZFC. Моя думка, що всі, кого я знаю, вірять, що або ЕEEE має рішення, або його немає, і ми просто не можемо довести це так чи інакше. Чи вірите ви , що немає жодного факту питання про те , має рішення-що E НЕ включався і НЕ не має рішень? EE
Тімоті Чоу

4
@vzn: Я думаю, ви повністю пропускаєте суть. Питання полягає не в тому, чи певне твердження не можна визначити , а в тому, чи воно є ні істинним, ні хибним . Дві концепції цілком відрізняються. Скажіть, наприклад, що ZFC не є ні послідовним, ні непослідовним? Усі (що інше), яких я знаю, вважають, що або ZFC є послідовним, або це не так, хоча ми можемо не мати способу визначити, у чому справа.
Тімоті Чоу

3
"це звучить як релігія для мене, а не математика" - Ласкаво просимо до метаматематики. Можливо, менш заперечним способом сказати "X не є ні правдою, ні хибністю" є те, що ми не маємо апріорних причин віддавати перевагу аксіоматичній системі, в якій X істинна, перед аксіоматичною системою, у якій X є помилковою. Ми маємо (майже) загальновизнану стандартну модель арифметики; як соціальна конвенція, ми приймаємо арифметичні твердження, які є в цій моделі як справді, насправді правдивими. Те ж не можна сказати і для теорії множин.
Jeffε

2
Дивись також consc.net/notes/continuum.html та mathoverflow.net/questions/14338/… - Особиста суміш формалізму, платонізму та інтуїціонізму кожного математика - це, по суті, релігійне переконання.
Jeffε

2
@vzn: Ви все одно пропускаєте суть. Навіть якщо ми надамо вам ваші особисті релігійні переконання, все, що ви говорите, - ви не приєднаєтесь до Ааронсона та іншого світу, оголошуючи арифметичні речення істинними чи хибними. Ми всі згодні з тим, що немає можливості сказати з форми заяви, чи це не можна визначити , але це не претензія. Стверджується, що майже всі, крім вас , мають сильну інтуїцію, що арифметичні твердження є точні чи то неправдиві . Тільки тому, що ви не поділяєте це переконання, не означає, що інші цього не мають.
Тімоті Чоу

11

Це справедливе запитання, хоча, можливо, трохи на жаль, сформульоване. Найкраща відповідь, яку я можу дати, - це посилання:

Скотт Аронсон: Форма P проти NP формально незалежна . Вісник Європейської асоціації теоретичних комп'ютерних наук, 2003, т. 81, стор 109-136.

Анотація: Це опитування щодо заголовного питання, написане для людей, які (як і автор) розглядають логіку як забороняючу, езотеричну та віддалену від своїх звичних проблем. Починаючи з кращого курсу теорії множин Zermelo Fraenkel, він обговорює незалежність оракул; природні докази; результати незалежності Розборова, Раз, ДеМілло-Ліптона, Сазанова та інших; та перешкоди для доведення P проти NP незалежно від сильних логічних теорій. Він закінчується деякими філософськими міркуваннями про те, коли слід очікувати, що математичне питання матиме визначений відповідь.


2
Ага, я цілком пропустив той факт, що в коментарях вже згадувався документ про Ааронсона. Мої вибачення.
Андрій Бауер

7

Як пояснює Тімоті Чоу, просто розуміння того, що теорема не залежить від теорії, не говорить багато про істинність / хибність цього твердження. Більшість неекспертів плутають формальну недоцільність у фіксованій теорії (наприклад, ) з неможливістю дізнатися цю відповідь на істинність / хибність твердження (або іноді безглуздість твердження). Незалежність і формальна невиправданість завжди означає незалежність / недоцільність втеорії[ZFC][1]. Це просто означає, що теорія не може довести ні твердження, ні її заперечення. Це не означає, що твердження не має значення істинності, це не означає, що ми не можемо знати значення істинності твердження, ми можемо додати нові розумні аксіоми, які зроблять теорію достатньо сильною, щоб мати можливість довести твердження або його заперечення. Зрештою, доказовість у теорії - формальне абстрактне поняття. Це пов'язано з нашим реальним світовим досвідом лише як модель.

Те саме стосується тези, що ефективне обчислення враховується класом складності P . Дивіться цю публікацію .

Σ1Π1 кандидатську дисертацію " Теорія домену та логіка спостережуваних властивостей ", 1987 та Стівена Вікерса ""Топологія через логіку ", 1996.)

PNPΣ2та шукайте публікації у списку розсилки FOM .


4

Як було доведено в цій роботі:

http://www.cs.technion.ac.il/users/wwwb/cgi-bin/tr-get.cgi/1991/CS/CS0699.revision.pdf

Якщо P! = NP може бути показано незалежним від арифметики піано, то NP має надзвичайно близькі до поліноми детерміновані верхні межі часу. Зокрема, у такому випадку існує алгоритм DTIME (n ^ 1og * (n)), який правильно обчислює SAT на нескінченно величезних інтервалах вхідних довжин.


0

Просто кілька розгульних думок з цього приводу. Сміливо критикуйте.

Нехай Q = [не може довести (P = NP) і не може довести (P / = NP)]. Припустимо, Q для протиріччя. Я також припускаю, що всі відомі відкриття про П проти НП все ще є життєздатними. Зокрема, всі задачі NP рівноцінні в тому сенсі, що якщо ви можете вирішити одну з них у поліноміальний час, ви можете вирішити всі інші за полиномний час. Тож нехай W є повною проблемою NP; W однаково представляє всі проблеми в НП. Через Q не можна отримати алгоритм A для розв’язування W у многочлен. В іншому випадку ми маємо доказ того, що P = NP, що суперечить Q (1) (*). Зауважте, що всі алгоритми обчислюються за визначенням. Отже, кажучи про те, що A не може існувати, випливає, що немає можливості обчислити W в многочленному часі. Але це суперечить Q (2). Нам залишається відхилити або (1), або відхилити (2). Будь-який випадок призводить до суперечки. Таким чином Q є суперечливістю,

(*) Ви можете сказати: "Ага! А може існувати, але ми просто не можемо його знайти". Ну, якщо A існував, ми можемо перерахувати через усі програми пошук A, перераховуючи від менших програм до більших програм, починаючи з порожньої програми. Потрібно бути кінцевим, тому що це алгоритм, тож якщо A існує, програма перерахування для його знаходження має закінчитися.


1
@Victor: Добре. Я думаю, що якщо A існує, то можна просто проаналізувати кожну перелічену програму, щоб побачити, чи вона дійсно вирішує NP повну задачу в поліноміальний час. Я вважаю, що оскільки людина працює з кінцевим набором інструкцій (даним деяким універсальним комп'ютером), A можна визначити. Але я не експерт.
Томас Едінг

1
Проблема полягає в тому, що якщо Q відповідає дійсності, то ми потрапляємо у той випадок, коли ніхто, яким би розумним він не був, не зможе довести, що певний алгоритм X, сформований перелічувачем, вирішує P = NP, навіть якщо це так. Тобто в цьому випадку алгоритм визначення, чи існує Р = NP, і його можна знайти, але неможливо аналітично довести його правильність. Далі твердження типу "чи алгоритм X вирішує проблему P = NP?" звучить дуже нерозбірливо.
Віктор Стафуса

1
Крім того ... Якщо A існує, то нехай N буде розміром A. Нехай T є множиною всієї програми розміром <= N. Можна одночасно запускати W на всіх A 'в T. Як кожен A' закінчується, запустіть вихід O через програму, яка перевіряє, чи O вирішує W. (Зверніть увагу, що будь-яке так зване "рішення" повної задачі NP може бути перевірено в поліноміальний час.) Якщо O є правильною відповіддю, вимкніть всі інші комп'ютери і поверніть O. Майте на увазі, що не кожен A 'повинен закінчуватися, оскільки A є одним з них і виведе правильний O в поліноміальний час. Таким чином, не потрібно навіть доводити, що А вирішує P = NP. N існує за визначенням.
Томас Едінг

1
У вашому розділі (*): "A має бути кінцевим, оскільки це алгоритм, тому, якщо A існує, програма перерахування для його знаходження має припинитись." Це означає, що перечислювач повинен якось бути в змозі визначити, чи програма, яку він щойно створив, вирішує NP-повну задачу в поліноміальний час, що, безумовно, не можна визначити (тим більше, оскільки ми тут припускаємо Q), і таким чином переписувач ніколи не зупиниться .
Віктор Стафуса

3
"P = NP не залежить від ZFC" - це не те саме, що "ми не можемо знайти алгоритм, щоб вирішити будь-яку проблему в NP за детермінованого поліноміального часу", як зазначив Віктор. Точні визначення цих класів є досить важливими при роботі з такими поняттями, як незалежність щодо теорії.
Андрас Саламон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.