Soit A à B réductibles, par exemple, . Par conséquent, la machine de Turing accepter a accès à un oracle pour . Soit la machine de Turing acceptant soit et l'oracle de soit . Les types de réductions:A B A M A B O B
Réduction de Turing: peut faire plusieurs requêtes à . O B
Réduction de Karp: Aussi appelée "réduction de Turing du temps polynomial": L'entrée de doit être construite en polytemps. De plus, le nombre de requêtes à doit être borné par un polynôme. Dans ce cas: . O B P A = P B
Réduction de Turing de plusieurs: ne peut faire qu'une seule requête à , lors de sa dernière étape. Par conséquent, la réponse oracle ne peut pas être modifiée. Cependant, le temps nécessaire pour construire l'entrée de n'a pas besoin d'être limité par un polynôme. De manière équivalente: ( dénotant une réduction de plusieurs) O B O B ≤ m
si une fonction calculable de telle sorte que .f : Σ ∗ → Σ ∗ f ( x ) ∈ B
Réduction de cuisson: également appelée "réduction de plusieurs fois du polynôme": réduction de plusieurs fois où le temps nécessaire pour construire une entrée à doit être limité par un polynôme. De manière équivalente: ( dénotant une réduction de plusieurs) ≤ p m
si une fonction calculable poly-temps telle que . f ( x )
Réduction parcimonieuse: Aussi appelé « one-one réduction du temps polynomiale »: Une réduction de Cook où chaque instance de mis en correspondance avec une instance unique de . De manière équivalente: ( dénotant une réduction parcimonieuse)
si une bijection calculable poly-temps telle que .
Ces réductions préservent le nombre de solutions. D'où .
Nous pouvons définir plus de types de réductions en limitant le nombre de requêtes oracle, mais en les laissant de côté, quelqu'un pourrait-il me dire avec bonté si j'ai obtenu correctement la nomenclature des différents types de réductions utilisées. Les problèmes NP-complets sont-ils définis en ce qui concerne la réduction Cook ou la réduction parcimonieuse? Quelqu'un peut-il bien vouloir donner un exemple d'un problème qui est NP-complet sous Cook et non sous une réduction parcimonieuse.
Si je ne me trompe pas, la classe # P-Complete est définie par rapport aux réductions Karp.