NPI có trong P / poly không?


29

N PP / poly P H = Σ 2 PN P N P I : = N P( N P CP ) P / poly N P IP / poly N PN P CP / đaNPP/polyPH=Σ2PNPNPI:=NP(NPCP)P/polyNPIP/polyNPNPCP/poly

Giả sử (hoặc thậm chí hệ thống phân cấp đa thức không sụp đổ ở bất kỳ cấp độ nào), là được biết là đúng hay sai? Bằng chứng nào có thể được đưa ra và chống lại nó?N PP / nhiều N P IP / nhiềuNPP/polyNPIP/poly


5
vậy, "điều gì sẽ xảy ra nếu tất cả các vấn đề trong NP là NP hoàn chỉnh hoặc trong P \ poly"? vì một điều nó sẽ ám chỉ các mạch nhỏ để bao thanh toán
Sasho Nikolov

1
ps: bài viết sẽ dễ đọc hơn nếu bạn đánh vần "nó" trong phần trích dẫn. Ngoài ra, bạn có thể muốn sử dụng thay cho làm giả định của bạn. NPP/polyNPP/polyNPPNPP
Kaveh

4
Không phải là một đối số đệm cho thấy điều này không thể xảy ra trừ khi NP P / poly?
Peter Shor

3
@PeterShor: Có lẽ tôi dày đặc, nhưng chính xác thì nó sẽ hoạt động như thế nào?
Vanessa

8
@Squark: bạn không dày đặc ... Tôi đã không biết chính xác nó sẽ hoạt động như thế nào và tôi nghĩ rằng tôi đã nói sai kết quả một chút. Nhưng đây là ý tưởng cơ bản của tôi. Giả sử rằng các vấn đề hoàn thành NP không thể được giải quyết trong thời gian và lời khuyên phụ. Lấy một bài toán NP-đầy đủ X và đệm nó sao cho thuật toán nhanh nhất cho nó hầu như không phụ thuộc. Sau đó là NPI, vì vậy nó có thể được giải quyết bằng P / poly. Điều này có nghĩa là vấn đề NP-đầy đủ X có thể được giải quyết trong thời gian chỉ chậm hơn một chút so với thời gian P / poly. Bằng cách giảm đa thức, bây giờ tất cả các vấn đề hoàn thành NP có thể được giải quyết chậm hơn một chút so với thời gian P / poly.
Peter Shor

Câu trả lời:


18

Dưới đây là một giải pháp thay thế khả dĩ cho một đối số đệm, dựa trên khái quát của Schöning về định lý Ladner. Để hiểu được đối số, bạn cần có quyền truy cập vào bài viết này (điều không may sẽ đứng sau một bức tường trả tiền cho nhiều người):

Uwe Schöning. Mộ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. Khoa học máy tính lý thuyết 18 (1): 95-103, 1982.

Chúng ta sẽ áp dụng định lý chính từ bài báo đó cho A 1A1A 2A2 là các ngôn ngữ và C 1C1C 2C2 là các lớp phức tạp như sau:

  • Một 1 = (hoặc bất kỳ ngôn ngữ trong P )A1=P
  • A 2 = SATA2=SAT
  • C 1 = N P CC1=NPC
  • C 2 = N P P / p o l yC2=NPP/poly

Vì mục đích rõ ràng, thực tế chúng tôi sẽ chứng minh là N PP / p o l y ngụ ý N P TôiP / p o l y .NPP/polyNPIP/poly

Theo giả định rằng N PP / p o l y chúng tôi có một 1C 1A 2C 2 . Rõ ràng là C 1C 2 được đóng dưới các biến thể hữu hạn. Bài viết của Schöning bao gồm một bằng chứng cho thấy C 1 có thể trình bày đệ quy (định nghĩa chính xác có thể tìm thấy trong bài viết), và phần khó nhất của lập luận là chứng minh rằng C 2 có thể trình bày đệ quy.NPP/polyA1C1A2C2C1C2C1C2

Theo các giả định này, định lý ngụ ý rằng tồn tại một ngôn ngữ A không có trong C 1 cũng như trong C 2 ; và cho rằng A 1P , nó cho rằng A là Karp khử để Một 2 , và do đó A N P . Cho rằng Một là trong N P nhưng không phải là N P -complete cũng không trong N PP / p o l y , nó sau đó N PAC1C2A1PAA2ANPANPNPNPP/polyTôiP / p o l y .NPIP/poly

