Một vấn đề quyết định không được biết là ở PH nhưng sẽ ở P nếu P = NP


28

Chỉnh sửa : Như Ravi Boppana đã chỉ ra một cách chính xác trong câu trả lời của anh ấy và Scott Aaronson cũng đã thêm một ví dụ khác trong câu trả lời của anh ấy , câu trả lời cho câu hỏi này hóa ra là vâng vâng theo cách mà tôi không ngờ tới. Đầu tiên tôi nghĩ rằng họ không trả lời câu hỏi mà tôi muốn hỏi, nhưng sau khi suy nghĩ, những công trình này trả lời ít nhất một trong những câu hỏi tôi muốn hỏi, đó là, Có cách nào để chứng minh một kết quả có điều kiện 'P = NP L P 'mà không chứng minh kết quả vô điều kiện L ∈PH? Khăn Cảm ơn, Ravi và Scott!


Có một vấn đề quyết định L sao cho cả hai điều kiện sau đây đều hài lòng?

  • L không được biết là nằm trong hệ thống phân cấp đa thức.
  • Được biết, P = NP sẽ ngụ ý L ∈P.

Một ví dụ nhân tạo là tốt như một ví dụ tự nhiên. Ngoài ra, mặc dù tôi sử dụng chữ cái L , nhưng nó có thể là một vấn đề hứa hẹn thay vì ngôn ngữ nếu nó giúp.

Bối cảnh . Nếu chúng ta biết rằng một vấn đề quyết định L nằm trong hệ thống phân cấp đa thức, thì chúng ta biết rằng CƠ P = NP ⇒ L ∈P. Trọng mục đích của câu hỏi là hỏi liệu converse có giữ được không. Nếu một ngôn ngữ L thỏa mãn hai điều kiện trên tồn tại, thì nó có thể được coi là một bằng chứng cho thấy điều ngược lại thất bại.

Câu hỏi đã được thúc đẩy bởi nhận xét thú vị của Joe Fitzsimons cho câu trả lời của tôi cho câu hỏi của Walter Giám mục Hậu quả của #P = FP .


Chứng minh một tiêu cực phổ quát luôn khó (er), nhưng tôi sẽ ngạc nhiên nếu một ngôn ngữ như vậy tồn tại. Giả thuyết Linial-Nisan tổng quát (nếu nó đã kết thúc đúng) sẽ không ngụ ý những gì bạn đang hỏi, tôi không tin. Điều đó chỉ có nghĩa là BQP không có trong PH. Nếu PH sụp đổ xuống P, BQP vẫn sẽ không được chứa trong P (H).
Daniel Apon

Bạn có hỏi rằng có tồn tại một lớp phức tạp X st X không phải là tập con của PH và P = NP -> X = P không?
Philip White

@Philip: Có, nhưng tôi không nghĩ rằng điều đó thay đổi vấn đề vì chúng ta thường có thể chuyển đổi một vấn đề quyết định L sang loại X các vấn đề quyết định có thể giảm xuống thành L. Ít nhất đó là ý định của tôi khi đặt câu hỏi này về các vấn đề quyết định .
Tsuyoshi Ito

Có lẽ bạn muốn yêu cầu ngôn ngữ bằng cách nào đó gần với PH, ngoài các yêu cầu hiện tại của bạn? Có thể, giả sử, trong PSPACE (mặc dù có thể tranh cãi rằng PSPACE gần với PH như thế nào, xem S. Fenner, S. Homer, M. Schaefer, R. Pruim. Hệ thống phân cấp đa thức và bước nhảy đa thức. 2001), trang 241-256 cse.sc.edu/~fenner/ con / rp.pdf ). Hoặc có thể bạn thực sự muốn yêu cầu một ngôn ngữ tự nhiên như vậy. L
Joshua Grochow

