Liệu độ cứng NP có nghĩa là độ cứng P?


22

Nếu một vấn đề là NP-hard (sử dụng giảm thời gian đa thức), thì điều đó có nghĩa rằng đó là P-hard (sử dụng không gian log hoặc giảm NC)? Có vẻ trực quan rằng nếu nó khó như bất kỳ vấn đề nào trong NP thì nó cũng khó như bất kỳ vấn đề nào trong P, nhưng tôi không thấy cách xâu chuỗi các mức giảm và giảm không gian nhật ký (hoặc NC).


4
Điều này đúng nếu bạn sử dụng cùng một mức giảm cho cả hai bên, ví dụ: vấn đề giảm không gian log-log cũng là P - h a r d wrt giảm không gian log. NPhardPhard
Kaveh

tức là trực giác của bạn là chính xác nhưng câu hỏi bạn đã hỏi yêu cầu nhiều hơn thế (vì bạn đang sử dụng các loại giảm khác nhau).
Kaveh

1
Phần quan trọng nhất của câu hỏi là bạn sử dụng khái niệm nào về mức độ giảm, nhưng thông tin này bằng cách nào đó được đặt trong ngoặc đơn như thể đó là thông tin ít quan trọng nhất!
Tsuyoshi Ito

Câu trả lời:


31

Không có hàm ý như vậy được biết đến. Cụ thể, có thể là trong trường hợp tất cả các vấn đề (bao gồm cả những vấn đề nhỏ) là NP-hard theo cách giảm đa thời gian (vì việc giảm chỉ có thể giải quyết vấn đề), nhưng những vấn đề nhỏ (cụ thể là nói dối trong L) chắc chắn không phải là P-hard dưới các mức giảm logspace (nếu không thì L = P). LP=NP

Điều tương tự cũng xảy ra với NC thay vì L.


3
Cảm ơn rất nhiều cho câu trả lời này. Tôi nghĩ đối với nhiều người - và ít nhất là đối với tôi - câu hỏi này dường như không phải là vấn đề lớn, nhưng sau khi đọc câu trả lời ba câu của bạn, nó "rõ ràng" sâu sắc. (Ngoài ra, cảm ơn vì câu hỏi, @Adam Crume.)
Aaron Sterling
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.