Nó vẫn còn để chứng minh rằng N PP / p o l y là đệ quy đoan. Về cơ bản, điều này có nghĩa là có một mô tả rõ ràng về một chuỗi các máy Turing xác định M 1 , M 2 , Lọ mà tất cả dừng lại trên tất cả các đầu vào và sao cho N PP / p o l y = { L ( M k ) : k = 1 , 2 , ... }NPP/polyM1,M2,NPP/poly={L(Mk):k=1,2,}. Nếu có một sai lầm trong lập luận của tôi thì có lẽ là ở đây, và nếu bạn thực sự cần sử dụng kết quả này, bạn sẽ muốn làm điều này một cách cẩn thận. Dù sao, bằng cách phù hợp với tất cả các máy Turing không điều kiện thời gian đa thức (có thể được mô phỏng một cách xác định vì chúng tôi không quan tâm đến thời gian chạy của mỗi M kMk ) và tất cả các đa thức, đại diện cho giới hạn trên của một họ mạch Boolean cho ngôn ngữ đã cho, tôi tin rằng không khó để có được một bảng liệt kê hoạt động. Về bản chất, mỗi M k có thể kiểm tra NTM thời gian đa thức tương ứng của nó có đồng ý với một số họ mạch có kích thước đa thức cho đến độ dài của chuỗi đầu vào được đưa ra bằng cách tìm kiếm trên tất cả các mạch Boolean có thể. Nếu có thỏa thuận, M kMkMk đầu ra như NTM, nếu không nó sẽ từ chối (và kết quả là đại diện cho một ngôn ngữ hữu hạn).

Trực giác cơ bản đằng sau lập luận (ẩn trong kết quả của Schöning) là bạn không bao giờ có thể có hai lớp phức tạp "tốt đẹp" (nghĩa là các lớp có bản trình bày đệ quy) rời rạc và ngồi đối diện nhau. "Cấu trúc liên kết" của các lớp phức tạp sẽ không cho phép nó: bạn luôn có thể xây dựng một ngôn ngữ chính xác ở giữa hai lớp bằng cách xen kẽ giữa hai lớp với độ dài đầu vào rất dài. Định lý của Ladner cho thấy điều này đối với PN P C , và khái quát hóa của Schöning cho phép bạn làm tương tự cho nhiều lớp khác.PNPC


7
Đây là một liên kết đến các ấn phẩm của Schöning có sẵn trên mạng miễn phí, bao gồm cả các ấn phẩm mà bạn tham khảo: uni-ulm.de/in/theo/m/schoening/ trộm
Alessandro Cosentino

1
Cảm ơn rất nhiều cho câu trả lời của bạn! Điều buồn cười là, tôi biết định lý của Shoening nhưng vì một lý do ngu ngốc nào đó nghĩ rằng nó không áp dụng trong trường hợp này. Btw, văn bản có sẵn miễn phí ngay cả trong scazedirect
Vanessa

1
@Squark: Không dại gì nghi ngờ rằng định lý của Schöning không áp dụng, vì P / poly bao gồm các ngôn ngữ không đệ quy. Tôi cho rằng thật may mắn khi chúng ta có thể giao cắt nó với NP và vẫn nhận được kết quả.
John Watky

1
@ JohnWatrous: Vâng, đây chính xác là lý do khiến tôi bối rối
Vanessa

15

Tôi chỉ muốn viết ra một số phiên bản của một đối số đệm như được mô tả trong các bình luận. Tôi không thấy lý do tại sao một khoảng cách là cần thiết. Chúng tôi muốn chỉ ra rằng nếu NP không có trong P / poly thì có một vấn đề trung gian NP không có trong P / poly.

Có một hàm không giới hạn f sao cho SAT không có các mạch có kích thước nhỏ hơn n f ( n ) , và do đó có một hàm g không bị chặn, tăng và g ( n ) = o ( f ( n ) ) . Đặt SAT 'biểu thị ngôn ngữ thu được bằng cách đệm các chuỗi SAT có độ dài n đến n g ( n ) . Sau đó:fnf(n)gg(n)=o(f(n))nng(n)

  • SAT 'nằm trong NP (xem bên dưới!)
  • SAT 'không có trong P / poly: các mạch có kích thước n k cho SAT', chúng ta có các mạch có kích thước n g ( n ) k cho SAT, nhưng đối với một số ít hơn n f ( n ) đối với một sốnkng(n)knf(n) n .n
  • Không có giảm P / poly từ SAT thành SAT ': giả sử mâu thuẫn là có các mạch C n có kích thước n k cho SAT, cho phép các cổng SAT'. Chọn N đủ lớn để g (CnnkNN )>2kvà để chon>N. Mỗi cổng SAT trongCncó tối đankđầu vào. Bằng cách loại bỏ các yếu tố đầu đệm chúng ta có thể cắt cửa của SAT trongCnđến một cổng SAT có ít hơng(N)>2kn>NCnnkCnn đầu vào, mà chúng tôi có thể mô phỏng sử dụngCnn - cổng SAT 'kết quả có tối đank/2đầu vào. Lặp đi lặp lại này và xử lýCNbằng tay, SAT sẽ có mạch khoảng cỡO(nknk/2nk/4...)O(n2k)mà nhỏ hơnnf(n)đối với một sốnCnnk/2CNO(nknk/2nk/4)O(n2k)nf(n)n .

