Người ta có thể khuếch đại P = NP ngoài P = PH không?


54

Trong mô tả phức tạp , Immerman có

Hệ quả 7.23. Các điều kiện sau là tương đương:
1. P = NP.
2. Trên cấu trúc hữu hạn, có trật tự, FO (LFP) = SO.

Điều này có thể được coi là "khuếch đại" P = NP thành một câu lệnh tương đương trên (có lẽ) các lớp phức tạp lớn hơn. Lưu ý rằng SO nắm bắt hệ thống phân cấp thời gian đa thức PH và FO (LFP) nắm bắt P, do đó, điều này có thể được coi là P = NP iff P = PH.

(Phần thú vị của điều này là tuyên bố rằng P = NP ngụ ý P = PH; thật tầm thường khi P = CC ngụ ý P = NP cho bất kỳ lớp CC nào có chứa NP. Immerman chỉ đơn giản nhận xét "nếu P = NP thì PH = NP" , có lẽ bởi vì P = NP có thể được sử dụng với định nghĩa orory của PH để hiển thị theo quy nạp rằng toàn bộ hệ thống phân cấp sụp đổ.)

Câu hỏi của tôi là:

P = NP có thể được khuếch đại thêm bao nhiêu nữa theo cách này?

Cụ thể, lớp CC lớn nhất được biết đến là gì mà P = NP ngụ ý P = CC 'và lớp CC nhỏ nhất sao cho P = NP ngụ ý CC = NP? Điều này sẽ cho phép P = NP được thay thế bằng câu hỏi tương đương CC = CC '. P dường như là một lớp khá mạnh, dường như cung cấp một "phòng ngọ nguậy" nhỏ cho các đối số đang cố tách nó ra khỏi NP: phòng ngọ nguậy có thể được khuếch đại bao xa?

Tất nhiên tôi cũng sẽ quan tâm đến một đối số cho thấy P = PH là giới hạn của phương pháp này.


Chỉnh sửa: lưu ý câu hỏi liên quan chặt chẽ Tại sao P = NP không ngụ ý P = AP (tức là P = PSPACE)? trong đó tập trung vào hướng khác, tại sao chúng ta không có bằng chứng rằng P = PSPACE. Câu trả lời ở đó của Kaveh và Peter Shor cho rằng số lượng thay thế đang được cố định là chính. Một câu hỏi liên quan khác là Một vấn đề quyết định không được biết đến trong PH nhưng sẽ ở P nếu P = NP yêu cầu một vấn đề ứng cử viên; các câu trả lời cũng có thể được sử dụng để xây dựng câu trả lời cho câu hỏi này, mặc dù các lớp này hơi giả tạo (cảm ơn Tsuyoshi Ito đã chỉ ra điều này). Trong một thiết lập tổng quát hơn, Thu gọn máy tính bảo vệ ngoại lệ và xen kẽ hỏi xem sự sụp đổ cục bộ ở bất kỳ cấp độ nào trong hệ thống phân cấp xen kẽ có gây ra sự sụp đổ đi lên hay không, như xảy ra với hệ thống phân cấp thời gian đa thức.



17
Như một cách để chính thức hóa những gì ngôn ngữ là trong P nếu P = NP, Regan giới thiệu H. lớp phức tạp Một ngôn ngữ là trong H nếu và chỉ nếu L là trong P O tương ứng với mỗi oracle O để P O = NP O . Do đó, L nằm trong H nếu câu lệnh P = NPLOOOOL P relativizes. PH H Thời gian thay thế ( O ( log log n ) , p o l y ) . Từ định lý của Toda và một số bổ đề trong định lý của Toda, cũng đúng là H P m o d q P với mọi q . (Về cơ bản, bất kỳ nhà tiên tri nào thỏa mãn P O = NP O đều đưa ra giới hạn trên mới cho H. Nó mở cho dù H = PH.)L(O(loglogn),poly)modqPqOO
Russell Impagliazzo

4
@Russell: cảm ơn! Nhận xét đó nghe giống như một câu trả lời.
András Salamon

5
Cuối cùng cũng tìm thấy một tài liệu tham khảo về lớp của Ken Regan : xem định nghĩa 6.3 của "Bộ chỉ mục và bản trình bày về các lớp phức tạp", có sẵn tại: citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.32.8927 . Phiên bản chính thức tại: dx.doi.org/10.1016/0304-3975(95)00146-8H
Joshua Grochow

3
Đặt f (n) là bất kỳ hàm không giới hạn nào. H không có trong Thời gian thay thế (f (n), poly) và nếu bạn có thể chứng minh P = NP thì ngụ ý P = Thời gian thay thế (f (n), poly) thì NP khác với L.
Lance Fortnow

Câu trả lời:


6

Từ bình luận của Russell Impagliazzo :

Như một cách để chính thức hóa những gì ngôn ngữ là trong nếu P = N P , Regan giới thiệu lớp phức tạp H . Một ngôn ngữ L là trong H nếu và chỉ nếu L là trong P O tương ứng với mỗi oracle O để P O = N P O . Do đó, L nằm trong H nếu câu lệnh P = N PPP=NPHLHLPOOPO=NPOLH relativizes. P HHA l t T i m e ( O ( lg lg n ) , p o l y ) . Từ định lý của Toda và một số bổ đề trong định lý của Toda, cũng đúng là HP m o d q P với mọi q . Về cơ bản, bất kỳ nhà tiên tri nào thỏa mãn P O = N P O đều đưa ra giới hạn trên mớiP=NPLPPHHAltTime(O(lglgn),poly)HPmodqPqPO=NPO . Nó mở cửa cho dù H = P H .HH=PH

