Định lý của Kannan có ngụ ý rằng NEXPTIME ^ NP ⊄ P / poly không?


12

Tôi đang đọc một bài báo của Buhrman và Homer Hồi Superpolynomial Circuits, Hầu như thưa thớt thưa thớt và Phân cấp cấp số mũ .

Ở cuối trang 2, họ nhận xét rằng kết quả của Kannan ngụ ý rằng không có mạch kích thước đa thức. Tôi biết rằng trong hệ thống phân cấp thời gian theo cấp số nhân, chỉ là và tôi cũng biết rằng kết quả của Kannan là \ forall c \ mbox {} \ tồn tại L \ in \ Sigma_2P sao cho L \ không \ trong Kích thước (n ^ c) . Tất nhiên, định lý của Kannan KHÔNG nói \ Sigma_2P \ not \ subset P / poly (để đó là trường hợp chúng ta cần chứng minh rằng \ tồn tại L \ in \ Sigma_2P sao cho \ forall c , L \ not \ in Kích thước (n ^ c) . Tuy nhiên, tôi không thấy kết quả của Kannan ngụ ý rằngNEXPTIMENPNEXPTIMENPΣ2EXPc LΣ2PLSize(nc)Σ2PP/polyLΣ2PcN E X P T I M E N PP / p o l yLSize(nc)NEXPTIMENPP/poly ?


Có lẽ đó là thích hợp hơn cho cstheory.se.
Yuval Filmus

@YuvalFilmus Ok, cảm ơn. Nếu người điều hành nghĩ rằng nó phù hợp hơn với cstheory.se, thì hãy thoải mái di chuyển nó.

9
Điều này cũng hiện đang có trên bộ vấn đề cs354 ...: - / ... Tôi đã chỉ thị rõ ràng cho sinh viên không hỏi internet, vì vậy "Lorraine" hy vọng tốt hơn là họ không tham gia lớp học của tôi.
Ryan Williams

4
@Sasho, tôi nghĩ sẽ tốt nếu làm như vậy, ít nhất là cho đến sau ngày hết hạn của nhiệm vụ.
Kaveh

3
@Turbo Tôi đoán tôi cũng có thể, hy vọng điều này không phải là vấn đề của người khác vào lúc này.
Sasho Nikolov

Câu trả lời:


11

Phiên bản của câu trả lời này kết hợp thông tin phản hồi từ Emil Jeřábek.

Theo như tôi có thể thấy, vấn đề chính là có một ngôn ngữ trong về độ phức tạp của hàm mũ. Cụ thể, sửa mã hóa nhị phân của các mạch boolean và định nghĩa là ngôn ngữ được xác định bởi LEXPΣ2PL

2 n / 2Ln không được quyết định bởi bất kỳ mạch có kích thước và2n/2

bất kỳ ngôn ngữ nào có trước theo từ vựng được quyết định bởi một số mạch có kích thước tối đa là ,L n C 2 n / 2Ln{0,1}nLnC2n/2

trong đó ký hiệu có nghĩa là lát .L n = L { 0 , 1 } nLnLn=L{0,1}n

Để thực hiện việc này trong thời gian theo cấp số nhân với một , bạn có thể sử dụng tìm kiếm nhị phân trên các tập con của (nghĩ về chúng như các số nguyên bit ) để tìm đầu tiên bộ như vậy có độ phức tạp mạch . Bạn chỉ cần giữ dự đoán hiện tại về và sử dụng lời tiên tri để kiểm tra xem có tồn tại về độ phức tạp của mạch ít nhất là . Vì đây đưa ra một máy in mà viết xuống toàn bộ lát , rõ ràng chúng ta cũng có thể quyết định thành viên trong , và, do đó, trong . { 0 , 1 } n 2 n > 2 n / 2 L n L nlex L n 2 n / 2 E X P Σ P 2 L n L n LΣ2P{0,1}n2n>2n/2LnLnlexLn2n/2EXPΣ2PLnLnL

Điều này rất giống với lập luận của Kannan, nhưng được nhân rộng và sắp xếp hợp lý để sử dụng thời gian theo cấp số nhân. Sau đó, bạn có thể sử dụng phiên bản mở rộng của định lý Karp-Lipton để chỉ ra rằng nếu , thì và bạn có thể thực hiện phân tích trường hợp trong bằng chứng của Kannan.E X P Σ P 2N E X P N PNEXPP/polyEXPΣ2PNEXPNP


AFAICS mô tả của bạn cung cấp trực tiếp một ngôn ngữ , thay vì . N E X P Σ P 3EXPΣ2PNEXPΣ3P
Emil Jeřábek hỗ trợ Monica

@ EmilJeřábek Bộ não của tôi không bao giờ có thể xử lý các máy tiên tri. Tôi định lượng độ sâu bốn: nằm trong nếu tồn tại một mạch có kích thước sao cho và [cho tất cả các mạch có kích thước tồn tại một từ trong đó ] và [với mọi đứng trước theo thứ tự lex tồn tại một mạch có kích thước tối đa là st cho tất cả L C *2 n C * ( w ) = 1 C 2 n / 2 w '{ 0 , 1 } n C ( w ' ) C ( w ) C ' C * C 2 n / 2 w { 0 ,w{0,1}nLC2nC(w)=1C2n/2w{0,1}nC(w)C(w)CCC2n/2w{0,1}n C(w)=C(w)]. Đây dường như là cấp độ thứ tư của hệ thống phân cấp theo cấp số nhân. Nó là gì trong ký hiệu tiên tri?
Sasho Nikolov

2
Đầu tiên, "tồn tại một từ ..." và bộ định lượng phổ quát tương tự ở gần cuối không được tính vì chúng có kích thước tuyến tính, do đó chúng có thể được tính toán một cách xác định theo thời gian theo cấp số nhân. Thứ hai, bộ định lượng ngoài cùng có thể được mô phỏng xác định theo thời gian theo cấp số nhân bằng cách sử dụng tìm kiếm nhị phân.
Emil Jeřábek hỗ trợ Monica

1
Đó là, hàm Boolean đầu tiên về mặt từ vựng trên đầu vào không có mạch có kích thước có thể được tìm thấy bằng cách tìm kiếm nhị phân theo thời gian theo hàm mũ cho vị từ "có tồn tại một hàm từ vựng trước không thể tính toán được bằng một mạch có kích thước ". fn2n/2ff2n/2
Emil Jeřábek hỗ trợ Monica

1
@SashoNikolov Vì vậy, nó vẫn hoạt động kể từ . Tuy nhiên, chúng tôi không thể sử dụng nếu sau đó áp dụng Karp-Lipton trong cstheory.stackexchange.com/questions/39837/ . Vì vậy, chúng ta có và . Điều này không hoạt động cho . EXPΣ2PNEXPΣ3PNEXPi.o.P/polyEXPPPi.o.P/polyNEXPΣ3Pi.o.P/polyNEXPNP
T ....
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.