Являются ли неразрешимые атрибуты P препятствием для выбора P против NP? (ответ: возможно)

20

Заданы пять связанных вопросов, и ожидается единый интегрированный ответ:

  • В1: Существуют ли языки , которые распознаются только теми машинами Тьюринга в  , показатели времени выполнения которых неразрешимы ?LP
  • Вопрос 2: Можно ли конечно построить примеры этих машин Тьюринга?
  • Вопрос 3: Можно ли конкретизировать эти машины Тьюринга? ( например , с помощью оракулов, которые «угадывают» их, а не создают их окончательно).
  • Q4: Какие другие атрибуты P (кроме показателей времени выполнения) в настоящее время известны как неразрешимые? Для каких атрибутов этот вопрос открыт?P
  • Q5: Неразрешимые атрибуты препятствуют разрешимости ?P N PPPNP

Обратите внимание на слово «исключительно» в Q1 (исключая предложенный ответ Ланса Фортнау).


Выводы и переход в вики сообщества

  • Заданный вопрос: «Являются ли неразрешимые атрибуты P препятствием для выбора P по сравнению с NP?», Является открытым и считается сложным, как и многочисленные конкретные вопросы (такие как Q1–4 выше), которые естественно связаны с ним.

  • Монография Юриса Хартманиса « Возможные вычисления и свойства сложности, которую можно придумать в 1978 году» дает хорошее представление о литературе, и, по-видимому, со времен Хартманиса обзор опубликован не был.

  • Этот класс вопросов недостаточно изучен, поэтому задача поиска строгих доказательств тесно связана с проблемой выбора хороших начальных определений.

  • Вдумчивые замечания и проницательные наброски, предоставленные Travis Service и Alex ten Brink, получили признание и оценку.

Поскольку вопрос является открытым, и поскольку он обсуждается в нескольких математических цепочках блогов ( 1 , 2 , 3 , 4 , 5 , 6 ), этот вопрос был помечен для преобразования в вики сообщества.


Обновление II и резюме

Мне стало известно, что монография Юриса Харманиса « Возможные вычисления и свойства комплексной сложности » 1978 года может быть прочитана как подробный ответ на вопросы 1–5 . Кроме того, (превосходные) эскизы для доказательства Q1 и Q4, представленные ниже Travis Service и Алексом тен Бринком, обеспечивают современное подтверждение и расширение общих выводов Хартманиса о том, что:

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

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

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

В конце концов, я надеюсь опубликовать в качестве официального ответа « TCS StackExchange » дальнейшие цитаты из (удивительно предусмотрительной) монографии Хартманиса.

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

Для дальнейшего технического обсуждения см. Ответ Джоэла Дэвида Хэмкинса на MathOverflow на вопрос: может ли проблема быть одновременно полиномиальным временем и неразрешимой? (рекомендуется Алекс тен Бринк).

Если в монографии Хартманиса вместо «вычисления функций» заменить фразу «симуляция динамики», результат может быть прочитан как трактат о теоретико-сложных границах системотехники… это практическая причина, почему мы, инженеры, заботимся об этих проблемы.

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

К сожалению, в настоящее время у нас нет хороших теоретических ответов на большинство естественных вопросов, касающихся эффективных вычислений. Это происходит не потому, что мы задаем неправильные вопросы, а потому, что эти вопросы очень сложные.

(Конечно) вполне возможно, что мнения Хартманиса и Гольдрайха окажутся правильными, например, формальное доказательство неразрешимости отделимости PvsNP может быть разумно рассмотрено как обоснование обеих точек зрения.


Обновить я

Вдумчивые комментарии (ниже), сделанные Travis Service и Алексом Тен Бринком, предполагают (по сути), что в первом квартале фраза «неразрешимый» не является синонимом «не поддается достоверному определению», и что ответы на вопрос 2–5 могут зависеть от этого различия. Для меня не совсем ясно, какой выбор определений приведет к самым сильным теоремам, а также лучше всего отражает нашу интуицию класса P. Ответы и комментарии, касающиеся этого вопроса, приветствуются.

Вспоминается замечание Феликса Кляйна в « Элементарной математике с передовой точки зрения: геометрия» (1939):

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

Как с кривыми, так и с языками, принятыми машинами Тьюринга в  ... то, что когда-то казалось (для меня) самым простым и естественным из всех классов сложности, теперь смущает меня (бесчисленное множество?) Непроверяемых и / или неразрешимых атрибутов его членов , Широкая мотивация в вопросе 1–5 заключалась в том, чтобы найти путь через эту путаницу, но ответы, данные до сих пор (Travis Service и Alex ten Brink), дали дополнительные основания для путаницы!P