Và từ nhận xét của Lance Fortnow :

Đặt là bất kỳ hàm không giới hạn nào. H không có trong A l t T i m e ( f ( n ) , p o l y ) và nếu bạn có thể chứng minh P = N P ngụ ý P = A l t T i m e ( f ( n ) , p o l y ) rồi Nf(n)HAltTime(f(n),poly)P=NPP=AltTime(f(n),poly) khác với L .NPL

Để định nghĩa xem định nghĩa 6.3 trongH


1
@Josh, liên quan đến bình luận của Lance, tôi cảm thấy mình đang thiếu thứ gì đó vì không bị ràng buộc và AltTime (f, poly) chứa H theo nhận xét của Russel. f(n)=lglgn
Kaveh

3
Tôi bối rối về một cái gì đó. Tại sao câu trả lời của Josh Grochow cho câu hỏi trước đó về chủ đề này ( cstheory.stackexchange.com/a/2039/1575 ) về cơ bản cũng trả lời câu hỏi của Regan? Tức là tại sao nó không đưa ra một ví dụ về ngôn ngữ L trong P nếu P = NP bằng một đối số tương đối hóa, nhưng đó không phải là PH nếu P! = NP? Và tại sao nó không cho thấy rằng nếu P! = NP, thì H hoàn toàn lớn hơn PH?
Scott Aaronson

3
Trên thực tế, một câu trả lời có thể xảy ra với tôi. Có phải vấn đề là, trong quá trình xây dựng của Grochow, chính định nghĩa của ngôn ngữ L sẽ phụ thuộc vào lời tiên tri O?
Scott Aaronson

1
@Scott: Thật vậy, câu trả lời có thể có của bạn là chính xác, vì chuỗi nào được sử dụng cho đường chéo (và thực tế, việc đưa vào hay ra khỏi L) sẽ phụ thuộc vào lời tiên tri. Chi tiết hơn, nếu , ngôn ngữ L là hữu hạn, do đó L khác nhau cho O khác nhau chỉ khác nhau về mặt hữu hạn. Nhưng nếu chúng ta xem xét tất cả OP ON P O , thì L cho các khác nhau O có thể thậm chí không được p tương đương, kể từ khi thiết lập này của thầy mo là một tập hợp con dày đặc của 2 Σ * .PO=NPOLLOOPONPOLO2Σ
Joshua Grochow

5

Như tôi đã viết trong câu trả lời của mình cho câu hỏi khác, hãy làm cho đối số có tính xây dựng và thống nhất về số lượng thay thế bằng cách đưa ra thuật toán giải quyết giả sử rằng chúng ta có thuật toán đa thức cho SAT và xem chúng ta sẽ nhận được gì nếu k không phải là hằng sốΣkPk

Đặt là DTM có hai đầu vào xy . Hãy nghĩ về nó như một công cụ xác minh cho một vấn đề N P.MxyNP

Cook(M,n,t)Ms(n,t)polyMnt

P=NPAppoly

siisi+1=sp(si)kq(n)=(sp)k(n)n là kích thước của công thức TQBF được đưa ra làm đầu vào.

kq(n)polyP

kω(1)q(n)n2O(k)k=lglgnk=lgn


C

TP=NPP=C
TZFCPNP

CHHPP=NP


BPP=PPIP=PSpace

Tôi cũng thấy rằng chỉ có một cách duy nhất để tương đối hóa một lớp phức tạp có vấn đề gây ra nhiều quan niệm sai lầm (như suy nghĩ tương đối hóa như là một hoạt động chức năng trên các lớp phức tạp theo nghĩa mở rộng của chúng, một thuyết tương đối là một sửa đổi của mô hình tính toán , không phải là một lớp chức năng hoặc ngôn ngữ). Tôi nghĩ rằng xem các tương đối hóa như các khung tính toán được sửa đổi (tương tác) là hữu ích hơn. Cách này có nhiều cách hữu ích để tương đối hóa một lớp phức tạp (theo ý nghĩa của nó). Để có được bất kỳ thông tin nào về cài đặt không tương thích từ khung tương đối hóa, chúng ta cần một số loại nguyên tắc chuyển tương tự như nguyên tắc chuyển trong phân tích không chuẩn. Lưu ý rằng việc chọn một số phương pháp tương đối hóa cụ thể cho các lớp bảo tồn các mối quan hệ đã biết giữa các lớp không cho chúng ta một nguyên tắc chuyển giao (đây là tiêu chí chính thường được sử dụng trong tài liệu để quyết định "tương đối đúng của một lớp" là gì.


Tôi đồng ý với "xem tương đối hóa như một khung tính toán tương tác sẽ hữu ích hơn theo quan điểm của tôi" theo một cách nhất định. Cụ thể, việc trình bày các thuyết tương đối hóa có thể được thực hiện trực quan hơn để hiểu bằng cách bắt đầu với tình huống (các) máy (có quyền truy cập orory tương tác) được đưa ra trước và đối thủ được phép chọn ngôn ngữ cho nhà tiên tri. Sau đó, người ta chuyển sang tình huống trong đó một ngôn ngữ tiên tri (phức tạp) được đưa ra trước tiên, và giờ đây các máy móc có thể được điều chỉnh phù hợp với thế giới do nhà tiên tri cụ thể đưa ra.
Thomas Klimpel
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.