Các vấn đề bên ngoài P không phải là P-hard


22

Trong khi đọc câu trả lời của Peter Shor và một câu hỏi trước đó của Adam Crume, tôi nhận ra rằng tôi có một số hiểu lầm về ý nghĩa của nó là -hard.P

Một vấn đề là -hard nếu có bất kỳ vấn đề nào trong có thể giảm được với (hoặc nếu bạn thích giảm ). Một vấn đề nằm ngoài nếu không tồn tại thuật toán thời gian đa thức để giải quyết nó. Điều này có nghĩa là sẽ có vấn đề nằm ngoài nhưng không phải là -hard. Nếu chúng ta cho rằng nằm ngoài , thì câu trả lời của Peter Shor cho thấy FACTORING có thể là một vấn đề như vậy.PPLNCPPPP

Có bất kỳ vấn đề nào được biết đến (tự nhiên hoặc nhân tạo) được biết là nằm ngoài nhưng không phải là -hard? Điều gì về các giả định yếu hơn so với giả định bao thanh toán? Có một tên cho lớp phức tạp này?PPP

Câu trả lời:


18

Nếu PL thì không có tập nào thưa thớt (thậm chí là tập không tính toán được) có thể là P-hard .

Quan niệm sai lầm xuất phát từ suy nghĩ về các lớp phức tạp (và các vấn đề tính toán) là tạo ra một trật tự tuyến tính không đúng. Sử dụng từ "độ cứng" cho một vấn đề có thể được sử dụng để giải quyết các vấn đề khác trong lớp cũng góp phần vào quan niệm sai lầm. Một vấn đề thấp hơn cho một vấn đề (tức là không thuộc lớp phức tạp) không có nghĩa là vấn đề đó khó đối với lớp (tức là có thể được sử dụng để giải quyết các vấn đề khác trong lớp). Tôi không biết có thuật ngữ thay thế nào tốt hơn cho "độ cứng" hiện đang được sử dụng hay không, một thuật ngữ đã được sử dụng trong các thập kỷ trước là "tính phổ quát" (IMHO, thể hiện khái niệm này một cách trung thực hơn, và sau đó chúng ta có thể sử dụng "độ cứng" vì không ở trong lớp, nhưng thay đổi thuật ngữ đã được thiết lập là rất khó).


1
một số sơ đồ Euler mà tôi đã thấy về các lớp phức tạp cũng đã gây ra hiểu lầm thứ hai cho tôi, đó là điều tôi nghĩ đã gây ra sự nhầm lẫn của tôi về độ cứng X.
Artem Kaznatcheev

@Artem, vâng, đó cũng là một yếu tố. Đây là những gì tôi làm trong lớp: Tôi đề cập đến sự không tương thích củamodp theomức giảm A C 0 , hy vọng rằng điều này sẽ giúp sinh viên tránh nghĩ rằng mọi thứ đều được sắp xếp tuyến tính. modqAC0
Kaveh

1
tổng số phần tôi có ít vấn đề hơn. Cụ thể, tôi nghĩ NP và coNP đủ tốt để cho thấy rằng chúng ta không nên nghĩ về các lớp phức tạp có tổng thứ tự.
Artem Kaznatcheev

1
@Artem, điểm tốt (mặc dù chúng tôi không thể chứng minh rằng chúng khác nhau). Tôi nghĩ một phần lý do của thuật ngữ này là thiếu các mức thấp hợp lý, chúng tôi không có điểm hạ thấp tốt cho SAT, nhưng chúng tôi nghĩ rằng rất khó để giải quyết vì nó là phổ quát, nhưng từ "phổ quát" thì không mang lại cảm giác khó khăn giống như "khó", đặc biệt là đối với những người không phải là chuyên gia. Nhưng điều đó tạo ra vấn đề bởi vì mặc dù người ta có thể lập luận rằng tính phổ quát của một vấn đề ngụ ý rằng vấn đề đó rất khó giải quyết, nhưng khó khăn trong việc giải quyết vấn đề không ngụ ý rằng vấn đề là phổ quát.
Kaveh

3
tức là các vấn đề phổ quát là khó khăn (ít nhất là khó khăn như bất kỳ vấn đề nào trong lớp học), nhưng các vấn đề khó khăn không cần phải phổ biến.
Kaveh

19

Tôi nghĩ rằng bạn có thể xây dựng một tập hợp không nằm trong mà không phải là P -hard theo đối số kiểu Ladner. Đây là một ví dụ cụ thể.PP

