Чи не визначені атрибути Р створюють перешкод для прийняття рішення Р проти НП? (відповідь: можливо)


20

Задано п’ять пов'язаних питань, і на одну єдину інтегровану відповідь сподіваються:

  • Q1: Чи існують мови , які розпізнаються виключно тими машинами Тьюрінга в  , показники виконання яких не можна визначити ?ПLP
  • Q2: Чи можуть бути зразки цих машин Тьюрінга кінцево побудовані?
  • Q3: Чи можна ці машини Тьюрінга конкретно створити? ( наприклад , оракулами, які "здогадуються" їх, а не остаточно будують їх).
  • Q4: Які ще атрибути P (окрім показників часу виконання) на сьогоднішній день, як відомо, не можна визначити? Для яких ознак відкрито це запитання?P
  • Q5: Чи не визначені атрибути створюють перешкод для розбірливості ?P N PPPNP

Уважно зверніть увагу на слово "виключно" у 1 кварталі (що виключає запропоновану відповідь Ленса Фортнова).


Висновки та перетворення на Wiki Wiki

  • Питання: "Чи ставлять незаперечні атрибути Р перешкоду для прийняття рішення проти П проти НП?", Відкритим і вважається, що він є важким, як і численні конкретні питання (наприклад, Q1–4 вище), які природно пов'язані з ним.

  • Монографія Юріса Хартманіса 1978 р. Можливі обчислення та властивості доказувальної складності дає хороший вміст у літературі, і, мабуть, не було опубліковано жодного огляду після Хартманіса.

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

  • Вдумливі зауваження та проникливі ескізи, підтверджені Службою Тревіса та Алекса десять Брінка, визнані та оцінені.

Оскільки питання відкрите і тому, що його обговорюють у декількох математичних потоках веб-журналів ( 1 , 2 , 3 , 4 , 5 , 6 ), це питання було позначено для переходу до Wiki Community.


Оновлення II та резюме

Мені стало відомо, що монографія Юріса Харманіса 1978 р. Можливі обчислення та властивості доказівної складності можна розглядати як глибоку відповідь на Q1–5 . Більше того, (відмінні) ескізи, що підтверджують Q1 та Q4, надані нижче службою Travis Service та Alex ten Brink, надають сучасне підтвердження та розширення загальних висновків Хартманіса, що:

Результати щодо складності обчислень змінюються досить докорінно, якщо врахувати лише властивості обчислень, які можна довести формально (наголос Хартманіса) ...

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

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

Врешті-решт я сподіваюся опублікувати як офіційну "відповідь" TCS StackExchange додаткові цитати з "чудово передбаченої" монографії Хартманіса.

Як з монографії Хартманіса, так і з відповідей Травіса та Алекса видно , що Q1–5 значно виходить за межі сучасних теорій складності. Більше того, ці питання / відповіді, очевидно, є досить тонкими, щоб вимагати ретельного корегування та виправдання експозицій по довжині монографії ... що, сподіваюся, не відштовхне людей від публікації подальших відповідей. :)

Для подальшої технічної дискусії дивіться відповідь Джоела Девіда Хамкінса на MathOverflow на питання: Чи може проблема бути одночасно багаточленною та невирішеною? (рекомендує Алекс десять Брінк).

Якщо в монографії Хартманіса одна заміна «обчислення функцій» словосполучення «моделювання динаміки», результат можна прочитати як трактат про теоретично-теоретичні межі складності інженерії систем ... це практична причина, чому ми інженери дбаємо про це питань.

Протилежну думку до Хартманіса нещодавно озвучив Одід Голдрайх у листі до редактора CACM під назвою "Про обчислювальну складність" :

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

Звичайно, цілком можливо, що думки Хартманіса та Голдрейха виявляться правильними, наприклад, формальне підтвердження невідповідності відокремленості PvsNP можна було б вважати валідним обох точок зору.


Оновити I

