Apa kompleksitas dari subset SAT berikut?


10

Asumsikan PNP

Mari gunakan notasi berikut ia for tetration (mis.ia=aaai times ).

| x | adalah ukuran instance x.

Biarkan L menjadi bahasa, L|f(i)|x|<g(i):={xL | iNf(i)|x|<g(i)}

Apa kompleksitas dari bahasa-bahasa berikut:

L2=SAT|L1=SAT|2i2|x|<2i+12 L2=SAT|2i+12|x|<2i+22

Sebagai , mereka tidak dapat baik di P di bawah asumsi bahwa P N P . Karena keduanya memiliki lubang eksponensial, saya tidak berpikir SAT dapat dikurangi menjadi satu.L1L2=SATPNP

Karena itu intuisi mereka adalah keduanya di NPI, tetapi saya tidak dapat menemukan bukti atau disproof.

Dua bahasa lainnya adalah L4=SAT| | x | =L3=SAT||x|=2i+12 L4=SAT||x|=2i2

Jika salah satu dari keduanya berada di NPC, yang lain di P karena untuk setiap contoh dari satu, itu tidak dapat diubah menjadi contoh yang lebih besar dari yang lain karena ukurannya eksponensial, dan contoh yang lebih kecil memiliki ukuran logaritmik. Masih dengan intuisi, tidak ada alasan mengapa mereka akan memiliki kompleksitas yang berbeda. Akan seperti apa kompleksitasnya?

Bukti Ladner tentang masalah NPI berdasarkan asumsi menggunakan bahasa seperti L 1 atau L 2 , tetapi L 1 dan L 2 tidak dibangun oleh diagonalisasi.PNPL1L2L1L2


Bahasa Anda memiliki banyak contoh yang diisi dengan penambahan klausa tambahan yang tidak saling berinteraksi. Karena itu, mereka tampak seperti NPI oleh argumen diagonalisasi Schöning? dx.doi.org/10.1016/0304-3975(82)90114-1
András Salamon

Setelah "mereka tidak bisa keduanya dalam P", seharusnya dikatakan "dengan asumsi bahwa P NP ..."
Emil

Saya menambahkan "di bawah asumsi" bahkan jika saya sudah menetapkan asumsi ini sebelumnya.
Ludovic Patey

1
Jika salah satu L1 atau L2 adalah NP-lengkap, maka Isomorphism Conjecture gagal, karena baik L1 maupun L2 adalah sebuah silinder (memiliki fungsi bantalan). Jadi membuktikan bahwa salah satunya adalah NP-complete membutuhkan teknik non-relativizing. Saya belum melihat adanya hambatan untuk menunjukkan bahwa salah satu dari mereka tidak menyelesaikan NP.
Joshua Grochow

1
Saya mungkin agak tidak jelas dengan bilangan saya. Izinkan saya menambahkan tanda kurung: tidak ada mesin oracle poli-waktu sehingga [untuk semua X [ M X memecahkan L X 1 o r L X 2 ]]. Artinya, untuk setiap M , mungkin bahwa untuk beberapa X, M X memecahkan salah satu bahasa, tetapi tidak mungkin benar untuk semua X . Jadi, misalnya, M tanpa oracle mungkin menyelesaikan L 1 (tidak terkait), tetapi tidak peduli apa MMXMXL1XorL2XMMXXML1Madalah, akan ada beberapa ramalan sedemikian rupa sehingga tidak menyelesaikan kedua bahasa.
Joshua Grochow

Jawaban:


6

Saya pikir keduanya adalah NPI dengan asumsi yang lebih kuat (tapi jelas benar) bahwa NP tidak dalam "tak terhingga sering P" - yaitu, setiap algoritma waktu polinomial A dan setiap n cukup besar, A gagal menyelesaikan SAT pada input panjang n.

Dalam hal ini, bahasa-bahasa tersebut tidak dalam P, tetapi mereka juga tidak dapat melengkapi NP, karena jika tidak, pengurangan dari SAT ke bahasa L dengan lubang besar akan memberikan algoritma untuk SAT yang berhasil pada lubang ini.

Asumsi semacam itu juga diperlukan, karena kalau tidak bahasa bisa dalam P, atau NP-lengkap, tergantung di mana "panjang input mudah" berada.


@ Boas: Saya agak mengerti apa yang Anda maksud dengan "asumsi seperti itu perlu," tapi saya mengalami kesulitan memformalkan kebutuhan. Saya pikir satu membangun oracle , tanpa terlalu banyak kesulitan, sehingga P XN P X , ada mesin poly-time M sehingga M X memutuskan S A T X pada panjang input yang tak terhingga banyaknya, namun L X 1 dan L X 2 adalah N P X -intermediate. XPXNPXMMXSATXL1XL2XNPX
Joshua Grochow

Apa yang saya maksudkan adalah bahwa asumsi tidak cukup dengan sendirinya untuk menunjukkan bahasa-bahasa ini adalah NP-intermediate, karena kita tidak dapat mengesampingkan kasus bahwa N P P tetapi ada algoritma yang memecahkan SAT tepat pada input bahwa L 1 adalah non-sepele, dalam hal L 1 akan di P dan L 2 akan NPC. NPPNPPL1L1PL2
Boaz Barak

1
@ Boas: Ah, tentu saja. Salah satu formalisasi dari ini adalah oracle sehingga P XN P X tetapi L X 1P (yang saya percaya, mirip dengan oracle lainnya yang saya sebutkan, tidak terlalu sulit untuk dibangun). (PS - Dengan menggunakan @nama, itu memastikan bahwa pengguna lain diberitahu tentang komentar Anda.)XPXNPXL1XP
Joshua Grochow

@ Yosua: Jika membiarkan M menjadi mesin waktu-Poli untuk L X 1 , maka M juga akan memecahkan L 1 karena kasing tanpa permintaan ke oracle hanyalah kasing khusus. Jadi jika Anda dapat membuat X seperti yang Anda gambarkan, Anda membuktikan bahwa P 1P maka saya benar-benar tidak mengerti bagaimana Anda bisa melakukannya. L1XPML1XML1XP1P
Arthur MILCHIOR

@Joshua: tentang komentar pertama Anda di bawah Boaz Barak, jika memecahkan S A T X (pada tak terhingga banyaknya panjang input) maka saya kira Anda ingin Anda X setidaknya menjadi oracle untuk S A T . Tapi karena Anda dapat memiliki query untuk X di Anda rumus #, maka sebenarnya Anda bahkan perlu X menjadi oracle untuk S A T X . Bagaimana Anda dapat menunjukkan bahwa definisi rekursif seperti itu benar? Sepertinya tidak jelas sama sekali bagi saya. (#Saya rasa SAT ^ X adalah SAT di mana X dapat juga ada dalam klausa)MPXSATXXSATXXSATX
Arthur MILCHIOR
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.