Определение: уменьшение Карпа
Язык является приводимым по Карпу к языку если существует вычислимая функция за полиномиальное время такая, что для каждого , тогда и только тогда , когда .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
Теперь пусть , остальная часть легко проверяется.