Продумані коментарі (нижче) від Travis Service та Алекса десять Брінка припускають (насправді), що в I кварталі словосполучення «Не можна визначити» не є синонімом «не підлягає перевірці» і що відповіді на Q2–5 можуть залежати від цього розрізнення. Зовсім не зрозуміло (мені), який визначений вибір призведе до найсильніших теорем, а також найкращим чином відобразить нашу інтуїцію класу П. Відповіді та коментарі, що стосуються цього питання, вітаються.

Зауваження Фелікса Кляйна в його « Елементарній математиці з передової точки зору: Геометрія» (1939) приходить до уваги:

Іншим прикладом концепції, яка з більшою чи меншою точністю відбувається в наївному сприйнятті простору, яку ми повинні додати як доповнення до нашої системи геометрії, є поняття (довільної) кривої . Кожна людина вірить, що він знає, що таке крива, поки не засвоїв стільки математики, що незліченна кількість можливих відхилень їх плутає.

Як і з кривими, так і з мовами, прийнятими машинами Тьюрінга в  ... те, що колись здавалося мені (як мені) найпростішим і природним з усіх класів складності, тепер бентежить мене (незліченними?) Неперевіреними та / або невизначеними атрибутами його членів . Широка мотивація запитань Q1–5 полягала в тому, щоб знайти шлях через цю заплутану гущавину, але відповіді, надані до цього часу (Службою Тревіса та Алексом Брінком), дали ще більше підстав для плутанини!P

Покоління математиків Кляйна сильно працювало, щоб знайти гарні визначення кривих та інших фундаментальних елементів теорії множин, геометрії та аналізу. Огляд елементарного рівня можна знайти в дискусії Вікіпедії про сферу Олександра Рогатого

      Зображення рогатої сфери Олександра
      Вбудовування сфери в R3

Протягом 20 століття аналіз "диких колекторів", як Олександрівська сфера, допоміг з'ясувати відмінність між топологічними багатообразиями, кусково-безперервними багатовиділеннями та диференційними багатообразиями. Так само в 21 столітті, можливо, уточнення визначень, пов'язаних з , допоможуть приборкати дикі мови та дикі машини Тюрінга ... хоча визначення відповідних уточнень буде нелегкою задачею.ПPP


Фон

Ці пов'язані запитання виникають із вікі-питань спільноти MathOverflow " Які найпривабливіші проблеми Тюрінга, які не можна визначити в математиці? " Та " Які поняття використовуються, але чітко не визначені в сучасній математиці? " Зокрема, Колін Тан попросив, щоб питання, задане вище, було розміщено як окреме запитання.

Для отримання технічної інформації дивіться питання TCS StackExchange " Чи визначаються межі часу виконання в Р? ", Зокрема короткий доказ Емануеле Віоли, що відповідь "ні". Зауважимо також, що подібні результати доводив Юріс Хартманіс у своїй монографії " Можливі обчислення та властивості доказувальної складності" (1978).

Цього тижня у веб-журналі «Lance Fortnow / Bill GASARCH» обчислювальна складність приймає декадальне опитування « Чи чи ні?P=NP » - п’яте і останнє запитання, яке задається, запрошує коментар до питання Fortnow / GASARCH.


1
Як вказує @Alex ten Brink, машини Тьюрінга, про які ви говорите в Q1, не є чітко визначеними. Я думаю, вам потрібно подумати над питаннями 'і у вашому запитанні, на відміну від доказів Віоли.
Сашо Ніколов

@Shasho, дякую ... підтвердження та резюме балів Алекса (і балів Travis Service також додано) до поставленого запитання.
Джон Сідлз

