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.
Réponses:
Non. Tout d'abord, notez que la réduction Levin n'a de sens que pour les classes dont le certificat a une signification, par exemple alors que la réduction Karp est générale. Le mot «certificat» pour un problème n'a de sens que lorsqu'un vérificateur est fixé. La réduction de Levin suppose que les vérificateurs sont fixes. Vous ne pouvez pas modifier les vérificateurs. (Dans ce qui suit, je suppose que les vérificateurs de certificats sont fixés comme requis par la définition de la réduction Levin.)NP
Deuxièmement, la réduction de Levin signifie que l'on peut trouver le certificat pour l'un à partir du certificat pour l'autre. Il est vrai que les réductions bien connues de Karp entre les problèmes naturels se révèlent être la réduction de Levin mais cela n'a pas besoin d'être vrai en général.
Si nous pouvons réduire les instances d'un problème au problème B, cela ne signifie pas que nous avons un moyen de calculer un certificat pour l'un à partir d'un certificat pour l'autre.A B
Pour que cela soit vrai, nous avons besoin du fait qu'un problème de recherche de certificat correspondant au problème de décision est un temps polynomial réductible au problème de décision. Cela est vrai pour les problèmes mais n'est pas connu comme étant généralement vrai même pour les problèmes N P.NP-complete NP
la source
la source