Bence bu problem NP-zor. MinSAT'tan bir indirim çizmeye çalışıyorum. MinSAT probleminde bize bir CNF verilir ve amacımız memnun cümlelerin sayısını en aza indirmektir. Bu sorun NP açısından zordur, bkz. Örneğin http://epubs.siam.org/doi/abs/10.1137/S0895480191220836?journalCode=sjdmec
Köşeleri iki gruba ayırın - bazıları değişmezleri, diğerleri yan tümceleri temsil eder, bu nedenle ; burada v , CNF'nin değişkenleri sayısıdır (genellikle n ile gösterilir ) ve c , yan tümce sayısıdır. Her değişmez tepe noktasından bir kenarı oluştuğu yan tümce tepe noktasına yönlendirin. X i'yi { i , i + v + k } (burada k isteğe bağlı bir parametredir) olarak temsil eden bir değişmez köşe için S'yi tanımlayın , böylece f ( x i )n=2v+cvncSxi{i,i+v+k}k ve f ( ˉ x i ) = i + v + k veya f ( ˉ x i ) = i ve f ( x i ) = i + v + k . Her fıkra-vertix için S = { v + 1 , … , v + k , 2 v + k + 1 , … olsunf(xi)=if(x¯i)=i+v+kf(x¯i)=if(xi)=i+v+k , bu nedenleyan tümce köşelerinin k `` küçük '' olur.S={v+1,…,v+k,2v+k+1,…,n}k
Şimdi CNF'nin, ancak yukarıdaki örnek için sorununuz çözülebiliyorsa ve en azından cümleciklerinin yanlış olduğu bir ödevi vardır . MinSAT sorunu, bir CNF formülünün φ en az k yan tümcesini yanlış yapan bir atamaya sahip olup olmadığını sınamaktır , bu da sorununuzun NP-zor olduğunu gösterir.kφk
Bu azaltmayı anlamanıza yardımcı olmak için sezgi: küçük etiketler ( ) Yanlış doğruluk değerine karşılık gelir ve büyük etiketler ( v + k + 1 , … , 2 v + k ) karşılık gelir Doğru. Değişmez köşeler için kısıtlamalar, her x i'nin Doğru veya Yanlış olmasını ve ¯ x i olmasını sağlar1,2,…,v+kv+k+1,…,2v+kxixi¯¯¯¯¯tam tersi bir değere sahiptir. Kenarlar, herhangi bir değişmez değer True ise, onu içeren tüm yan tümce köşe noktalarına da True atanmasını sağlar. (Bir yan tümcesinde tümü değişmezdir Yanlış atanmışsa aksine, daha sonra bu grafik yapısı şarttan tepe ya Yanlış veya Doğru atanmasını sağlar.) Son olarak, seçimi teminat altın o k şarttan köşe Yanlış atanır ve edilir c - k'larına True atanır. Dolayısıyla, bu grafiğin geçerli bir topolojik türü varsa, değişkenlere φ cümlelerinin en az k'sını yapan bir atama vardır.kkc−kkφfalse (False olarak atanan tüm yan tümce köşeleri ve büyük olasılıkla True olarak atanmış olanlardan bazıları). En azından yapar değişkenlere bir atama varsa Tersine, getirdiği hükümlerin φ Yanlış, o zaman bu grafiğin geçerli bir topolojik sıralama (biz bariz bir şekilde değişmez-köşeler için etiket doldurun olduğu; ve için her maddesi cp diğer şarttan köşeler) keyfi bir gerçek değerine karşılık gelen etiket alabilir; doğru olduğu için, buna karşılık gelen bir tepe noktası şarttan doğru tekabül bir etiket sağlar.kφφ