Polynomiální redukce

  • Mějme problémy . Řekneme, že problém je polynomiálně převeditelný na problém , , jestliže existuje (převádějící) polynomiální algoritmus , který pro libovolný vstup problému sestrojí vstup problému , , přičemž platí, že odpověď na otázku problému pro vstup je právě tehdy, když odpověď na otázku problému pro vstup je .

NP-úplný problém

  • Problém nazveme NP-těžkým, pokud každý problém ve tříde NP lze na problém polynomiálně převést, tedy pokud platí .

  • Problém nazveme NP-úplným, pokud je NP-těžký a náleží do třídy NP

  • Jestliže a je NP-těžký, pak je rovněž NP-těžký; když je navíc v NPTIME, je NP-úplný.

Předchozí: Třída P, třída NP, důvody jejich zavedení, jejich vzájemný vztah Následující: Cook-Levinova věta Celý okruh: 1. Teoretické základy informatiky