Eine Reduktion von einem Problem zu einem anderen Problem ist eine Transformation einer beliebigen Instanz von in eine Instanz von , so dassB f a A f ( a ) B.EINB.feinEINf( a )B.
x ∈ A ⇔ f ( x ) ∈ B.( E.)
Wenn eine Transformation ist, die die Komplexität bewahrt, an der Sie interessiert sind (z. B. ist eine Polynomtransformation, wenn Sie -Härte berücksichtigen) , impliziert die Existenz eines Algorithmus , der löst , die Existenz eines Algorithmus, der löst : Es reicht aus, und dann .f N P A B B A f A B.ffN P.EINB.B.EINfEINB.
Daher ist die Existenz einer solchen Reduktion von zu bedeutet , dass nicht einfacher als . Eine Reduzierung ist nicht erforderlich.B B A.EINB.B.EIN
Zum Beispiel zum Färben von Diagrammen. Sie können 3-Farben auf 4-Farben reduzieren, jedoch nicht sofort. Wenn Sie einen Graphen und wählen, haben Sie aber Sie haben nicht natürlich. Die Schlussfolgerung ist , dass die Äquivalenz nicht eingehalten wird , so ist nicht eine Reduktion.f ( G ) = G x ∈ 3 C O L ⇒ f ( x ) ∈ 4 C O L f ( x ) ∈ 4 C O L ⇒ x ∈ 3 C O L ( E ) fGf( G ) = G.x ∈ 3 C O L. ⇒ f( x ) ∈ 4 C O L.f( x ) ∈ 4 C O L. ⇒ x ∈ 3 C O.L.(E.)f
Sie können eine korrekte Reduktion von auf , dies ist jedoch etwas komplizierter: Für jeden Graphen sei der Graph um einen anderen Knoten ist mit einer Kante zu jedem anderen Knoten verbunden.3 C O L 4 C O L G f ( G ) G uf3 C O L.4 C O L.Gf( G )Gu
- Die Transformation ist komplexitätserhaltend (Polynom hier);
- Wenn in dann ist in : benutze einfach die vierte Farbe für ;3 C O L f ( G ) 4 C O L uG3 C O L.f( G )4 C O L.u
- Wenn in ist, können Sie beweisen, dass alle Knoten außer eine Farbe haben, die nicht , daher ist in .4 C O L u u G 3 C O L.f( G )4 C O L.uuG3 C O L.
Das beweist, dass eine Reduktion ist und dass schwieriger ist als . Sie können auf die gleiche Weise beweisen, dass für jedes schwieriger ist als , wobei der interessante Beweis dafür ist, dass schwieriger ist als jedes .4 C O L 3 C O L n C O L m C O L n ≥ m 3 C O L n C O L.f4 C O L.3 C O L.n C O L.m C O L.n ≥ m3 C O L.n C O L.