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

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


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
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.