1
Зауважимо, що доказ Емануеля Віоли застосовується до дуже широкого кола завдань: узагальнена версія доводить будь-які функції, які можна сконструювати за часом, з f ( n ) = ω ( n log n ) і g ( n ) = ω ( f ( n ) ) що неможливо для ТМ, для якого обіцяно, що він зупиняється за t ( n ) час, а також, що t ( n ) = O (f,gf(n)=ω(nlogn)g(n)=ω(f(n))t(n) , щоб вирішити, чи t ( n ) = ω ( f ( n ) ) і t ( n ) = O ( g ( n ) ) . Я не бачу посилання на P проти N P тут. t(n)=O(f(n))t(n)=ω(f(n))t(n)=O(g(n))PNP
Алекс десять Брінк

2
Для мене посилання на Р проти НП виникає за аналогією з геометрією. Визначення, які формалізують поняття континууму, широко розшаровуються від різновидів Калера до різновидів Рімана до згладжування багатообразий до топологічних багатоманітників до точкових множин (з багатьма подальшими розрізненнями), і формалізація цих відмінностей була важливою для прогресу в математиці. Аналогічно, набір машин Тьюрінга в P та набір мов, які ці машини приймають, мабуть, включають "дикі" алгоритми, роль яких у теорії складності є (можливо?) Широко аналогічною "екзотичним" наборам точок в геометрії та топології.
Джон Сідлз

1
@John, я бачив натяки на ці думки у ваших коментарях (що раніше були, можливо, набагато раніше), і мені дуже приємно бачити, наскільки ви просунулися вниз у цьому напрямку. Класно!
Даніель Апон

Відповіді:


15

На питання 1 відповідь - ні. Нехай мова в P та нехай M - будь-яка поліномна машина Тьюрінга, що розпізнає L (час виконання якого вважається невизначеним). Для кожного k N нехай M k - машина Тюрінга, яка на вході x довжини n перших циклів для n k кроків потім виконує M на x для n k + k кроків і приймає, якщо M приймає x (у межах цих n k + kLPMLkNMkxnnkMxnk+kMxnk+kкроки) і відхиляє інше. Час виконання становить Θ ( n k ) для кожного k .MkΘ(nk)k

Оскільки працює в поліноміальний час, існує деякий k N такий, що M працює в O ( n k ) (навіть якщо ми не знаємо, що таке k ' ), а значить, для всіх k досить великий M k розпізнає L і має рішучий час виконання.MkNMO(nk)kkMkL

EDIT

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

Теорема: Існує мова така, що якщо N - будь-яка машина Тьюрінга, яка вирішує L, то принаймні одна з наступних дійсна:LPNL

1) Не існує доказу того, що приймає L , абоNL

2) Не існує доказу, що зупиняється на кроках f ( n ) (для будь-якої функції f ( n ) ).Nf(n)f(n)

Доказ Ескіз: Нехай є машина Тьюринга , яка не зупиняється на порожній стрічці , і для яких не існує докази того, що М не зупиняються на порожній стрічці (результатів незалежності в області комп'ютерних наук по Хартманіс і Hopcroft показує таке M балончика бути ефективно знайденим).MMM

Нехай .L={n:nn s.t. M halts in n steps when run blank tape}

Оскільки не зупиняється, L є насправді порожньою мовою, але доказів цього немає (як це могло б довести, що M не зупиняється).MLM

Нехай - будь-яка машина Тьюрінга. Якщо існує як доказ того, що N вирішує L, так і доказ того, що N працює у f ( n ) кроків, то виконання N при запуску на вхід 1 дає або доказ того, що M зупиняється (тобто, якщо N приймає), або що M робить не зупиняється (тобто, якщо N відхиляє). Таким чином, якщо N доказово вирішує L, то час виконання N не може бути вирішеним, і навпаки.NNLNf(n)N1MNMNNLN


5
Тревіс відповідає на перефразоване запитання, але це дивна ситуація, коли є доказовий показник, але тільки для машин, на які ви не можете довести, вирішує проблему.
Lance Fortnow

Це хороша відповідь на Q1 ... і я повністю згоден з Ленсом, що цей алгоритм є дуже дивним членом класу P. Частиною мотивації питання було захоплення інтуїції (через визначення, які приємні для доказів теорем ) що алгоритми в P, про які ми "піклуємось" (у певному сенсі) - це алгоритми, продуктивність яких ми можемо "перевірити" (в якомусь сенсі) ... цей приклад цілком перемагає цю мету! Гарна відповідь! :)
Джон Сідлз

