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ΣP2L
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 / 2L′n⊆{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 ′ n ≺ lex L n 2 n / 2 E X P Σ P 2 L n L n LΣP2{0,1}n2n>2n/2LnL′n≺lexLn2n/2EXPΣP2LnLnL
Đ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 2 ⊆ N E X P N PNEXP⊆P/polyEXPΣP2⊆NEXPNP