Существует ли аналог теории теоремы Райса в теории вычислимости?


14

Теорема Райса утверждает, что каждое нетривиальное свойство множества, распознаваемое некоторой машиной Тьюринга, неразрешимо.

Я ищу теорему о сложности теории Райса, которая говорит нам, какие нетривиальные свойства NP-множеств неразрешимы.


Я бы попросил вас уточнить немного больше, но я думаю, что знаю, что вы имеете в виду. Ответ по существу заключается в том, что теорема Райс все еще применима. Хотя это не тот же вопрос, я думаю, что ваш вопрос одинаково хорошо ответил следующим образом: cstheory.stackexchange.com/questions/161/… . Голосование закрыть как дубликат.
Джошуа Грохов

1
Мой вопрос не о том, чтобы решить, находится ли множество в NP, речь идет о поиске теоремы, которая могла бы сказать, какие проблемы в NP не являются эффективно вычисляемыми (не имеют алгоритма полиномиального времени).
Мухаммед Аль-Туркистани

6
Слишком много, чтобы просить что-то, что можно использовать, чтобы «доказать», что набор NP трудно решить! Но есть теоремы Райса, которые можно использовать для установления «NP-сложности» задач.
Райан Уильямс

1
Джошуа, позвольте мне привести пример, набор 3-раскрашенных графов в NP. Я хочу теорему в стиле Райса, которую можно использовать, чтобы доказать, что у задачи 3-раскраски нет алгоритма полиномиального времени (доказуемо неразрешимого)
Мухаммед Аль-Туркистани

4
turkistany: ты просишь доказательства того, что P! = NP? :) Или вы имеете ввиду алгоритм в некотором смысле ограниченный?
Арнаб

Ответы:


38

Доказательство такой теоретической версии теоремы Райса стало для меня мотивацией для изучения запутывания программ.

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

Окончательная версия теоремы Райса исправит размер ввода и время выполнения программы и скажет, что программа трудна для понимания. После того, как вы это исправите, вы можете также рассматривать программу как логическую схему. Какие свойства функции, вычисляемой булевой схемой, трудно вычислить? Одним из примеров является `` не всегда 0 '', который представляет собой NP-полную проблему удовлетворенности. Но, в отличие от теоремы Райса, есть некоторые свойства, которые не являются тривиальными, но простыми даже без понимания схемы. Мы всегда можем знать, что: функция, вычисляемая схемой, имеет ограниченную сложность схемы (размер схемы). Также мы всегда можем оценить схему на входах по нашему выбору.

fCn|C|fCnxxf(0..0)=1fC

Пока этот вопрос открыт, насколько я знаю, наш намеченный подход был исключен. Мы надеялись доказать это, показав, что криптографически безопасная обфускация программы возможна. Однако Вооз доказал обратное: это было невозможно. Это неявно показывает, что доступ черного ящика к каналам более ограничен, чем полный доступ к описанию схемы, но доказательство неконструктивно, поэтому я не могу назвать какое-либо свойство, как указано выше, легко, учитывая описание схемы, но не с черным доступ к Интересно (по крайней мере, для меня), если такое свойство можно было бы пересмотреть из нашей статьи.

Вот ссылка: Боаз Барак, Одед Голдрайх, Рассел Импальяццо, Стивен Рудич, Амит Сахай, Салил П. Вадхан, Ке Янг: о (Im) возможности запутывания программ. КРИПТО 2001: 1-18


27

За эти годы было доказано несколько таких теорем. Совсем недавно были предприняты попытки установить теоремы «рисового стиля» для задач на схемах. (Естественно заменить «машины» на «схемы». Как только вы это сделаете, общее число возможных входных данных станет фиксированным, поэтому у вас не будет проблем с неразрешимостью.) Две ссылки:

Бернд Борхерт, Фрэнк Стефан: В поисках аналога теоремы Райс в теории сложности цепей. Математика Журнал. Q. 46 (4): 489-504 (2000)

Лейн А. Хемаспандра, Йорг Роте: Второй шаг к теоретико-сложным аналогам теоремы Райса. Теор. Вычи. Sci. 244 (1-2): 205-217 (2000)

Вот пример результата: «Каждое непустое свойство правильного подсчета схем является UP-трудным». Вы можете прочитать статьи для определений, но это примерно означает, что любое свойство, зависящее от количества удовлетворяющих назначений для схемы, является трудным для класса UP (следовательно, неразрешимым).

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.