Цей прекрасний коментар (про який я все ще думаю) зауважив зауваження Фелікса Кляйна "Концепція, яка виникає з більшою чи меншою точністю в наївному сприйнятті простору, яку ми повинні додати як доповнення до нашої системи геометрії", - це поняття. (довільної) кривої . Кожна людина вірить, що він знає, що таке крива, поки не засвоїв стільки математики, що незліченна кількість можливих відхилень їх плутає ". Річ у тім, що для досягнення прогресу в галузі P проти NP, можливо, ключовим кроком є ​​вдосконалення визначення P для виключення "незліченних можливих відхилень".
Джон Сідлз

2
Ваша відповідь дуже цікава. Однак предикат 1 може бути більш точно описаний як "Не існує доказів того, що приймає L, починаючи з нижченаведеного визначення.", Оскільки я можу легко побудувати TM, що вирішує L (що є порожньою мовою), і довести це завжди зупиняється і вирішує порожню мову. Я знову дізнався щось приємне, і я збираюся перевірити цю згадку, яку ви згадали: DNLL
Алекс десять Бринк

Редагування Тревіса його вже хорошої відповіді дає ще більше задуматися. Оскільки цей процес займе деякий час (для мене), я хотів би висловити вдячність і подяку зараз (і технічні зауваження пізніше) як Тревісу (Сервіс), так і Алексу (десять Бринк). Хоча вони і студенти, їх коментарі (ІМХО) були зрілими та цікавими. Загальновідомо, що Алан Тьюрінг замислював свою «Про обчислювані номери з додатком до Entscheidungsproblem » між 21-м та 23-м роками; таким чином студенти атакували подібні проблеми з успіхом ... ми можемо сподіватися на те ж саме і для Alex & Travis.
Джон Сідлз

13

Так, ви можете побудувати машину, яка потребує часу DTIME ( ) -DTIME ( n i ), де i - кількість кроків, зроблених певною машиною Тьюрінга для зупинки на порожній стрічці. Легка побудова та подібні конструкції стосуються майже будь-якого нетривіального аспекту P. Мало розповідає про те, чи не можна визначити P v NP: Немає проблем із доведенням P EXP, незважаючи на ті самі проблеми.ni+1nii


Так ... цей трюк - суть доказів Емануела Віоли та Юріса Харманіса про невідмінність виконання П (наприклад). З іншого боку, тривіально випадок, що машини Тьюрінга, побудовані за допомогою цього фокусу, усі розпізнають мови L, які також розпізнаються машинами Тьюрінга в P, час виконання яких можна визначити. Ось чому Q1 формулюється (ретельно!) Як питання про мови, а не про машини Тюрінга ... саме для того, щоб виключити конструкцію Хартманіса / Віоли ..., не перешкоджаючи (за вашим коментарем) існуючим доказом того, що P \ ne EXP
Джон Сідлз

... і лише згадати, що мова L, визнана виключно машинами Тьюрінга, показники виконання яких не можна визначити, є цікавими мовами з теоретично-теоретичної (і криптографічної) точки зору ... вони, схоже, існують у Годеля -сказана "сіра область" між алгоритмічно стислимими (але за визначенням не достовірно) та нестислимими (і все ж за визначенням, не в тому класі).
Джон Сідлз

8

Подумавши більше про цю тему, я думаю, що я знайшов (можливу) відповідь на ваш Q4 .

  • Q4: Які ще атрибути (окрім показників часу виконання) на сьогоднішній день, як відомо, не можна визначити? Для яких ознак Р відкрито це запитання?PP

Я довів варіацію теореми Райса, яка відповідає на ваше запитання щодо більшості властивостей. Я спробую цього разу пояснити себе ясніше (відповідь Служби Тревіса була набагато чіткішою та загальнішою, ніж моя попередня відповідь).

EEO(f(n))f(n)=Ω(nlogn)f(n)=Ω(g(n))g(n)

f(n)P

