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 PCNFff∈UNSATfDPCNFffUNSATcf∖c∈SATDP

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)∧(g∨x)∧(g∨y)∧¬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 =hhgch∖cc∈f∨¬xh∖cc∈g∨xh∖cg∨yc∈g∨y maka h ∖ c masih tidak memuaskan, karena g ∨ x . Jadi c = ¬ x , yang berarti bahwa h | x = 1 memuaskan, yaitu, f memuaskan.c=x∨¬yh∖cg∨xc=¬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)∧(g∨x)∧(g∨y)∧¬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)∧(g∨x)∧(g′∨x)∧¬xg′g
— 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.