Menyusul dari pertanyaan sebelumnya ,
apa batas bawah ruang terbaik saat ini untuk SAT?
Dengan batas bawah ruang yang saya maksud di sini adalah jumlah sel worktape yang digunakan oleh mesin Turing yang menggunakan alfabet biner worktape. Istilah aditif konstan tidak dapat dihindari karena TM dapat menggunakan kondisi internal untuk mensimulasikan jumlah sel worktape yang tetap. Namun, saya tertarik untuk mengendalikan konstanta multiplikasi yang sering dibiarkan tersirat: setup biasa memungkinkan kompresi konstan sewenang-wenang melalui huruf yang lebih besar sehingga konstanta multiplikatif tidak relevan di sana, tetapi dengan alfabet tetap harus dimungkinkan untuk memperhitungkannya.
Sebagai contoh, SAT membutuhkan lebih dari ruang; jika tidak maka batas atas ruang ini akan mengarah ke batas atas waktu dengan simulasi, dan dengan demikian gabungan batas waktu ruang-waktu lebih rendah untuk SAT akan dilanggar (lihat pertanyaan terkait). Tampaknya juga mungkin untuk meningkatkan argumen ini untuk berargumen bahwa SAT memerlukan setidaknya ruang untuk beberapa positif kecil yang kira-kira seperti , di mana adalah eksponen konstan dalam simulasi ruang-dibatasi TM oleh TM yang dibatasi waktu.
Sayangnya biasanya cukup besar (dan tentunya setidaknya 2 dalam simulasi biasa, di mana kaset TM pertama kali dikodekan pada satu kaset melalui alfabet yang lebih besar). Batas-batas seperti dengan agak lemah, dan saya akan sangat tertarik pada ruang batas bawah dari . Batas bawah waktu tak terbatas dari langkah , untuk beberapa konstanta yang cukup besar , akan menyiratkan ruang seperti batas bawah melalui simulasi. Namun, batas bawah waktu untuk saat ini tidak diketahui, apalagi untuk besar .
Dengan kata lain, saya sedang mencari sesuatu yang akan menjadi konsekuensi dari batas bawah waktu superlinear untuk SAT, tetapi yang mungkin dapat diperoleh lebih langsung.
sumber
Jawaban:
Sepertinya yang terikat paling dikenal (untuk mesin Turing multitape) adalah logaritmik.
Misalkan bit dari worktape biner sudah cukup untuk memutuskan apakah ada rumus CNF bit yang memuaskan, untuk semua yang cukup besar . Dengan simulasi standar, TM dengan menyatakan bahwa penggunaan paling bit ruang dapat disimulasikan oleh TM yang memiliki paling konfigurasi yang berbeda . Setiap kali mesin menerima, ada urutan (nondeterministic) bergerak mencapai keadaan penerimaan yang paling banyak selama jumlah konfigurasi ini. Ketika , ini paling banyak (perhatikan bahwa tetap sama untuk semua panjang inputn n qδlogn n n q q n s 2 s = 2 s + log n + log s + log q s = Ω ( log n ) 2 s ( 2 + o ( 1 ) ) q n M o ( 1 ) 2 s ( 2 + o ( 1 ) )s qns2s=2s+logn+logs+logq s=Ω(logn) 2s(2+o(1)) q n ). Pada kaset penghitung yang terpisah, pertama-tama dapat menulis kuantitas ini di unary, kemudian pada setiap langkah simulasi hapus salah satu simbol penghitung, dan hentikan perhitungan jika pernah kehabisan simbol penghitung. Ini menciptakan faktor konstan overhead (sekitar 3), yang diserap oleh istilah dalam eksponen. Maka langkah sudah cukup.M o(1) 2s(2+o(1))
Dengan asumsi , maka produk ruang-waktu paling banyak .δ log n 2 δ log n ( 2 + o ( 1 ) ) = n δ ( 2 + o ( 1 ) )s≤δlogn δlogn2δlogn(2+o(1))=nδ(2+o(1))
Rahul Santhanam menunjukkan pada tahun 2001 (lihat doi: 10.1016 / S0020-0190 (00) 00227-1 ) bahwa produk ruang-waktu untuk mesin Turing yang menentukan SAT harus setidaknya ; argumennya juga berlaku untuk mesin nondeterministic. Oleh karena itu , dan setidaknya bit dari worktape biner diperlukan.Ω(n2−o(1)) log nδ≥1 logn
Lebih umum, worktape tambahan dan alfabet worktape yang lebih besar mengubah eksponen dengan faktor konstan. Ini pada akhirnya mengurangi faktor , tetapi batas bawah ruang masih .Ω ( log n )δ Ω(logn)
sumber
Mungkin kita dapat membuktikan ruang batas bawah untuk SAT dengan cara ini (tapi saya tidak yakin dengan analisis batas / asimptotik, sehingga jawaban saya bisa salah total).logn
Pada model mesin Turing dengan satu tape input read-only dan satu tape work, keduanya di atas alfabet biner , untuk setiap penentu dengan status pada input ukuran kita memiliki itu:c nΣ={0,1} c n
jika tidak, mesin Turing akan berulang selamanya (komponen mewakili semua konfigurasi pita yang mungkin, komponen mewakili posisi kepala kaset input, sedangkan komponen mewakili posisi kepala pita kerja). Pada satu pita, satu kepala TM lebih dari alfabet biner (1) menjadi . n S ( n ) T ( n ) ≤ c 2 S ( n ) S ( n )2S(n) n S(n) T(n)≤c2S(n)S(n)
Mengalikan kedua istilah dengan dan menerapkan tradeoff waktu-ruang umum untuk SAT, kita dapatkan:S(n)
Jadi memilih spasi batas atas seperti untuk SAT akan menyebabkan kontradiksi, memangS(n)≤(logn)1−ϵ
sumber