Поколение математиков Кляйна изо всех сил пыталось найти хорошие определения для кривых и других фундаментальных элементов теории множеств, геометрии и анализа. Обзор элементарного уровня можно найти в обсуждении Википедии о Александер Рогатой Сфере

      Изображение Александра Рогатой Сферы
      Вложение сферы в R3

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


Фон

Эти взаимосвязанные вопросы возникают из вики-вопросов сообщества MathOverflow « Каковы наиболее привлекательные неразрешимые проблемы Тьюринга в математике? » И « Какие понятия используются, но не четко определены в современной математике? » В частности, Колин Тан попросил , чтобы вопрос, заданный выше, был размещен как отдельный вопрос.

Для получения технической информации см. Вопрос TCS StackExchange « Разрешены ли границы времени выполнения в P? », В частности краткое доказательство Эмануэле Виолы, что ответ «нет». Отметим также, что аналогичные результаты доказаны Юрисом Хартманисом в его монографии « Возможные вычисления и доказуемые свойства сложности» (1978).

На этой неделе Ланс Фортноу / Bill GASARCH веблоге вычислительной сложности проводит их десятилетнюю опрос « Имеет ли или нет?P=NP » - пятый и последний вопрос , который задают ПРИГЛАШАЕТ комментарий на Fortnow / GASARCH вопрос.

Джон Сидлес
источник
1
как указывает @Alex ten Brink, машины Тьюринга, о которых вы говорите в Q1, не очень хорошо определены. Я думаю , что вы должны думать о «ы и » ы в вашем вопросе , в отличие от доказательства Виолы.
Сашо Николов
@ Шашо, спасибо ... благодарность и краткое изложение баллов Алекса (и баллов Тревис-Сервис тоже) были добавлены к заданному вопросу.
Джон Сайдлес
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 против NP возникает по аналогии с геометрией. Определения, которые формализуют понятие континуума, широко стратифицированы от многообразий Калера до многообразий Римана, сглаживания многообразий, от топологических многообразий до множеств точек (со многими другими различиями), и формализация этих различий была существенной для прогресса в математике. Точно так же набор машин Тьюринга в P и набор языков, которые эти машины принимают, по-видимому, включают в себя «дикие» алгоритмы, роль которых в теории сложности (возможно?) В целом аналогична «экзотическим» наборам точек в геометрии и топологии.
Джон Сидлес
1
@Джон, я видел намеки на эти мысли в твоих (более ранних .. может быть, намного раньше) комментариях в блоге, и мне очень приятно видеть, как далеко ты продвинулся в этом. Здорово!
Даниэль Апон

Ответы:

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

Так как работает в полиномиальное время существуют некоторые к 'N такой , что M работает в O ( п к ' ) (даже если мы не знаем , что к ' есть) и , следовательно , для всех к достаточно большого M к распознает L и имеет решаемое время выполнения.MkNMO(nk)kkMkL

РЕДАКТИРОВАТЬ

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

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

1) Не существует доказательства того, что принимает L , илиNL

2) Не существует доказательства того, что останавливается за f ( n ) шагов (для любой функции f ( n ) ).Nf(n)f(n)

Эскиз доказательства. Пусть - машина Тьюринга, которая не останавливается на чистой ленте и для которой не существует доказательства того, что M не останавливается на чистой ленте (Результаты Hartmanis в области компьютерных наук показали, что 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
Трэвис отвечает на перефразированный вопрос, но это странная ситуация, когда существует доказуемый показатель, но только для машин, которые вы не можете доказать, решает проблему.
Лэнс Фортноу
Это хороший ответ на вопрос 1 ... и я полностью согласен с Лансом, что этот алгоритм является очень странным членом класса P. Часть мотивации вопроса заключалась в том, чтобы захватить интуицию (с помощью определений, которые хороши для доказательства теорем ) что алгоритмы в P, о которых мы «заботимся» (в некотором смысле), являются алгоритмами, производительность которых мы можем «проверить» (в некотором смысле) ... этот пример полностью побеждает эту цель! Хороший ответ! :)
Джон Сидлес
Этот прекрасный комментарий (о котором я все еще думаю) напомнил замечание Феликса Кляйна: «Понятие, которое встречается с более или менее точным наивным восприятием пространства, которое мы должны добавить в дополнение к нашей системе геометрии, является понятием (произвольной) кривой . Каждый человек считает, что он знает, что такое кривая, пока не выучит столько математики, что бесчисленные возможные отклонения их смущают ». Дело в том, что для достижения прогресса в отношении P по сравнению с NP, возможно, ключевым шагом является уточнение определения P для исключения «бесчисленных возможных отклонений».
Джон Сидлз
2
Ваш ответ очень интересный. Тем не менее, предикат 1 может быть более точно описан как «Не существует доказательства того, что принимает L, начиная с определения, приведенного ниже.», Поскольку я могу легко построить TM, определяющую L (который является пустым языком), и всегда доказывать это останавливает и решает пустой язык. Я снова узнал кое-что приятное, и я собираюсь проверить упоминание, которое вы упомянули: DNLL
Алекс тен Бринк
Редактирование его и без того хорошего ответа Трэвисом позволяет еще больше задуматься. Поскольку этот процесс займет некоторое время (для меня), я хотел бы выразить свою признательность (и технические замечания позже) и Тревису (Сервис), и Алексу (тен Бринк). Хотя они и являются студентами, их комментарии (ИМХО) были зрелыми и интересными. Хорошо известно, что Алан Тьюринг задумал свою «О вычислимых числах с приложением к проблеме Entscheidungs » между 21-м и 23-м годами; таким образом, студенты успешно справились с подобными проблемами ... мы можем надеяться на то же самое для Алекса и Трэвиса.
Джон Сидлес
13

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

