Определение: уменьшение Карпа
Язык является приводимым по Карпу к языку если существует вычислимая функция за полиномиальное время такая, что для каждого , тогда и только тогда , когда .B f : { 0 , 1 } ∗ → { 0 , 1 } ∗ x x ∈ A f ( x ) ∈ B
Определение: Левин Сокращение
Задача поиска сводится по Левину к задаче поиска если существует функция полиномиального времени, при которой Карп в и существуют вычислимые функции полиномиального времени и такие чтоV B f L ( V A ) L ( V B ) г ч
,
Эти сокращения эквивалентны?
Я думаю, что два определения эквивалентны. Для любых двух языках и , если является Карп сводится к , то является Левин сводится к . A B A B A B
Вот мое доказательство:
Пусть и произвольные экземпляры , а в том , что из . Пусть и являются испытатели и . Пусть и - произвольные сертификаты и соответствии с . Позвольте быть тем из согласно .¯ x A x ′ B V A V B A B y ¯ y x ¯ x V A z x ′ V B
новые верификаторы и с новыми сертификатами и : V ′ B y ′ z ′
- е ( х ) ≠ F ( ¯ х ) V ( ¯ х , ¯ г ) : если , отклонить. В противном случае выведите .
- В В ( е ( х ) , г ) : вывод .
В В ( х ' , г ) : вывод .
х ' ≠ F ( х ) У ( х , у ) : если , отклонить. В противном случае выведите .
Вычисляемые функции полиномиального времени и определены следующим образом:ч
⟨ 1 , ¯ х , ¯ у ⟩ : Выведите .
⟨ 0 , г ⟩ : Выведите .
⟨ 1 , г ⟩ : Выведите .
⟨ 0 , х , у ⟩ : Выведите .
Пусть будет набором всех сертификатов согласно а будет набором всех сертификатов согласно . Тогда набор всех сертификатов соответствии с равен такой, что , и набор всех сертификатов согласно равен , так что . х В Z х ' х ' В В х V ' 0 ¯ х Y ¯ х + 1 Z F ( х ) е ( х ) = F ( ¯ х ) х ' V ' B 0 Z х ' + 1 ¯ х У ¯ х х ' = F ( ¯
(Это получено из принимающего языка и .) V ′ B
Теперь пусть , остальная часть легко проверяется.
Ответы:
Нет. Сначала обратите внимание, что сокращение Левина имеет смысл только в отношении классов, сертификат которых имеет значение, например, то время как сокращение Карпа является общим. Слово «сертификат» для проблемы имеет смысл только тогда, когда верификатор исправлен. Сокращение Левина предполагает, что верификаторы исправлены. Вы не можете изменить верификаторы. (В дальнейшем я предполагаю, что верификаторы сертификатов исправлены в соответствии с требованиями определения Левина.)NP
Во-вторых, сокращение Левина означает, что можно найти сертификат для одного из сертификата для другого. Это правда, что общеизвестные редукции Карпа между естественными проблемами оказываются редукцией Левина, но в целом это не обязательно должно быть.
Если мы можем свести случаи проблемы к проблеме это не значит, что у нас есть способ вычислить сертификат для одного из сертификата для другого.BA B
Чтобы это было правдой, нам необходим тот факт, что задача поиска сертификата, соответствующая проблеме решения, сводится за полиномиальное время к проблеме решения. Это верно для задач но, как известно, в общем случае верно даже для задач .N РNP-complete NP
источник
Быстрый контрпример для вашего доказательства: предположим, что , , и является действительным сертификатом для но не дляx1,x2∈L1 f(x1)=f(x2)∈L2 w x1 x2
По определениюg(x1,⟨0,w⟩)=⟨1,x1,w⟩
х 2h(f(x2),⟨1,x1,w⟩)=⟨0,w⟩ который не является действительным сертификатом дляx2
источник