Câu trả lời:
Ali, câu hỏi hay.
Giả sử bạn muốn chỉ ra rằng một số vấn đề P khó tính toán. Bây giờ, bạn có thể phỏng đoán rằng P khó chỉ dựa trên thực tế là chúng ta chưa có bất kỳ thuật toán hiệu quả nào cho nó. Nhưng đây là bằng chứng khá mỏng manh, phải không? Có thể là chúng ta đã bỏ lỡ một số cách hay để xem P, điều này sẽ làm cho nó rất dễ giải quyết. Vì vậy, để phỏng đoán rằng P khó, chúng tôi muốn tích lũy thêm bằng chứng. Giảm cung cấp một công cụ để làm chính xác điều đó! Nếu chúng ta có thể giảm một số vấn đề tự nhiên khác từ Q xuống P, thì chúng ta đã chứng minh rằng P ít nhất cũng khó như Q. Nhưng Q có thể là một vấn đề từ một lĩnh vực toán học hoàn toàn khác, và mọi người có thể đã phải vật lộn trong nhiều thập kỷ để giải quyết Q . Do đó, chúng ta có thể xem việc chúng ta không tìm được thuật toán hiệu quả cho Q là bằng chứng cho thấy P khó. Nếu chúng ta có nhiều Q như vậy
Đây chính xác là những gì lý thuyết về tính đầy đủ của NP cung cấp. Nếu bạn chứng minh vấn đề của mình là NP hoàn chỉnh, thì bạn đã gắn độ cứng của nó với độ cứng của hàng trăm vấn đề khác, mỗi vấn đề đáng quan tâm đối với các cộng đồng khác nhau. Như vậy, về mặt đạo đức, bạn có thể yên tâm rằng vấn đề của bạn thực sự khó khăn.
Chứng minh một vấn đề NP-Complete là một thành công nghiên cứu vì nó giải phóng bạn khỏi việc tìm kiếm một giải pháp hiệu quả và chính xác cho vấn đề chung mà bạn đang nghiên cứu. Điều đó chứng tỏ rằng vấn đề của bạn là một thành viên của một nhóm các vấn đề khó đến nỗi không ai có thể tìm ra một thuật toán chính xác và hiệu quả cho bất kỳ vấn đề nào, và một giải pháp cho bất kỳ vấn đề nào sẽ ngụ ý một giải pháp cho tất cả các vấn đề các vấn đề.
Nó thường là một bước đệm, bởi vì vấn đề của bạn vẫn còn đó - bạn chỉ cần thư giãn các yêu cầu của bạn. Thông thường mọi người cố gắng và tìm ra cách thư giãn một hoặc nhiều "hiệu quả", "chính xác" hoặc "chung chung". Không hiệu quả và chính xác và chung chung là nỗ lực tìm kiếm các hằng số tốt hơn và tốt hơn theo cấp số nhân cho các thuật toán này. Hiệu quả và không chính xác và tổng quát là nghiên cứu các thuật toán gần đúng. Hiệu quả và chính xác nhưng không chung chung là nghiên cứu về khả năng biến đổi tham số cố định và tìm kiếm các lớp con của đầu vào mà thuật toán hiệu quả có thể được tìm thấy.
, bạn có một số bằng chứng cho phỏng đoán này của bạn và bạn nên bắt đầu xem xét một phương pháp thay thế (ví dụ: thay đổi vấn đề để nó trở nên dễ dàng hơn).
Tóm tắt, mô tả một vấn đề cho phép bạn sử dụng các kỹ thuật phổ biến. Bằng cách nghiên cứu lớp học có liên quan đến, bạn có thể suy nghĩ ở mức độ trừu tượng, mà không bận tâm về các chi tiết cụ thể của vấn đề cụ thể này, điều phổ biến trong toán học và khoa học nói chung. Làm việc với các lớp thay vì các thành viên riêng lẻ cho phép bạn sử dụng các kỹ thuật đã biết và hơn nữa, áp dụng hiểu biết của bạn cho số lượng đối tượng lớn hơn, thay vì chỉ một.
Mỗi vấn đề có một số kết nối với các vấn đề khác. Ngoài ra, có mối quan hệ giữa một vấn đề và các lớp phức tạp.
Do đó, việc phân loại một vấn đề là NPC thường giúp chúng ta hiểu rõ hơn về các vấn đề khác, cũng như các lớp phức tạp.
Ví dụ, lấy bài toán đẳng cấu đồ thị (GI). Trong bài báo sau:
Uwe Schöning, đẳng cấu đồ thị nằm trong hệ thống phân cấp thấp , Kỷ yếu của Hội nghị chuyên đề hàng năm lần thứ 4 về các khía cạnh lý thuyết của khoa học máy tính , 1987, 114 Từ24; cũng: Tạp chí Khoa học Máy tính và Hệ thống, tập. 37 (1988), 312 Từ323.
người ta đã chứng minh rằng nếu GI ∈ NPC, thì hệ thống phân cấp đa thức (PH) sụp đổ xuống cấp thứ hai; đó sẽ là một bước đột phá lớn trong lý thuyết phức tạp về cấu trúc.