@Joshua: Cảm ơn bạn đã bình luận và tham khảo. Như đã nêu trong bản cập nhật (phiên bản 3), bây giờ tôi nghĩ rằng tôi đã hỏi đúng câu hỏi (trái với những gì tôi đã thêm trong phiên bản 2). Tôi đã muốn biết về Có cách nào để chứng minh một kết quả có điều kiện 'P = NP ⇒ L∈P' mà không cần chứng minh kết quả vô điều kiện L∈PH không? Vì mục đích này, không nên yêu cầu sự tự nhiên là một phương pháp chứng minh, nó nên được áp dụng như nhau cho cả các ví dụ tự nhiên và giả định.
Tsuyoshi Ito

Câu trả lời:


26

Vì bạn không bận tâm đến một ngôn ngữ nhân tạo, làm thế nào về việc xác định để trống nếu P bằng NP và là vấn đề dừng nếu P không bằng NP. Được rồi, đó là một chút gian lận, nhưng tôi nghĩ bạn sẽ cần phải viết lại vấn đề để tránh những trò gian lận đó. L


5
Cảm ơn, tôi thấy điểm (xác định L = {M: Máy Turing dừng lại và P NP}). Tất nhiên, điều này không trả lời những gì tôi muốn hỏi, nhưng tôi đoán rằng tôi phải suy nghĩ nhiều hơn để hình thành câu hỏi mà tôi muốn hỏi chính xác.
Tsuyoshi Ito

30

Nếu một ví dụ nhân tạo thực sự tốt như một ví dụ tự nhiên, thì tôi thực sự có thể cung cấp một ví dụ như vậy!

Chỉnh sửa: Hơn nữa, ví dụ của tôi là "ít" gian lận hơn so với đề xuất của Ravi Boppana (trong đó chúng tôi coi L là ngôn ngữ trống nếu P = NP và vấn đề tạm dừng khác), trong đó tôi sẽ xác định ngôn ngữ L bằng cách đưa ra một quy trình hữu hạn để quyết định xem L cho bất kỳ đầu vào x nào. Không có lúc nào quyết định liệu x∈L có yêu cầu giải một câu hỏi toán học "không giới hạn" như P so với NP hay không.x


Nếu không có thêm ado: hãy là một bảng liệt kê của máy Turing polytime. Đối với tất cả n , hãy để M t ( n )M i đầu tiên về mặt từ vựng quyết định chính xác 3SAT trên tất cả các đầu vào có độ dài n trở xuống. Sau đó, xác định ngôn ngữ L như sau: cho tất cả các đầu vào x có kích thướcM1,M2,...nMt(n)Minx , x L khi và chỉ khi máy Turing được mã hóa bởi x dừng lại tối đa n t ( n )nxxnt(n) các bước khi chạy trên một băng trống.

Yêu cầu 1: Nếu P = NP, sau đó L P.

Chứng minh: Nếu P = NP, thì có một số M cố địnhgiải quyết 3SAT cho tất cả các đầu vào; do đó t ( n ) i cho tất cả n . QEDMit(n)in

Điểm 2: Nếu P NP, sau đó L P.

Chứng minh: Nếu tăng mà không bị ràng buộc, thì chúng ta chỉ cần áp dụng Định lý phân cấp thời gian. QEDt(n)

Bây giờ, không chỉ L không ở P giả sử P NP: người ta cho rằng nó cũng sẽ không ở PH (hoặc thậm chí PSPACE)!

Ngẫu nhiên, tôi tự hỏi liệu có ai có thể cải thiện cấu trúc trên không, để có được ngôn ngữ L trong P nếu P = NP, nhưng có thể không có trong PH hoặc PSPACE nếu P NP?


1
Cảm ơn! Tôi đã không thể sửa đổi việc xây dựng để làm cho việc không tuân thủ thành PH có thể chứng minh được, nhưng điều này đủ để thuyết phục tôi rằng việc thêm điều kiện L có thể quyết định bằng một bằng chứng xây dựng về khả năng quyết định có lẽ sẽ không thay đổi tình hình nhiều. Hừm.
Tsuyoshi Ito

