Khái niệm giảm thời gian đa thức (Giảm Cook) là một khái niệm trừu tượng của một khái niệm rất trực quan: giải quyết hiệu quả một vấn đề bằng cách sử dụng thuật toán cho một vấn đề khác.
Tuy nhiên, trong lý thuyết của -completeness, khái niệm về N P -hardness được chụp qua giảm mapping (Karp giảm). Khái niệm giảm "hạn chế" này ít trực quan hơn (ít nhất là với tôi). Nó thậm chí có vẻ hơi giả tạo, vì nó tạo ra một khái niệm ít trực quan hơn về độ cứng; qua mà tôi đang đề cập đến thực tế là N P không trivially chứa c o - N P . Mặc dù trong lý thuyết phức tạp, chúng ta rất quen với khái niệm có thể giải quyết vấn đề như S A T không có nghĩa là chúng ta có thể giải quyết ¯ S A T, Trong khung cảnh thiên nhiên (được chụp bởi giảm Cook), giả sử chúng ta có một thuật toán để giải quyết , chúng ta có thể giải quyết ¯ S Một T chỉ bằng cách chạy thuật toán cho S Một T và trở ngược lại.
Câu hỏi của tôi là tại sao chúng ta nên sử dụng giảm Karp cho lý thuyết về tính đồng nhất của ? Những khái niệm trực quan nào nó nắm bắt? Làm thế nào nó liên quan đến cách chúng ta hiểu "độ cứng của tính toán" trong thế giới thực?