Definizione: Karp Reduction
Una lingua è Karp riducibile a una lingua se esiste una funzione calcolabile in tempo polinomiale tale che per ogni , se e solo se .
Definizione: Levin Reduction
Una ricerca problema è Levin riducibile a una ricerca problema se c'è funzione polinomiale che riduce Karp a e ci sono polinomiale funzioni calcolabili ed tali che
,
Queste riduzioni sono equivalenti?
Penso che le due definizioni siano equivalenti. Per ogni coppia lingue e , se è Karp riducibile a , allora è riducibile a Levin .
Ecco la mia prova:
Lasciate e essere casi arbitrari di , mentre essere che di . Supponiamo e sono verificatori di e . Sia e certificati arbitrari di e secondo . Sia quello di secondo .¯ x A x ′ B V A V B A B y ¯ y x ¯ x V A z x ′ V B
Costruisci nuovi verificatori e con nuovi certificati e : V ′ B y ′ z ′
- f ( x ) ≠ f ( ¯ x ) V A ( ¯ x , ¯ y ) : Se , rifiuta. Altrimenti output .
- V B ( f ( x ) , z ) : output .
V B ( x ' , z ) : output .
x ' ≠ f ( x ) V A ( x , y ) : Se , rifiuta. Altrimenti output .
Il tempo polinomiale funzioni calcolabili ed sono definiti come di seguito:h
⟨ 1 , ¯ x , ¯ y ⟩ : Output .
⟨ 0 , z ⟩ : output .
⟨ 1 , z ⟩ : output .
⟨ 0 , x , y ⟩ : output .
Sia l'insieme di tutti i certificati di secondo e sia l'insieme di tutti i certificati di secondo . Quindi l'insieme di tutti i certificati di secondo è tale che , e l'insieme di tutti i certificati di secondo è tale che . x V A Z x ′ x ′ V B x V ′ A f ( x ) = f ( ¯ x ) x ′ V ′ B 0 Z x ′ + 1 ¯ x Y ¯ x x ′ = f ( ¯ x )
(Deriva dal linguaggio di accettazione di e .) V ′ B
Ora lascia , la parte restante è facile da controllare.