Saya mencoba mengerjakan tugas (diambil dari buku Algoritma - oleh S. Dasgupta, CH Papadimitriou, dan UV Vazirani , Bab 8, masalah 8.6a), dan saya memparafrasekan apa yang dinyatakannya:
Mengingat bahwa 3SAT tetap NP-lengkap bahkan ketika terbatas pada rumus di mana setiap literal muncul paling banyak dua kali, menunjukkan bahwa jika setiap literal muncul paling banyak satu kali, maka masalahnya dapat dipecahkan dalam waktu polinomial.
Saya mencoba menyelesaikan ini dengan memisahkan klausa menjadi beberapa kelompok:
- Klausa yang tidak memiliki variabel apa pun yang sama dengan klausa lainnya
- Klausa yang hanya memiliki 1 variabel
- Klausa yang memiliki 2 variabel yang sama
- Klausa yang memiliki ketiga variabel secara umum
Alasan saya dicoba di sepanjang baris bahwa # dari kelompok tersebut adalah terbatas (karena pembatasan yang diberlakukan tidak ada literal hadir lebih dari satu kali), dan kami dapat mencoba untuk memuaskan kelompok yang paling terbatas terlebih dahulu (kelompok 4) dan kemudian mengganti menghasilkan kelompok terbatas yang lebih rendah (3, 2 dan kemudian 1), tetapi saya menyadari bahwa ini tidak cukup membuat saya ke mana pun, karena ini tidak berbeda jauh dari kasus untuk versi 3SAT yang dibatasi di mana setiap literal dapat muncul paling banyak dua kali, yang telah terbukti sebagai NP-complete.
Saya mencoba mencari petunjuk / solusi secara daring, tetapi yang bisa saya dapatkan hanyalah tautan ini , di mana petunjuk yang disebutkan tidak masuk akal bagi saya, yang saya buat ulang di sini:
Petunjuk: Karena setiap literal muncul paling banyak sekali, konversikan masalah ini menjadi masalah 2SAT - maka waktu polinomial, jika literal muncul dalam klausa dan komplemen dari (yaitu, ) dalam klausa , buat klausa baru klausa .
Baik dan masing-masing memiliki tiga literal - Saya tidak mengerti bagaimana saya harus mengubahnya menjadi 2SAT dengan melakukan (atau jika saya membacanya dengan salah).
Setiap bantuan dalam mendekripsi petunjuk, atau menyediakan jalur yang dapat saya jelajahi akan sangat dihargai.