Sự phức tạp của các tập hợp SAT sau đây là gì?


10

Giả sửPNP

Hãy sử dụng ký hiệu sau cho phép tetration (nghĩa là ).imộtia=aaai lần

| x | là kích thước của thể hiện x.

Đặt L là ngôn ngữ,L|f(Tôi)|x|<g(Tôi): ={xL | TôiNf(Tôi)|x|<g(Tôi)}

Sự phức tạp của các ngôn ngữ sau đây là gì:

L2=SAT|L1= =SMộtT|2Tôi2|x|<2Tôi+12 L2= =SMộtT|2Tôi+12|x|<2Tôi+22

Vì , họ không thể ở cả P ​​theo giả định rằng . Vì cả hai đều có lỗ theo cấp số nhân, tôi không nghĩ SAT có thể rút gọn thành một.P N PL1L2= =SMộtTPNP

Do đó, trực giác sẽ là cả hai đều thuộc NPI, nhưng tôi không thể tìm thấy bằng chứng hay không chắc chắn.

Hai ngôn ngữ khác là L3= =SMộtT||x|= =2Tôi+12 L4= =SMộtT||x|= =2Tôi2

Nếu một trong cả hai nằm trong NPC, thì cái kia ở P vì với mỗi thể hiện của một, nó không thể được chuyển đổi thành một thể hiện lớn hơn của cái kia vì nó có kích thước theo cấp số nhân và các thể hiện nhỏ hơn có kích thước logarit. Vẫn bằng trực giác, không có lý do tại sao họ sẽ có một sự phức tạp khác nhau. Sự phức tạp của họ sẽ là gì?

Bằng chứng của Ladner về các vấn đề NPI theo giả định sử dụng các ngôn ngữ như hoặc , nhưng và không được xây dựng bằng cách chéo.PNPL1L2L1L2


Ngôn ngữ của bạn có nhiều trường hợp được đệm bằng cách thêm các mệnh đề bổ sung không tương tác với nhau. Do đó, chúng có vẻ NPI bởi đối số đường chéo của Schöning? dx.doi.org/10.1016/0304-3975(82)90114-1
András Salamon

Sau "họ không thể là cả hai trong P", nên nói "theo giả định rằng P NP ..."
Emil

Tôi đã thêm "theo giả định" ngay cả khi tôi đã đặt giả định này trước đó.
Ludovic Patey

1
Nếu L1 hoặc L2 hoàn thành NP, thì Giả thuyết đẳng cấu không thành công, vì cả L1 và L2 đều không phải là hình trụ (có chức năng đệm). Vì vậy, việc chứng minh rằng một trong số chúng NP-perfect đòi hỏi các kỹ thuật không tương đối hóa. Tôi chưa thấy bất kỳ rào cản nào cho thấy rằng một trong số chúng không phải là NP hoàn chỉnh.
Joshua Grochow

1
Tôi có thể đã không rõ ràng với số lượng của tôi. Hãy để tôi thêm dấu ngoặc đơn: không tồn tại một máy tiên tri đa thời gian sao cho [với mọi X [ M X giải quyết L X 1 o r L X 2 ]]. Đó là, đối với bất kỳ M , nó có thể là cho một số X, M X giải quyết một trong những ngôn ngữ, nhưng nó không thể là sự thật cho tất cả X . Vì vậy, ví dụ, M không có lời tiên tri có thể giải quyết L 1 (không liên quan), nhưng không có vấn đề gì với MMXMXL1XorL2XMMXXML1Mlà, sẽ có một số lời tiên tri mà nó không giải quyết được một trong hai ngôn ngữ.
Joshua Grochow

Câu trả lời:


6

Tôi nghĩ cả hai đều là NPI theo giả định mạnh hơn (nhưng rõ ràng là đúng) rằng NP không nằm trong "P thường xuyên vô hạn" - tức là mọi thuật toán thời gian đa thức A và mọi n đủ lớn, A không thể giải SAT trên các đầu vào có độ dài n.

Trong trường hợp này, các ngôn ngữ như vậy không nằm trong P, nhưng chúng cũng không thể hoàn thành NP, vì nếu không, việc giảm từ SAT sang ngôn ngữ L có lỗ hổng lớn sẽ tạo ra thuật toán cho SAT thành công trên các lỗ này.

Giả định như vậy cũng là cần thiết, vì nếu không các ngôn ngữ có thể ở dạng P hoặc NP hoàn chỉnh, tùy thuộc vào vị trí của "độ dài đầu vào dễ dàng".


@Boaz: Tôi có thể hiểu ý của bạn là gì bởi "giả định như vậy là cần thiết", nhưng tôi gặp khó khăn trong việc chính thức hóa sự cần thiết. Tôi nghĩ rằng người ta xây dựng một orory , không có quá nhiều khó khăn, như P XN P X , có một máy đa thời gian M sao cho M X quyết định S A T X trên vô số độ dài đầu vào, nhưng L X 1L X 2N P X liên tục. XPXNPXMMXSMộtTXL1XL2XNPX
Joshua Grochow

Những gì tôi có nghĩa là giả định là chưa đủ ngày của riêng mình để hiển thị các thứ tiếng là NP-trung gian, vì chúng ta không thể loại trừ những trường hợp đó N P P nhưng có một thuật toán mà giải quyết SAT chính xác vào các yếu tố đầu rằng L 1 là không tầm thường, trong trường hợp đó L 1 sẽ ở PL 2 sẽ là NPC. NPPNPPL1L1PL2
Boaz Barak

1
@Boaz: À tất nhiên rồi. Một chính thức hóa này là một lời sấm P XN P X nhưng L X 1P (mà tôi tin rằng, tương tự như oracle khác tôi đã đề cập, không phải là quá khó khăn để xây dựng). (PS - Bằng cách sử dụng @name, nó đảm bảo rằng người dùng khác được thông báo về nhận xét của bạn.)XPXNPXL1XP
Joshua Grochow

@Joshua: Nếu để cho M là một máy Poly-time cho L X 1 , sau đó M cũng sẽ giải quyết L 1 kể từ khi trường hợp mà không cần truy vấn để oracle chỉ là một trường hợp đặc biệt. Vì vậy, nếu bạn có thể tạo một X như bạn mô tả nó, bạn chứng minh rằng P 1P vì vậy tôi thực sự không hiểu làm thế nào bạn có thể làm điều đó. L1XPML1XML1XP1P
Arthur MILCHIOR

@Joshua: về nhận xét đầu tiên của bạn dưới Boaz Barak, nếu giải quyết S Một T X (trên vô số độ dài đầu vào) sau đó tôi đoán bạn muốn bạn X ít nhất là một oracle cho S Một T . Nhưng kể từ khi bạn có thể truy vấn để X trong công thức của bạn #, sau đó trong thực tế, bạn thậm chí không cần X là một oracle cho S Một T X . Làm thế nào bạn có thể chỉ ra rằng một định nghĩa đệ quy như vậy là chính xác? Nó dường như không rõ ràng với tôi. (# Tôi đoán rằng SAT ^ X là SAT trong đó X cũng có thể nằm trong các mệnh đề)MPXSMộtTXXSMộtTXXSMộtTX
Arthur MILCHIOR
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.