Definicja: Redukcja karp
Język jest karpem redukowalnym do języka jeśli istnieje funkcja obliczalna w czasie wielomianowym tak, że dla każdego , wtedy i tylko wtedy, .
Definicja: Redukcja Levina
Problem wyszukiwania można sprowadzić do Levina do problemu wyszukiwania jeśli istnieje funkcja czasu wielomianowego której Karp redukuje do a istnieją funkcje obliczeniowe wielomianowe i takie, że
,
Czy te redukcje są równoważne?
Myślę, że dwie definicje są równoważne. Dla dwóch języków i , jeżelijest Karp zredukować do B , a następniejest Levin zredukować do B .
Oto mój dowód:
Niech i ¯ x być dowolne instancje A gdy x ' być, że z B . Załóżmy V i V B są weryfikatorzy z A i B . Niech Y i Ż Y być dowolne certyfikaty x i Ż x w zależności od V A . Niech z będzie, że od X " zgodnie z V B .
Skonstruować nowe weryfikatorów and V " B o nowe certyfikaty, Y ' i Z ' :
- : jeśli f ( x ) ≠ f ( Ż x ) , odrzucenia. W przeciwnym razie wyprowadzić V A ( ¯ x , ¯ y ) .
- : Wyjście V B ( F ( x ) , z ) .
: Wyjście V B ( x ' , oo ) .
: jeśli x ' ≠ f ( x ) , odrzucenia. W przeciwnym razie wyprowadzić V A ( x , y ) .
Funkcje obliczane w czasie wielomianowym i h są zdefiniowane jak poniżej:
: Wyjście ⟨ 1 , Ż x , Ż Y ⟩ .
: Wyjście ⟨ 0 , oo ⟩ .
: Wyjście ⟨ 1 , z ⟩ .
: Wyjście ⟨ 0 , x , y ⟩ .
Niech oznacza zbiór wszystkich certyfikatów X według V A , a Z x " oznacza zbiór wszystkich certyfikatów X ' zgodnie V B . Zatem zestaw wszystkich certyfikatów x według V ′ A wynosi 0 ¯ x Y ¯ x + 1 Z f ( x ) tak, że f ( x ) = f ( ¯ x ), a zestaw wszystkich certyfikatów zgodnie z V ′ B wynosi 0 Z x ′ + 1 ¯ x Y ¯ x, tak że x ′ = f ( ¯ x ) .
(Pochodzi z języka akceptującego i V ′ B. )
Teraz niech , reszta jest łatwa do sprawdzenia.