Trong bài viết "Cách tiếp cận thống nhất để có được các bộ đường chéo trong các lớp phức tạp" (Theor. Comp. Sci. 18, 1982), Schöning chứng minh những điều sau:

Định lý Giả sử , Một 2C 2 , C 1C 2 là đệ quy các lớp phức tạp đoan và được đóng theo biến thể hữu hạn. Sau đó có một bộ Một ví dụ mà Một C 1 , Một C 2 , và nếu A 1PA 2 là không nhỏ (tập rỗng hoặc tất cả các chuỗi) sau đó A là polytime nhiều mốt rút gọn về Một 2 .A1C1A2C2C1C2AAC1AC2A1PA2AA2

Để áp dụng điều này, hãy đặt thành tập hợp trống và A 2E X P -complete theo mức giảm đa thời gian, tập C 1 là tập hợp các tập hợp P có trong E X P , đặt C 2 = P . Tập hợp trống không thể là P -hard (định nghĩa về P -hardness cho một ngôn ngữ yêu cầu có ít nhất một thể hiện trong ngôn ngữ và một thể hiện không có trong ngôn ngữ). A 2 chắc chắn không có trong C 2 . Các C 1A1A2EXPC1PEXPC2=PPPA2C2C1 có thể được xác minh để đáp ứng các điều kiện trên (tương tự như cách Schoening thực hiện đối với các bộ N P -complete; xem thêmcâu hỏi liên quan này). Vì vậy, chúng tôi nhận được một Alà không tầm thường, Một là nhiều-một rút gọn về một E X P bộ -complete, vì vậy nó là trong E X P . Do đó, đặc biệt, AC2NPAđó không phải là một vấn đề -Hard trong E X P , và đó là một không có trong P . Nhưng vì A 1PA 2PEXPAPA1PA2AEXPEXPAcũng không thể là -hard.P

Trong lập luận trên, việc hạn chế các vấn đề -hard trong E X P là cần thiết để đảm bảo khả năng trình bày đệ quy, vì các vấn đề P-hard nói chung không thể trình bày đệ quy và thậm chí không thể đếm được . Bây giờ, các ví dụ "tự nhiên" về điều này là một câu chuyện khác ...PEXP


Tôi như thế nào điều này đi qua ngay cả khi . Trừ khi tôi hiểu nhầm điều gì đó. L=P
Artem Kaznatcheev

1
@Artem: Nếu bạn xem xét độ cứng dưới mức giảm không gian log, thì mọi ngôn ngữ không cần thiết là L-hard. Do đó, nếu L = P, không có ngôn ngữ nào bên ngoài P là P-hard dưới khả năng giảm không gian log.
Tsuyoshi Ito

10

Một cách khác để tạo ra các vấn đề nằm ngoài P nhưng không phải là P-hard là xử lý các vấn đề hoàn chỉnh cho các lớp không thể so sánh được với P. Nói một lớp X không thể so sánh được với P, theo nghĩa là không phải là tập con của lớp kia. Sau đó, một vấn đề hoàn thành X nhất thiết phải nằm ngoài P (nếu không thì P sẽ bao gồm X) và không phải là P-hard (nếu không thì X sẽ bao gồm P).

Tôi đã cố gắng nghĩ về một số lớp không thể so sánh được với P, nhưng P là một lớp khá mạnh mẽ, vì vậy không có quá nhiều lớp như vậy. Ví dụ: RNC và QNC có thể không thể so sánh được với P. DSPACE ( log2 ) cũng có thể không thể so sánh được với P. PolyL không thể so sánh được với P, nhưng không có vấn đề hoàn toàn trong việc giảm logspace.


3
Theo tôi, đây gần như là một câu hỏi được đặt ra khác nhau, và nó không nhất thiết là một cách để trả lời câu hỏi. Trong thực tế, ngôn ngữ A không phải là P hay P-hard nếu và chỉ khi lớp ngôn ngữ có thể rút gọn thành A không thể so sánh được với P (hãy xem khái niệm về mức độ giảm yêu thích của bạn). Miễn là câu hỏi hiện tại có liên quan, tôi nghĩ rằng nó có nhiều khả năng sẽ hữu ích theo hướng ngược lại; đó là, đây là một cách khác để giải thích các câu trả lời cho câu hỏi hiện tại.
Tsuyoshi Ito
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.