SSSSRS

PSP

S

P(E)EPESE(A,i)AiAAi

SsSSCsCg(n)

function H(x)
h := simulate A on i for |X| steps and return whether it halted
if h == 'halted' then
    reject
else
    if C(x) accepts then
        accept
    else
        reject
    fi
fi

O(nlogn)

P(H)AiAitHX|X|tHSP(H)

AiCsSP(H)P(H)


Це дуже потужний і гнучки аргумент, і мені знадобиться деякий час, щоб зрозуміти це ... Серед фермерів у центральній частині США є приказка: "Я відчуваю, що свині показують наручний годинник!" Виявляється (за вашим аргументом), що P наділений неоднозначними атрибутами; що я маю труднощі зрозуміти - чи мови L, розпізнані Р подібним чином, наділені неоднозначними атрибутами ... вправа побудови конкретних прикладних мов, що мають природні невизначені атрибути, особливо засмучує (для мене). Дякую за відмінну, провокаційну відповідь.
Джон Сідлз

1
PP

Алекс, я точно зізнаюся, що плутаюсь ... але не про це! Те, що я хотів би сконструювати, або (що менш бажано) довести існування / відсутність, було б (наприклад) мовою L в P, яка має властивість, що кожна машина Тьюрінга, яка приймає L, не може бути перевірена в P або не підтверджується Прийміть Л. Ці мови L належали б до "оракулярно" ... Можливість того, що P включає чисто оракулярні мови, мене бентежить ... тим більше, що це зовсім не очевидно (для мене), як такі чисто оракулярні мови могли колись існувати бути конкретно відібраними та виставленими.
Джон Сідлз

О так ... і задати зворотне (також заплутане) питання ... для даної мови L в NP, що, можливо, приймається виключно оракулярними машинами Тюрінга ... яким методом доказування ми могли б встановити, що L не визнається будь-якою з оракулярних машин Тюрінга Р ... і таким чином відокремлювати Р від NP? Або припустимо, що ми довели існування мови L в НП, не визнаної жодною машиною Тюрінга в Р ... з обмеженням, що L був чисто оракулярним ... і ми не могли демонструвати цю мову ... чи повинні ми бути задоволені що P! = NP? Ці питання бентежать!
Джон Сідлз

4

Я можу відповісти на ваш Q1 негативно, тим самим відповісти на Q2 і Q3 в негативному. Я не впевнений у Q4 чи Q5, хоча.

  • LP

MTMT

TkTO(nk)MkTTk T

LPTO(nk)kLMkT

LPTLT

LPMTLTL

LPLO(nk)Mnnk+1nk+2L

MPLLkM

Таке роздуми про нерозбірливість є досить поширеним, мабуть, я пам’ятаю (блог?) Публікацію про дуже схожу проблему: питання було «чи вирішується, чи має Pi останній« останній нуль »? десяткове представлення, якщо ви спуститеся досить далеко від цього подання. Зараз ми не знаємо, чи так це. Ми навіть не зможемо це довести ніколи, або він може бути навіть незалежним від наших аксіомних систем (і, отже, недоцільним). Але оскільки відповідь є правдивою чи помилковою, TM, що повертає істину, і TM, що повертається хибною, вирішують питання або в будь-якому випадку, і тому проблема вирішується.

Я побачу, чи зможу я десь знайти цей пост в Інтернеті.

Редагувати:

Я знайшов це на Mathoverflow .


ваш коментар та рахунок Travis Service - це чудово. Виявляється, що в 1 кварталі словосполучення "не визначимо" не є синонімом "не піддається перевірці" ... і мені зовсім не зрозуміло, яке визначення (а) призводить до кращих теорем і (б) найкраще фіксує наше інтуїція класу П. Зауваження з цього питання вітаються.
Джон Сідлз

Дякую Алекс за посилання (на запитання Міністерства фінансів "Чи може проблема бути одночасно поліноміальною та невирішеною?") Я відредагував основний пост, щоб включити це посилання.
Джон Сідлз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.