Bisakah batas bahasa sulit menjadi mudah?


13

Apakah semua berikut ini dapat bertahan secara bersamaan?

  1. Ls terkandung dalam untuk semua bilangan bulat positif . sLs+1s
  2. L=sLs adalah bahasa dari semua kata hingga lebih dari .{0,1}
  3. Ada beberapa kelas kompleksitas C dan gagasan yang tepat pengurangan untuk C sehingga untuk setiap s , Ls sulit untuk C .

1
Bisakah ini bekerja? Diberikan enumerasi dari rumus boolean (binary encoded) mendefinisikan mana adalah yang pertama formula unsatisfiable di pencacahan? L s = S A T { φ i 1 , . . . , Φ i s } φ i 1 , . . . , Φ i s sφ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss
Marzio De Biasi

Itu sepertinya berhasil, mungkin membuatnya menjadi jawaban?
András Salamon

Jawaban:


10

Saya pikir kita bisa mulai dengan beberapa bahasa dasar , lalu ambil dan .LL0=LLs+1=Ls{0,1}s+1

Artinya, masing-masing adalah penyatuan dengan semua string panjang hingga . Setiap setidaknya sekeras tetapi tidak lebih sulit (dalam arti asimptotik), dengan asumsi kita dapat menghitung .LsLsLsLs

Saya juga memikirkan kebalikan "limit", sehingga setiap terkandung dalam , dan mudah sedangkan setiapLs+1LsL=sLs sulit. Tapi saya pikir kita bisa mulai dengan bahasa L 0 yang sulit (tapi bisa dihitung)dan hanya menghapus satu kata pada setiap langkah; persimpangan harus kosong (setiap kata pada akhirnya dihapus).LsL0


7

Hanya untuk menambah jawaban Marzio dan ushul ini: yang sama dapat dilakukan bahkan jika seseorang ingin mengharuskan perbedaan antara dan L s + 1 menjadi himpunan tak terhingga (yang merupakan salah satu cara untuk mencoba untuk membuat pertanyaan yang kurang sepele menjawab, tetapi, seperti yang kita lihat, tidak berhasil). Misalkan D n = { x { 0 , 1 } : 1 x  adalah ekspansi biner dari sebuah integer yang dapat dibagi oleh  n } . Kemudian mengambil L 0 = L dan L s + 1 =LsLs+1Dn={x{0,1}:1x is the binary expansion of an integer divisible by n}L0=L harus melakukan trik.Ls+1=LsDs

(Untuk setiap tetap , jika L adalah, katakanlah, CLIQUE, itu harus relatif mudah untuk mengambil pengurangan dari SAT untuk CLIQUE dan memodifikasinya dengan sesuatu seperti melakukan padding sehingga masih pengurangan dari SAT ke CLIQUE D s .)sLDs


4

Mengingat pencacahan biner formula boolean encoded mendefinisikan L s = S A T { φ i 1 , . . . , Φ i s } di mana φ i 1 , . . . , Φ i s adalah yang pertama s formula unsatisfiable di pencacahan.φ1,φ2,...Ls=SSEBUAHT{φsaya1,...,φsayas}φsaya1,...,φsayass

jelas sulit bagi N P : diberikan formula boolean φ menambahkan untuk itu cukup baru variabel OR-ed x i φ x 1. . . x n hingga indeksnya dalam enumerasi menjadi lebih besar dari (konstan) i s .LsNPφxsaya φx1...xnsayas


1
Pada pemikiran kedua, ini tampaknya memerlukan pengkodean yang setiap kata yang terbatas dijamin muncul sebagai pengkodean beberapa rumus CNF. Namun, seseorang kemudian dapat memodifikasi kondisi kedua sehingga adalah bahasa dari semua formula CNF yang valid secara sintaksis dalam pengkodean; ini masih menangkap semangat pertanyaan. L
András Salamon

Untuk kekerasan, tampaknya cukup untuk mengamati bahwa jika adalah NP-hard, dan L adalah bahasa yang terbatas, maka L L juga NP-hard. LLLL
András Salamon

@ AndrásSalamon: Anda benar tentang bukti kekerasan: -S! Namun saya berpikir bahwa pengkodean "sempurna" (suatu penataan antara N dan semua rumus yang valid) adalah mungkin dan dapat dihitung dalam waktu polinomial.
Marzio De Biasi
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.