Bármely nyelvet Karp nyelvre redukálhatónak mondjuk, ha létezik olyan függvény , amely polinomiális időben kiszámítható, ahol F(x) akkor tartozik , ha x tartozik . Egy nyelvet NP-keménynek nevezünk, ha egy NP-osztály bármely nyelve visszavezethető rá, és NP-teljesnek nevezzük, ha NP-kemény, és maga is redukálható NP-osztályra. Ha van olyan algoritmus, amely egy NP-teljes feladatot polinomiális időben old meg, akkor az összes NP-probléma a P osztályba tartozik.
Vegyünk két nyelvet és az ábécét és a . A Karp - redukció egy olyan függvény, amely polinomiális időben számítható úgy, hogy . Így informálisan a nyelv „nem nehezebb”, mint a nyelv .
Ha létezik ilyen függvény , azt mondjuk, hogy Karp- ra redukálható és írható
Vegye figyelembe, hogy a Karp-csökkentés a Cook-csökkentés speciális esete . Az angol forrásokban az en:many-one redukció elnevezés is megtalálható .
A PSPACE nyelvosztály azon nyelvek halmaza, amelyeket egy determinisztikus Turing-gép engedélyez polinomiális térkényszerrel.
Az NPSPACE nyelvosztály azon nyelvek halmaza, amelyeket egy nemdeterminisztikus Turing-gép polinomiális térkényszerrel engedélyez.
A Karp redukció fő tulajdonsága a tranzitivitás. Ha a nyelveket szimbólumokként ábrázoljuk, akkor ez matematikai műveletnek tekinthető: Α>Β, Β>Ε → Α>Ε.