Giảm từ một vấn đề đến một vấn đề khác là một sự chuyển đổi của bất kỳ trường hợp của thành một ví dụ của , sao choB f a A f ( a ) BABfaAf(a)B
x∈A ⇔ f(x)∈B(E)
Nếu là một phép biến đổi duy trì độ phức tạp mà bạn quan tâm (ví dụ là phép biến đổi đa thức nếu bạn xem xét -hardness) thì sự tồn tại của thuật toán giải ngụ ý sự tồn tại của thuật toán giải : Nó đủ để chạy , sau đó .f N P A B B A f A BffNPABBAfAB
Do đó sự tồn tại của một giảm như vậy từ đến có nghĩa rằng không phải là dễ dàng hơn . Không cần thiết phải giảm theo cách khác.B B AABBA
Ví dụ, để tô màu đồ thị. Bạn có thể giảm 3 màu thành 4 màu nhưng không phải là cách ngay lập tức. Nếu bạn lấy đồ thị và bạn chọn thì bạn sẽ có nhưng bạn không có . Kết luận là sự tương đương không được tôn trọng, vì vậy là không giảm.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)=Gx∈3COL ⇒ f(x)∈4COLf(x)∈4COL ⇒ x∈3COL(E)f
Bạn có thể xây dựng một mức giảm chính xác từ xuống nhưng phức tạp hơn một chút: đối với bất kỳ đồ thị , hãy để là đồ thị mở rộng với một nút khác liên kết với một cạnh với mọi nút khác.f3COL4COLGf(G)Gu
- Sự biến đổi là bảo tồn phức tạp (đa thức, ở đây);
- nếu ở trong thì nằm trong : chỉ cần sử dụng màu thứ tư cho ;G3COLf(G)4COLu
- nếu là trong sau đó bạn có thể chứng minh rằng tất cả các nút trừ có màu đó không phải là 's, do đó là trong .f(G)4COLuuG3COL
Điều đó chứng tỏ rằng là mức giảm và khó hơn . Bạn có thể chứng minh giống như cách khó hơn cho bất kỳ nào , bằng chứng thú vị về thực tế là khó hơn bất kỳ .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 Lf4COL3COLnCOLmCOLn≥m3COLnCOL