Définition: réduction de Karp
Un langage est Karp réductible à un langage B s'il existe une fonction calculable en temps polynomial f : { 0 , 1 } ∗ → { 0 , 1 } ∗ telle que pour chaque x , x ∈ A si et seulement si f ( x ) ∈ B .
Définition: réduction de Levin
Un problème de recherche est Levin réductible à un problème de recherche V B s'il existe une fonction temporelle polynomiale f que Karp réduit L ( V A ) à L ( V B ) et qu'il existe des fonctions calculables en temps polynomial g et h telles que
,
Ces réductions sont-elles équivalentes?
Je pense que les deux définitions sont équivalentes. Pour toutes deux langues A et B , si A est réductible Karp à B , alors A est Levin réductibles à B .
Voici ma preuve:
Soit et ¯ x être des instances arbitraires de A tout x ' soit celle de B . Supposons que V A et V B sont des vérificateurs de A et B . Soit y et ¯ y avoir des certificats arbitraires de x et ¯ x selon V A . Soit z soit celle de x ' en fonction de V B .
Construire de nouveaux vérificateurs et V ′ B avec de nouveaux certificats y ′ et z ′ :
- : si f ( x ) ≠ f ( ¯ x ) , rejeter. Sinon, sortir V A ( ¯ x , ¯ y ) .
- : sortie V B ( f ( x ) , z ) .
: sortie V B ( x ' , z ) .
: Si x ' ≠ f ( x ) , rejeter. Sinon, sortir V A ( x , y ) .
Les fonctions calculables polynomiales en temps et h sont définies comme suit:
: Sortie ⟨ 1 , ¯ x , ¯ y ⟩ .
: Sortie ⟨ 0 , z ⟩ .
: Sortie ⟨ 1 , z ⟩ .
: Sortie ⟨ 0 , x , y ⟩ .
Soit l'ensemble de tous les certificats de x selon V A et Z x ' l'ensemble de tous les certificats de x ' en fonction de V B . Alors l'ensemble de tous les certificats de x selon V ′ A est 0 ¯ x Y ¯ x + 1 Z f ( x ) tel que f ( x ) = f ( ¯ x ), et l'ensemble de tous les certificats de selon V ′ B est 0 Z x ′ + 1 ¯ x Y ¯ x tels que x ′ = f ( ¯ x ) .
(Ceci est dérivé du langage d'acceptation de et V ′ B. )
Soit maintenant , la partie restante est facile à vérifier.