जैसा कि एक टिप्पणी में उल्लेख किया गया है, बूलियन फार्मूले की संतुष्टि को निर्धारित करने की किसी भी विधि को आसानी से संतोषजनक चर असाइनमेंट खोजने के लिए एक विधि में परिवर्तित किया जा सकता है। इसका कारण यह है कि सभी एनपी-पूर्ण समस्याएं डाउनवर्ड सेल्फ-रिड्यूसबल हैं।
से विकिपीडिया :
स्व कमी है
सैट समस्या स्व-रिड्यूसबल है, अर्थात, प्रत्येक एल्गोरिथ्म जो सही ढंग से उत्तर देता है यदि सैट का एक उदाहरण सॉल्वेबल है तो इसका उपयोग संतोषजनक असाइनमेंट खोजने के लिए किया जा सकता है। सबसे पहले, प्रश्न दिए गए फार्मूले पर पूछा जाता है । यदि उत्तर "नहीं" है, तो सूत्र असंतोषजनक है। अन्यथा, सवाल आंशिक रूप से instantiated फार्मूले पर पूछा जाता है Φ { x 1 = टी आर यू ई } अर्थात Φ पहले चर के साथ द्वारा बदल दिया , और उसके अनुसार सरलीकृत। यदि उत्तर "हां" है, तो , अन्यथाΦΦ{ एक्स1= टीआर यूइ}Φएक्स1टीआर यूइएक्स1= टीआर यूइएक्स1= एफA L Sइ। अन्य चर के मान उसी तरह बाद में पाए जा सकते हैं। कुल में, एल्गोरिथ्म के रन की आवश्यकता होती है, जहां में विभिन्न चर की संख्या है ।एन + १nΦ