Versi jawaban ini menggabungkan umpan balik dari Emil Jeřábek.
Sejauh yang saya bisa lihat, twist utama adalah bahwa ada bahasa di dari kompleksitas rangkaian eksponensial. Secara khusus, perbaiki pengkodean biner dari sirkuit boolean dan tentukan L sebagai bahasa yang didefinisikan olehEXPΣP2L
tidak diputuskan oleh sirkuit dari ukuran 2 n / 2 , danLn2n/2
bahasa apa pun yang mendahului L n secara leksikografis ditentukan oleh beberapa sirkuit C dengan ukuran paling banyak 2 n / 2 ,L′n⊆{0,1}nLnC2n/2
di mana notasi berarti irisan L n = L ∩ { 0 , 1 } n .LnLn=L∩{0,1}n
Untuk melakukan ini dalam waktu eksponensial dengan oracle, Anda dapat menggunakan pencarian biner atas subset { 0 , 1 } n (anggap mereka sebagai bilangan bulat 2 n bit) untuk menemukan set yang pertama yang memiliki kompleksitas sirkuit > 2 n / 2 . Anda tinggal menyimpan perkiraan L n saat ini , dan menggunakan oracle untuk menguji apakah ada L ′ n ≺ lex L n dari kompleksitas rangkaian setidaknya 2 n / 2 . Karena ini memberikan mesin di EΣP2{0,1}n2n>2n/2LnL′n≺lexLn2n/2 yang menuliskan seluruh slice L n , jelas kami juga dapat memutuskan keanggotaan dalam L n , dan, karena itu, dalamL.EXPΣP2LnLnL
Ini sangat mirip dengan argumen Kannan, tetapi ditingkatkan dan dirampingkan untuk menggunakan waktu eksponensial. Maka Anda harus dapat menggunakan versi yang ditingkatkan dari teorema Karp-Lipton untuk menunjukkan bahwa jika , maka E X P Σ P 2 ⊆ N E X P N P , dan Anda dapat melakukan analisis kasus dalam bukti Kannan.NEXP⊆P/polyEXPΣP2⊆NEXPNP