संतोषजनक उदाहरणों पर , डीपीएलएल आधारित एसएटी सॉल्वर रैखिक समय में संतोषजनक कार्य प्रस्तुत करेंगे।PHP
क्यों देखने के लिए, देखें कि कैसे n छेद और n + 1 कबूतरों के साथ के एक असंतोषजनक उदाहरण का CNF एन्कोडिंग, k = n ग्राफ रंग के उदाहरण के समान है , जहां इनपुट ग्राफ n + 1 कोने का एक समूह है। ।PHPnn+1k=nn+1
इसी तरह, CNF की संतुष्टि योग्य उदाहरण के एन्कोडिंग के साथ n छेद और एन कबूतरों sintactically का एक उदाहरण के समान है कश्मीर = n ग्राफ़ रंग, जहां इनपुट ग्राफ का एक गुट है n कोने।PHPnnk=nn
अब, n रंगों के साथ कोने के क्लिक को सीधा करना सीधा है: कोने को स्कैन करें, और उनमें से प्रत्येक को शेष रंगों में से एक को असाइन करें (पहले से असाइन किए गए रंगों को स्वचालित रूप से ग्राफ के नेक-नेस द्वारा खारिज कर दिया जाता है , यूनिट अलगाव का उपयोग करके) । शेष रंगों में से जो भी आप चुनते हैं, यह अच्छा होगा और आपको एक संतोषजनक असाइनमेंट तक ले जाएगा।nn
देखने के DPLL solver बिंदु से: हर बार यह एक चर के बूलियन मान अनुमान लगाने का प्रयास करेंगे , इस तरह के मूल्य सही हो जाएगा (जो भी है), क्योंकि वहाँ निश्चित रूप से एक संतोषजनक काम जो चर में होगा वी मैं है मान लिया। इकाई का काम बाकी काम करेगा, सॉल्वर को संतोषजनक पथ पर (अन्य शब्दों में: गलत मूल्यों का अनुमान लगाने से रोककर) मार्गदर्शन करके।vivi
खोज तब एक के बाद एक चर, रैखिक रूप से, हर बार सही अनुमान लगाती है।