Визначення: Зменшення Карпа
Мова - Карп, приведена до мови B, якщо є функція, що обчислюється в поліномі-часі f : { 0 , 1 } ∗ → { 0 , 1 } ∗ така, що для кожного x , x ∈ A тоді і лише тоді, коли f ( x ) ∈ B .
Визначення: Зниження Левіна
Проблема пошуку Левіна зводиться до задачі пошуку V B, якщо є функція часу полінома f, що Карп зменшує L ( V A ) до L ( V B ), і є функції, що обчислюються в поліномії, g і h такі, що
,
Чи ці скорочення рівноцінні?
Я думаю, що два визначення є рівнозначними. Для будь-яких двох мовах A і B , якщо є Короп зводиться до B , то є Левін зводиться до B .
Ось мій доказ:
Нехай і ¯ х довільні екземпляри А , а х ' в тому , що з B . Нехай V і V B є випробувачі A і B . Нехай у і ¯ г довільні сертифікати х і ¯ х в відповідно до V A . Нехай г бути , що з ї ' в відповідно до V B .
Побудуйте нові верифікатори і V ' B з новими сертифікатами y ' і z ' :
- : Якщо F ( х ) ≠ F ( ¯ х ) , відкидають. В іншому випадку виведіть V A ( ¯ x , ¯ y ) .
- : Вихід V B ( F ( х ) , г ) .
: Вихід В В ( х ' , г ) .
: Якщо х ' ≠ F ( х ) , відкидають. В іншому випадку виведіть V A ( x , y ) .
Функції, що обчислюються в поліномі-часі і h , визначаються як нижче:
: Вихід ⟨ 1 , ¯ х , ¯ у ⟩ .
: Вихід ⟨ 0 , г ⟩ .
: Вихід ⟨ 1 , г ⟩ .
: Вихід ⟨ 0 , х , у ⟩ .
Нехай безліч всіх сертифікатів х в відповідно до V A і Z х ' безліч всіх сертифікатів х ' в відповідно до V B . Тоді множина всіх сертифікатів x відповідно до V ' A дорівнює 0 ¯ x Y ¯ x + 1 Z f ( x ) така, що f ( x ) = f ( ¯ x ), а набір усіх сертифікатів згідно V ′ B дорівнює 0 Z x ′ + 1 ¯ x Y ¯ x таким, що x ′ = f ( ¯ x ) .
(Це походить від мови прийняття та V ′ B. )
Тепер нехай , решту частину легко перевірити.