varian dari Critical SAT

8

Bahasa Critical SAT didefinisikan sebagai himpunan rumus boolean sedemikian rupa sehingga tetapi menghapus klausa apa pun dari membuatnya memuaskan. Diketahui bahwa SAT kritis adalah lengkap. Saya bertanya-tanya tentang varian berikut: diberi rumus , apakah ini kasus bahwa ada di dan bahwa ada beberapa klausa sehingga (alih-alih untuk semua klausa, ada klausa) . Apakah varian lengkap?f f U N S A T f D P C N F f f U N S A T c f c S A T D PCNFffUNSATfDPCNFffUNSATcfcSATDP

John
sumber

Jawaban:

8

Jelas bahwa bahasa Anda dalam DP. Untuk menunjukkan bahwa ini adalah DP-hard, kami akan memberikan pengurangan dari SAT-UNSAT ke bahasa Anda, yang dapat kami sebut CRIT-UNSAT. Mengingat sepasang CNFs , biarkan x , y menjadi variabel segar, dan biarkan h = ( f ¬ x ) ( g x ) ( g y ) ¬ x ( x ¬ y ) . Di sini f (f,g)x,y

h=(f¬x)(gx)(gy)¬x(x¬y).
berarti menambahkan ¬ x ke semua klausa f .f¬x¬xf

Misalkan pertama bahwa adalah memuaskan dan g tidak memuaskan. Karena g tidak memuaskan, h tidak memuaskan. Karena f adalah satisfiable, h ¬ x adalah satisfiable. Jadi h ada di CRIT-SAT.fgghfh¬xh

Sebaliknya, anggaplah ada di CRIT-SAT. Karena h tidak memuaskan, g tidak memuaskan. Untuk beberapa klausa c , h c memuaskan. Jika c f ¬ x maka jelas h c masih kurang memuaskan. Demikian pula, jika c g x maka h c masih tidak memuaskan, karena g y . Jika c g y atau c =hhgchccf¬xhccgxhcgycgy maka h c masih tidak memuaskan, karena g x . Jadi c = ¬ x , yang berarti bahwa h | x = 1 memuaskan, yaitu, f memuaskan.c=x¬yhcgxc=¬xh|x=1f

Yuval Filmus
sumber
1
Untuk menghindari duplikasi, tidak bisakah Anda membuat instance kedua dari pada variabel baru? g
Joshua Grochow
1
Analisis kasus apa?
Radu GRIGore
1
@ RaduGRIGore Kita dapat mencoba misalnya. Jika ( f , g ) adalah turunan dari SAT-UNSAT maka h tidak memuaskan, dan menjadi memuaskan jika kita menghapus ¬ x . Di arah lain, jika h tidak memuaskan maka gh=(f¬x)(gx)(gy)¬x(x¬y)(f,g)h¬xhgtidak memuaskan. Kita harus memeriksa bahwa sekarang ada cara untuk "menipu" - untuk membuatnya satisfiable dengan menghapus , misalnya. Memang, ini tidak akan membantu. Tapi kami harus memeriksa satu kasing lagi. x¬y
Yuval Filmus
3
Saya pikir apa yang dikatakan Yosua adalah , di mana g terlihat seperti g tetapi dengan variabel prima. h=(f¬x)(gx)(gx)¬xgg
Radu GRIGore
1
@ RaduGRIGore Benar, itu akan menjadi bukti yang lebih sederhana.
Yuval Filmus