Bir yorumda OP, fıkra başına 3 farklı değişken içeren örnekler üreten bir azalmaya ilgi duyduğunu ifade etti. İşte basit bir yaklaşım:
İndirgeme, her cümle için 3 farklı değişken içeren 1'i 3 arada SAT'dan gelir:
- Her şeyden önce, giriş formülündeki tüm cümleleri çıktı formülündeki maddeler olarak ekleyin.
- İkinci olarak, üç yeni , ve değişkenini ve çıktı formülüne şu üç ekleyin: , ve .F1F2F3( ¬F1,F2,F3)(F1, ¬F2,F3)(F1,F2, ¬F3)
- Son olarak, orijinal formüldeki her bir değişkeni için , yeni bir değişkeni ekleyin ve çıktı formülüne şu iki cümleyi ekleyin: ve .xx'( x ,x',F1)( ¬ x , ¬x',F1)
Bu azalmanın istediğimizi yaptığını doğrulayalım. Aşağıdaki özellikler istediğimiz şeydir:
- Her yan tümcenin her zaman üç farklı değişkeni vardır.
- Her değişken bazı cümlelerde olumlu, bazı cümlelerde negatif olarak ortaya çıkar.
- Giriş formülü, çıkış formülüne eşdeğerdir.
Mülkiyet 1 kontrol etmek önemsizdir. Özellik 2'yi de kontrol etmek kolaydır: , ve değişkenlerinin her biri, ikinci madde işaret noktasına eklenen maddelerde hem pozitif hem de negatif olarak gerçekleşirken, formüldeki diğer değişkenlerin her ikisi de pozitif ve negatif olarak oluşur. üçüncü madde işareti.F1F2F3
Mülkiyet 3 gelince, bu daha az önemsiz ama yine de kolay. İkinci madde işaret noktasından her bir maddeyi karşılayan , ve değişkenleri için tek atamanın , üç nin tümünü yanlış yapmak olduğunu kolayca . Sonra için yanlış bir değerini alan , maddeleri ve üçüncü madde noktasındaki eklendiğinde tatmin ve yalnızca, . üzerinde başka bir kısıtlama olmadığından , bu, giriş formülü için tatmin edici bir atamanın çıkış formülü için tatmin edici bir atamaya genişletilmesinin her zaman mümkün olduğu anlamına gelir:F1F2F3FbenF1(x,x′,F1)(¬x,¬x′,F1)x′=¬xx'x' karşılık gelen olması ve her değerinin false olarak ayarlanmasıdır .xFben