Tôi đang nghiên cứu độ phức tạp tính toán và tôi đã tự hỏi tại sao các vấn đề NP-Complete (NPC) lại là một lớp quan trọng. Tôi thấy rõ ràng lý do tại sao chúng tôi quan tâm đến việc hiển thị một vấn đề NP nhất định là NP-hard.
Tôi cũng hiểu định nghĩa của NPC và cho thấy một vấn đề quyết định nhất định là NP-hard, biết nó nằm trong NP, chính xác là NPC có nghĩa.
Tuy nhiên, điều tôi không hiểu là: tại sao khái niệm này lại quan trọng đến vậy? Chắc chắn, nếu chúng ta tìm thấy bất kỳ thuật toán NP-khó mà chạy trong thời gian P (đã hoặc chưa có nghĩa là trong NP), chúng tôi đã chỉ ra rằng .
Tại sao khái niệm này rất quan trọng?