Chỉnh sửa:

Sự lựa chọn của gg là hơi khó khăn. Nếu bạn hài lòng khi đưa SAT 'vào phiên bản hứa hẹn của NP, bit này là không cần thiết.

Xác định f ( n ) là số nguyên tối đa sao cho không có mạch có kích thước n f ( n ) cho độ dài n chuỗi cho SAT. Xác định g ( n ) bằng một thuật toán để tính toán f ( m ) cho m = 1 , 2 , ... và dừng lại sau một thời gian n hoặc khi m = n , và trả về sàn của căn bậc hai của giá trị cao nhất được tìm thấy trong thời gian này. Vì vậy, g (f(n)nf(n)ng(n)f(m)m=1,2,nm=n n )g(n)là không giới hạn và lim inf g ( n ) / f ( n ) = 0g ( n ) có thể được tính trong thời gian n . Bây giờ lưu ý rằng các đối số trên chỉ dựa vào SAT không có mạch có kích thước n f ( n ) cho vô số n .lim infg(n)/f(n)=0g(n)nnf(n)n

Tôi cũng thấy thú vị khi thấy một bằng chứng bằng cách thổi lỗ hổng trong SAT như trong http://blog.computationalcomplexity.org/media/ladner.pdf . Nếu không có yêu cầu NP này là khá dễ dàng: có một chuỗi n 1 < n 2 < ... như vậy mà không có kích thước mạch os ( n k ) k phát hiện SAT chuỗi có độ dài n ; hạn chế SAT đối với các chuỗi có độ dài n 2 2 i đối với một số i .n1<n2<(nk)knn22ii


1
Sau khi xem câu trả lời của @ JohnWatrous, tôi đã nhớ lại bằng chứng của Impagliazzo về Định lý Ladner bằng cách đệm (xem phần phụ lục của Downey và Fortnow "Ngôn ngữ cứng thống nhất": cs.uchicago.edu/~fortnow/ con / uniform.pdf ). Trên thực tế, bằng chứng của bạn về cơ bản là bằng chứng về Ladner của Impagliazzo, nhưng thích nghi với tình huống này. Khéo léo!
Joshua Grochow

1
Cảm ơn rất nhiều cho câu trả lời của bạn! Tôi xin lỗi tôi đã không chọn nó nhưng tôi phải chọn một và đối số của Watky dễ theo dõi hơn vì nó sử dụng một kết quả mà tôi đã biết. Đây là một cách khá chủ quan để lựa chọn nhưng tôi không thể làm gì tốt hơn. Dù sao, thật tuyệt khi có nhiều hơn một cách để đi đến một kết quả thú vị
Vanessa

1
@Squark: hoàn toàn - và tôi cũng cho rằng định lý của Schöning không được áp dụng.
Colin McQuillan

-13

(NPI P / poly)(P NP)


8
nó là cả tiếng và tầm thường: nếu P = NP, sau đó N P IN P = PP / p o l . Ngoài ra đây không phải là câu hỏi, câu hỏi là câu chuyện ngược lại với những gì bạn đã viết, và đã được Colin trả lời một cách thuyết phục theo như tôi có thể thấy. NPINP=PP/pol
Sasho Nikolov

câu hỏi có tiêu đề "NPI có trong P / Poly không" và nghĩ rằng đây là một câu trả lời hợp lý, không chắc chắn nó thực sự tầm thường vì cách NPI thường được định nghĩa (vì phụ thuộc vào P NP) ... câu trả lời này không mâu thuẫn với câu trả lời khác ...
vzn

9
Trên thực tế, nó thậm chí còn tầm thường hơn: nếu P = NP, NPI trống. Câu hỏi được nêu rõ là "NP không có trong P / poly có nghĩa là NPI không có trong P / poly. Vì vậy, câu trả lời của bạn 1) cho rằng một sự thật tầm thường là một vấn đề mở 2) không giải quyết được câu hỏi
Sasho Nikolov

8
Không thể quan tâm ít hơn về điểm. Lần cuối cùng: bình luận đầu tiên của tôi, câu trả lời của Colin và chính câu hỏi có liên quan đến cuộc trò chuyện ít tầm thường và thú vị hơn nhiều về hàm ý trống rỗng mà bạn đã viết ra.
Sasho Nikolov

11
-1: đôi khi mất điểm cảm thấy vừa phải
Alessandro Cosentino
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.