Теорема Карпа – Липтона
В теории сложности теорема Карпа – Липтона утверждает, что если булева проблема выполнимости (SAT) может быть решена с помощью булевых схем с полиномиальным числом логических элементов, то
- и поэтому
То есть, если мы предположим, что NP , класс недетерминированных задач с полиномиальным временем, может содержаться в классе неоднородной полиномиальной временной сложности P/poly , то это предположение подразумевает коллапс полиномиальной иерархии на ее втором уровне. Такой коллапс считается маловероятным, поэтому теоретики сложности обычно рассматривают эту теорему как свидетельство отсутствия схем полиномиального размера для SAT или других NP-полных задач. Доказательство того, что таких схем не существует, будет означать, что P ≠ NP . Поскольку P/poly содержит все проблемы, решаемые за полиномиальное рандомизированное время ( теорема Адлемана ), эта теорема также является свидетельством того, что использование рандомизации не приводит к алгоритмам с полиномиальным временем для NP-полных задач.
Теорема Карпа-Липтона названа в честь Ричарда М. Карпа и Ричарда Дж. Липтона , которые впервые доказали ее в 1980 году. (Их первоначальное доказательство свернуло PH на , но Майкл Сипсер улучшил его до .)
Варианты теоремы утверждают, что при том же предположении MA = AM и PH схлопывается в S П
2 класс сложности. Возможны более строгие выводы, если PSPACE предполагается, что или некоторые другие классы сложности имеют схемы полиномиального размера; см . P/poly . Если предполагается, что NP является подмножеством BPP (которое является подмножеством P/poly), то полиномиальная иерархия схлопывается до BPP . [ 1 ] Если предполагается, что coNP является подмножеством NP/poly , то полиномиальная иерархия схлопывается до третьего уровня.
Интуиция
[ редактировать ]Предположим, что схемы полиномиального размера для SAT не только существуют, но и могут быть построены с помощью алгоритма с полиномиальным временем. Тогда это предположение подразумевает, что сама SAT может быть решена с помощью алгоритма с полиномиальным временем, который создает схему, а затем применяет ее. То есть эффективно построенные схемы для SAT приведут к более сильному коллапсу P = NP.
Предположение теоремы Карпа–Липтона о существовании таких схем более слабое. Но это все еще возможно для алгоритма в классе сложности угадать . правильную схему для SAT Класс сложности описывает проблемы формы
где — любой предикат, вычислимый за полиномиальное время. Экзистенциальную мощность первого квантора в этом предикате можно использовать для угадывания правильной схемы для SAT, а универсальную мощность второго квантора можно использовать для проверки правильности схемы. Как только эта схема будет угадана и проверена, алгоритм в классе можно использовать его как подпрограмму для решения других задач.
Самосократимость
[ редактировать ]Чтобы понять доказательство Карпа – Липтона более подробно, мы рассмотрим задачу проверки того, является ли схема c правильной схемой для решения экземпляров SAT заданного размера, и покажем, что эта задача проверки схемы принадлежит к . То есть, существует предикат V, вычислимый за полиномиальное время, такой, что c является корректной схемой тогда и только тогда, когда для всех полиномиально ограниченных z , V ( c , z ) истинно.
Схема c является правильной схемой для SAT, если она удовлетворяет двум свойствам:
- Для каждой пары ( s , x ), где s — экземпляр SAT, а x — решение этого экземпляра, c ( s ) должно быть истинным.
- Для каждого экземпляра s SAT, для которого c ( s ) истинно, s должно быть разрешимо.
Первое из этих двух свойств уже проявляется в виде задач на уроке. . Для проверки второго свойства воспользуемся свойством самосократимости SAT.
Самосократимость описывает явление, заключающееся в том, что если мы сможем быстро проверить, разрешима ли задача SAT, мы сможем почти так же быстро найти явное решение для этой задачи. Чтобы найти решение экземпляра s , выберите одну из логических переменных x , которая является входными данными для s , и создайте два меньших экземпляра s 0 и s 1 , где s i обозначает формулу, образованную путем замены x константой i . Как только эти два меньших экземпляра будут построены, примените тест на разрешимость к каждому из них. Если один из этих двух тестов покажет, что меньший экземпляр выполним, продолжайте решать этот пример, пока не будет получено полное решение.
Чтобы использовать самоприводимость для проверки второго свойства корректной схемы для SAT, перепишем его следующим образом:
- Для каждого экземпляра s SAT, для которого c ( s ) истинно, описанная выше процедура саморедукции находит допустимое решение s .
Таким образом, мы можем протестировать в является ли c допустимой схемой для решения SAT.
см. в разделе «Случайная самосократимость» Дополнительную информацию .
Доказательство теоремы Карпа–Липтона.
[ редактировать ]Теорема Карпа – Липтона может быть переформулирована как результат, касающийся булевых формул с полиномиально ограниченными кванторами. Проблемы в описываются формулами этого типа с синтаксисом
где является вычислимым за полиномиальное время предикатом. Теорема Карпа – Липтона утверждает, что формулы этого типа можно преобразовать за полиномиальное время в эквивалентную формулу, в которой кванторы появляются в противоположном порядке; такая формула принадлежит . Обратите внимание, что подформула
является экземпляром SAT. То есть, если c — допустимая схема для SAT, то эта подформула эквивалентна неквантованной формуле c ( s ( x )). Таким образом, полная формула для эквивалентно (в предположении существования допустимой схемы c ) формуле
где V — формула, используемая для проверки того, что c действительно является допустимой схемой с использованием самосократимости, как описано выше. В этой эквивалентной формуле квантификаторы расположены в противоположном порядке по желанию. Таким образом, предположение Карпа–Липтона позволяет транспонировать порядок кванторов существования и всеобщности в формулах этого типа, показывая, что Повторение транспозиции позволяет упростить формулы с более глубокой вложенностью до формы, в которой они имеют один квантор существования, за которым следует один квантор всеобщности, показывая, что
Еще одно доказательство и S П
2
[ редактировать ] Предполагать . Следовательно, существует семейство схем который решает выполнимость на входе длины n . Используя самоприводимость, существует семейство схем который выводит удовлетворительное присваивание для истинных экземпляров.
Предположим, что L — это набор
С можно считать примером SAT (по теореме Кука-Левина ), существует схема , в зависимости от , такой, что формула, определяющая L, эквивалентна
( 1 ) |
Более того, схему можно угадать с помощью экзистенциальной количественной оценки:
( 2 ) |
Очевидно, ( 1 ) влечет за собой ( 2 ). Если (1) неверно, то . В этом случае ни одна схема D не может выдать задание, производящее истинный.
Доказательство показало, что набор находится в .
Более того, если формула верна, то схема D будет работать против любого x . Если формула ложна, то x, делающий формулу (1) ложной, будет работать против любой схемы. Это свойство означает более сильный коллапс, а именно S П
2 класс сложности (т.е. ). Это заметил Сенгупта. [ 2 ]
AM = МА
[ редактировать ]Модификация [ 3 ] из приведенного выше доказательства дает
(см. протокол Артура-Мерлина ).
Предположим, что L находится в AM , т.е.:
и, как ранее, переписать используя схему который выводит удовлетворяющее присваивание, если оно существует:
С можно предположить:
что доказывает находится в меньшем классе MA .
Приложение к нижним границам схемы - теорема Каннана
[ редактировать ]Каннана Теорема [ 4 ] утверждает, что для любого фиксированного k существует язык в , которого нет в SIZE (n к ) (Это утверждение отличается от , который в настоящее время открыт и утверждает, что существует один язык, которого нет в SIZE (n к ) для любого k ). Это нижняя граница простой схемы .
Схема доказательства:
Существует язык (в доказательстве используется техника диагонализации ). Рассмотрим два случая:
- Если затем и теорема доказана.
- Если , то по теореме Карпа–Липтона и поэтому .
Более сильная версия теоремы Карпа – Липтона усиливает теорему Каннана следующим образом: для любого k существует язык .
Также известно, что ПП не содержится в , что было доказано Винодчандраном. [ 5 ] Доказательство: [ 6 ]
- Если затем .
- В противном случае, . С
- (собственность МА )
- (по теореме Тоды и свойству МА)
- (следует из предположения использования интерактивного протокола для постоянного, см. P/poly )
- вложения являются равенствами, и мы получаем по теореме Каннана.
Ссылки
[ редактировать ]- ^ С. Захос , Вероятностные квантификаторы и игры, 1988.
- ^ Цзинь И-Кай. [1] , раздел 6
- ^ В. Арвинд, Дж. Кёблер, У. Шенинг , Р. Шулер, Если NP имеет схемы полиномиального размера, то MA = AM
- ^ Каннан, Р. (1982). «Нижние границы размера схемы и несводимость к разреженным множествам». Информация и контроль . 55 (1–3): 40–56. дои : 10.1016/S0019-9958(82)90382-5 .
- ^ Н.В. Винодчандран, Заметка о сложности схемы ПП.
- ^ С. Ааронсон , Оракулы хитры, но не злонамеренны.
- Карп, РМ ; Липтон, Р.Дж. (1980), «Некоторые связи между неоднородными и однородными классами сложности», Труды двенадцатого ежегодного симпозиума ACM по теории вычислений , стр. 302–309, doi : 10.1145/800141.804678 , S2CID 1458043 .
- Карп, РМ ; Липтон, Р.Дж. (1982), «Машины Тьюринга, которые принимают советы», L'Enseignement Mathématique , 28 : 191–209, doi : 10.5169/seals-52237 .