Nó được gọi là gì khi hai vấn đề tương tự nhau?


7

Giả sử có hai vấn đề PQ.

Làm thế nào tôi có thể nói rằng "giải quyết P là điều tương tự với việc giải quyết Q"?

Ví dụ, nếu P là NP-Hard, sau đó chúng ta có thể nói "P có thể được giải trong thời gian đa thức nếu tồn tại một thuật toán A giải quyết được Q trong thời gian đa thức ".

Cần có một thuật ngữ ngắn hơn cho điều này và tôi chắc chắn rằng điều đó không giống nhau .

Là từ tương đương phải không?

Câu trả lời:


8

Trong lý thuyết phức tạp, chúng tôi muốn sử dụng các định nghĩa chính thức. Hai vấn đềP,Qtương đương đa thức nếu có các hàm đa thời gianf,g như vậy mà xP iff f(x)QyQ iff g(x)P. Đây là khái niệm thông thường về sự tương đương trong lý thuyết phức tạp.

Đôi khi chúng tôi thích một khái niệm thô hơn về sự tương đương cho phép sử dụng một vấn đề như một lời tiên tri. Hai vấn đềQ,Rtương đương đa thức đối với việc giảm lời tiên tri nếuQPRRPQhay nói cách khác là Q có thể được giải quyết trong thời gian đa thức với quyền truy cập orory vào RR có thể được giải quyết trong thời gian đa thức với quyền truy cập orory vào Q. Theo khái niệm này, 3SAT và co-3SAT (phần bổ sung của nó) là tương đương.

Trừ khi tôi đã phạm sai lầm, cả hai khái niệm này đều là quan hệ tương đương. Trong cả hai trường hợp, nếu một vấn đề có thể được giải quyết trong thời gian đa thức, thì vấn đề khác cũng có thể được giải quyết. Vì thứ hai là tổng quát hơn, nó có vẻ phù hợp với mô tả của bạn hơn, mặc dù trong lý thuyết phức tạp, chúng tôi thường thích khái niệm đầu tiên tốt hơn, hoặc thậm chí các khái niệm tốt hơn như giảm logspace và giảm AC 0 .

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.