Зниження від завдання до іншої проблеми є перетворення будь-якого примірника з в екземпляр з , таким чином, щоABfaAf(a)B
x∈A ⇔ f(x)∈B(E)
Якщо - перетворення, що зберігає цікаву для вас складність (наприклад, - поліномійна трансформація, якщо врахувати -твердість), то існування алгоритму рішення означає існування алгоритму, що вирішує : достатньо запустити , тоді .ffNPABBAfAB
Отже, існування такого зменшення в від до означає , що не легше , ніж . Іншим способом зменшення не потрібно.ABBA
Наприклад, для розфарбування графіків. Ви можете зменшити 3-х забарвлення до 4-х забарвлень, але не відразу. Якщо ви візьмете графік і ви вибрали то у вас буде але у вас немає звичайно. Висновок про те , що еквівалентність не дотримується, тому є НЕ скорочення.Gf(G)=Gx∈3COL ⇒ f(x)∈4COLf(x)∈4COL ⇒ x∈3COL(E)f
Ви можете побудувати правильне зменшення від до але це трохи складніше: для будь-якого графіка нехай буде графік розширений іншим вузлом , тобто прив’язаний ребром до кожного іншого вузла.f3COL4COLGf(G)Gu
- Трансформація зберігає складність (поліном, тут);
- якщо в тоді знаходиться в : просто використовуйте четвертий колір для ;G3COLf(G)4COLu
- якщо знаходиться в то ви можете довести, що всі вузли, крім мають колір, який не є , отже, знаходиться в .f(G)4COLuuG3COL
Це доводить, що - це скорочення і що важче, ніж . Ви можете довести так само, що важче, ніж для будь-якого , цікавим доказом є той факт, що важче будь-якого .f4COL3COLnCOLmCOLn≥m3COLnCOL