Лэнс Фортноу
источник
Да ... этот трюк является сущностью доказательств неразрешимости P во время исполнения (например) Эмануэле Виолы и Юриса Харманиса. С другой стороны, тривиально бывает, что все машины Тьюринга, построенные с помощью этого трюка, распознают языки L, которые также распознаются машинами Тьюринга в P, время выполнения которых разрешимо. Вот почему Q1 (осторожно!) Сформулирован как вопрос о языках, а не о машинах Тьюринга ... именно для того, чтобы исключить конструкцию Хартманиса / Виолы ... без затруднения (согласно вашему комментарию) существующих доказательств того, что P \ ne EXP.
Джон Сидлес
... и просто упомянуть, что язык L, который распознается исключительно машинами Тьюринга, показатели времени выполнения которого были неразрешимы, являются интересными языками с теоретико-сложной (и криптографической) точки зрения ... они, по-видимому, существуют в Godel -это «серая область» между алгоритмически сжимаемым (но по определению не проверяемым образом) и несжимаемым (и все же по определению не относящимся к этому классу)
Джон Сидлес
8

Подумав больше на эту тему, я думаю, что нашел (возможный) ответ для вашего Q4 .

  • Q4: Какие другие атрибуты (кроме показателей времени выполнения) в настоящее время известны как неразрешимые? Для каких атрибутов P этот вопрос открыт?PP

Я доказал вариант теоремы Райс, который отвечает на ваш вопрос для большинства свойств. На этот раз я попытаюсь объяснить себя более четко (ответ Travis Service был гораздо более четким и более общим, чем мой предыдущий ответ).