3
Tôi sẽ chấp nhận câu trả lời của Ravi Boppana vì anh ấy là người đầu tiên đến, mặc dù tôi muốn chấp nhận cả hai vì cả hai đã cho tôi hiểu thêm về vấn đề này. Tôi hy vọng rằng bạn hiểu….
Tsuyoshi Ito

4
Tốt đẹp. Đây là một câu trả lời tuyệt vời.
Daniel Apon

@Tyson Williams: Chỉ trong trường hợp bạn chưa nhận ra, xin hãy cẩn thận để không gây ra lỗi khi bạn chỉnh sửa bài đăng của người dùng khác. Thật may mắn khi Joe chú ý đến nó và sửa nó.
Tsuyoshi Ito

18

Trả lời câu hỏi Scott Aaronson, nhưng một chút quá dài cho một lời nhận xét, đây là một công trình của một ngôn ngữ như vậy P = N P ngụ ý L P , nhưng P N P ngụ ý L P H .LP=NPLPPNPLPH

Hãy t ( n ) như trong xây dựng của Scott. Chúng tôi làm cho nó để L không làm giảm đến Σ k S Một T cho mỗi k , nhưng chúng tôi chỉ làm điều này nếu t ( n ) (tức là nếu P N P ). Việc xây dựng tiến hành theo từng giai đoạn. Ở giai đoạn s = ( i , j )M1,M2,M3,t(n)LΣkSATkt(n)PNPs=(i,j)(sử dụng một số song ánh một cách dễ dàng tính toán và dễ dàng nghịch ), chúng tôi đảm bảo rằng M i không phải là một nhiều-one giảm từ L đến Σ j S Một T . Đặt n s là số nguyên nhỏ nhất sao cho t ( n s ) > t ( n s - 1 ) (trường hợp cơ sở: n 0 = 1 ). Nếu có số nguyên n s như vậy , thì đặtΣΣ×ΣMiLΣjSATnst(ns)>t(ns1)n0=1ns . Nếu không có số nguyên n s như vậy, chúng ta để L trống rỗng sau đó.L(1ns)=1ΣkSAT(Mi(1ns))nsL

Nếu , sau đó t ( n ) như n , do đó luôn luôn là như vậy một n s , do đó L không có trong P H . Nếu P = N P , sau đó tôi L là chỉ có hữu hạn khác nhau từ Scott L , và do đó là tại P .PNPt(n)nnsLPHP=NPLLP


Cảm ơn câu trả lời của bạn, nhưng tôi không chắc là tôi có hiểu công trình không. Dường như với tôi rằng để tính toán , nó có thể là cần thiết để tìm kiếm vô hạn định, và do đó có vẻ như với tôi rằng chúng tôi không có một thuật toán rõ ràng để quyết định ngôn ngữ L. Nếu chúng ta không cần một thuật toán rõ ràng, câu trả lời Ravi Boppana của cho thấy tồn tại một ngôn ngữ L sao cho P = NP⇒L∈P và P NP⇒L∉R (nghĩa là L là không thể giải quyết được). ns
Tsuyoshi Ito

1
@Tsuyoshi Ito: Tôi không nghĩ rằng bạn phải tính toán cho s để quyết định L; tất cả các bạn phải làm là, trên đầu vào 1 n , quyết định xem n có dạng n đối với một số s , và con số ra nó là (nếu có). Đây là cách thực hiện: trên đầu vào 1 n , tính t ( n ) và tính t ( m ) cho tất cả m < n . Nếu có m < n sao cho t ( nnss1nnnsss1nt(n)t(m)m<nm<n , thì n không phải là n s cho bất kỳ s nào, vì vậy L ( 1 n ) = 0 . Nếu không, con ra sân khấu s tương ứng với này n s (có thể được thực hiện kể từ khi bạn đã tính toán tất cả các giá trị trước đó của t ) và sau đó tính toán L ( 1 n ) như mô tả trong câu trả lời. t(n)=t(m)nnssL(1n)=0snstL(1n)
Joshua Grochow
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.