Теорема: для любого свойства, имеющего некоторый непустой набор разрешимых бесконечных языков (но не конечных языков), неразрешимо, решает ли данная машина Тьюринга язык с этим свойством, когда обещано, что E всегда останавливается в O ( f ( n ) ) время, где f ( n ) = Ω ( n log n ) и f ( n ) = Ω ( g ( n ) ) , где g ( nEEO(f(n))f(n)=Ω(nlogn)f(n)=Ω(g(n)) - время работы некоторой машины Тьюринга, определяющее язык с этим свойством.g(n)

Напомним, что машина Тьюринга (ТМ) с сегодняшнего дня выбирает язык, если он принимает все строки на языке и отклоняет все строки за пределами языка. Обратите внимание , что мы можем взять , чтобы быть чем - то иным , чем полином, поэтому теорема является более общей , чем просто P .f(n)P

Мы формализуем понятие «свойство» как некоторый свободно выбираемый набор языков «с этим свойством». Решение имеет ли язык свойства затем эквивалентно решение языка , является ли членом S . Так же , как и в теореме Райса, мы исследуем , если мы можем решить , имеет ли язык решается входной ТМ указанного свойства, и поэтому в S . Обратите внимание, что нам требуется S R , т. Е. Чтобы S содержало только разрешимые языки.SSSSRS

Обратите внимание, что речь идет о свойствах языков , а не ТМ. Ваш вопрос об показателях времени выполнения не является частным случаем этой теоремы. Свойства, скажем, , которые можно изучить с помощью S P , могут вас заинтересовать больше, чем свойства TM, работающих за полиномиальное время. Вы можете совершать всевозможные жестокие поступки с ТМ, сохраняя при этом его правильность и время работы, но вы не можете делать то же самое с языками.PSP

Требование, чтобы все языки в были бесконечными, является технической необходимостью для доказательства, но, поскольку все конечные языки разрешимы в постоянное время и поэтому обычно неинтересны, я не думаю, что это основной. Я ожидаю, что обобщенная версия, которая также позволяет конечным языкам быть верными.S

Доказательство теоремы . Предположим, нам дан некоторый TM с TM E в качестве параметра, такой, что P всегда останавливается и принимает, если E решает какой-то язык в S , и где E обещано всегда останавливаться со временем выполнения, как описано выше. Пусть ( A , i ) будет экземпляром для проблемы остановки, т. Е. A является TM, а i является входом для A , и теперь мы хотим решить, останавливается ли A на i .P(E)EPESE(A,i)AiAAi

Так как мы предположили , был пуст, мы имеем некоторые s S . Поскольку S содержит только разрешимые языки, существует несколько TM C, решающих s . В частности, мы выбираем C со временем выполнения g ( n ), как предполагается в теореме. Теперь рассмотрим следующую ТМ: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, распознаваемые P аналогичным образом, наделены богатыми неразрешимыми атрибутами ... особенно сложно разочароваться в создании конкретных примеров языков, имеющих естественные неразрешимые атрибуты. Спасибо за отличный, заставляющий задуматься ответ.
Джон Сидлес
1
PP
Алекс, я точно признаюсь, что был сбит с толку ... но не об этом! То, что я хотел бы построить или (менее желательно) доказать существование / отсутствие существования, было бы (например) языком L в P, обладающим свойством, что каждая машина Тьюринга, которая принимает L, либо не проверяема в P, либо не проверяема достоверно принять L. Эти языки L будут принадлежать P «оракулярно» ... возможность того, что P включает в себя чисто оракулярные языки, сбивает меня с толку ... тем более, что вообще не очевидно (для меня), как такие чисто оракулярные языки могли бы когда-либо быть конкретно отобранным и выставленным.
Джон Сидлес
О да ... и задать обратный (также запутанный) вопрос ... для данного языка L в NP, который, возможно, принимается исключительно оракулярными машинами Тьюринга ... каким методом доказательства мы могли бы установить, что L не распознается с помощью любой из оракуловых машин Тьюринга ... и, таким образом, отделить P от NP? Или предположим, что мы действительно доказали существование языка L в NP, не распознаваемого ни одной машиной Тьюринга в P ... с ограничением, что L был чисто оракулом ... и мы не могли бы показать этот язык ... если бы мы были удовлетворены что P! = NP? Эти вопросы сбивают с толку!
Джон Сидлес
4

Я могу ответить на ваш Q1 отрицательно, тем самым ответив на Q2 и Q3 отрицательно. Я не уверен насчет Q4 или Q5 .

  • LP

MTMT

TkTO(nk)MkTTК Т

LпТО(NК)КLMКТ

LпТLТ

LпMТLТL

LпLО(NК)MNNК+1NК+2L

MпLLКM

Такое мышление о неразрешимости довольно распространено, по-видимому, я помню (блог?) Сообщение об очень похожей проблеме: вопрос был: «Можно ли решить, есть ли у Пи« последний ноль »», так ли Пи перестает иметь нули в своем десятичное представление, если вы идете вниз достаточно далеко, что представление. В настоящее время мы не знаем, так ли это. Возможно, мы даже не сможем доказать это, или это может быть даже независимо от наших систем аксиом (и, следовательно, недоказуемым). Но, поскольку ответ либо истинный, либо ложный, TM, возвращающий true, и TM, возвращающий false, решают проблему в любом случае, и, следовательно, проблема разрешима.

Я посмотрю, смогу ли я найти этот пост где-нибудь в Интернете.

Редактировать:

Я нашел это на Mathoverflow .

Алекс тен Бринк
источник
Ваш комментарий и аккаунт Трэвис Сервис оба превосходны. Похоже, что в Q1 фраза «неразрешимый» не является синонимом слова «неразрешимо разрешимый» ... и совсем не ясно (для меня), какое определение (а) приводит к лучшим теоремам, а (б) лучше всего отражает наше Интуиция класса P. Замечания по этому вопросу приветствуются.
Джон Сайдлес
Спасибо, Алекс, за ссылку (на вопрос МФ «Может ли проблема быть одновременно полиномиальным временем и неразрешимой?») ... Я отредактировал основной пост, добавив эту ссылку.
Джон Сидлес