मैं इस समस्या को दिखाने की कोशिश करूंगा कि एनपी-हार्ड, से कम करके 3 -SAT है ।प्लानर- 3 -सैट
प्लानर से प्लानर- 3 -सैट
कुछ बुनियादी गैजेट्स
गैजेट्स ज्यामिति के आंतरिक विन्यास हैं जो हमें एक सर्किट में उपयोग के लिए फाटकों का निर्माण करने की अनुमति देंगे, जिससे हम को कम कर देंगे- 3 -सैट ।प्लानर- 3 -सैट
4x3-गैजेट
इस गैजेट में दो मान्य न्यूनतम वर्ग-विभाजन-राज्य हैं :
लेफ्ट ए 4X3-गैजेट । मध्य और दाएं: दो संभव न्यूनतम वर्ग-विभाजन-राज्य ।
5x4-गैजेट
यह गैजेट, बिल्कुल 4X3-गैजेट की तरह है , सिर्फ बड़े आयामों के साथ।
5 ए 4 -गैजेट को छोड़ दिया । मध्य और दाएं: दो संभव न्यूनतम वर्ग-विभाजन-राज्य ।
endpoint-गैजेट
एक endpoint-गैजेट है एक 5x4-गैजेट । यह अक्सर एक गेट के समापन बिंदु / पिन के रूप में उपयोग किया जाता है । एक समापन बिंदु के दो राज्यों में से एक को सच माना जा सकता है, और दूसरा गलत। एक समापन बिंदु दो सिरों को चिह्नित करता है, एक को और दूसरे को F के रूप में । बड़े वर्ग द्वारा कवर किया जाने वाला अंत समापन बिंदु का मान है।टीएफ
वाम: समापन बिंदु-गैजेट के वायरफ्रेम । केंद्र: सही-मूल्यवान समापन बिंदु। सही: गलत-मूल्यवान समापन बिंदु।
i- वायर गैजेट
निहितार्थ तार के लिए एक आई-वायर गैजेट छोटा है ।
नियम:
- एक मैं-तार गैजेट से अधिक की लंबाई का एक अजीब-लंबाई आयत के होते हैं और की चौड़ाई 2 ।22
- एक आई-वायर गैजेट में न्यूनतम-वर्ग-विभाजन-राज्य हो सकते हैं , एक तरफ से धकेल दिया जाता है, दूसरा, या न ही; इस तीसरे राज्य में एक i- तार को स्थानीय रूप से असंबद्ध कहा जाएगा ।3
उदाहरण:
चित्रा 7: लंबाई 7 और चौड़ाई 2 का एक आई-तार गैजेट ।72
यहाँ इसका उपयोग कैसे किया जाता है:
चित्र 8,9 , बायाँ: दो छोरों पर वायरफ्रेम आई-वायर । अधिकार: संघ।
अब, यदि एक समापन बिंदु सही स्थिति में है, तो यह दूसरे समापन बिंदु को एक धक्का-स्थिति में मजबूर करता है । उदाहरण:
वाम: स्क्वायर विभाजन आरेख; बायाँ स्विच नीचे है, " तार " को i-wire से नीचे खींचता है और अंत में, दूसरे स्विच ( समापन बिंदु ) को धकेलता है । सही: स्क्वायर विभाजन आरेख; बायाँ समापन बिंदु पूर्ण है, " तार " को i-wire के नीचे "धकेलता है" , और बायीं तरफ समापन बिंदु को "ऊपर" होने के लिए मजबूर करता है ।
ए⟹¬ बीए⟹बी
हालाँकि, यह असंबंधित मामला छोड़ देता है:
यदि हम दो आई-तारों को जोड़ते हैं , तो हम दो तरह से निहितार्थ प्राप्त कर सकते हैं, अनिवार्य रूप से एक बूलियन (इन) समानता:
तो, दो आई-तारों ज्यादा एक सर्किट की तरह, एक पूर्ण समानता संबंध ले जा सकता है - वास्तव में, यह है एक सर्किट। हम इन जोड़ियों का उपयोग एक प्रयोग करने योग्य तार के निर्माण के लिए करेंगे ।
एल - 12+ 2
i- तारों को आवश्यकतानुसार उन्मुख किया जा सकता है।
तार
एक तार में एक जोड़ी आई-तार होता है जो प्रत्येक समापन बिंदु पर एक ही द्वार से जुड़ा होता है ।
- I-तारों लाल और हरे रंग का है।
- 3
- प्रत्येक गेट पिन में एक हरा और लाल संपर्क होगा; एक तार सही ढंग से कनेक्ट होना चाहिए।
- अपरिवर्तनीय नियम: एक आई-वायर को दूसरे आई-वायर के विपरीत दिशा में धकेला जाता है, प्रत्येक गेट इस बात को मानता है, और यह निश्चित करता है (जब तक कि अन्यथा नोट न किया गया हो)।
- चूंकि प्रत्येक तार में दो-तरफ़ा निहितार्थ होता है, यह सर्किट में तार की तरह गेट से गेट तक के मूल्यों को वहन करता है।
- हर तार को दोनों सिरों पर एक गेट से जोड़ा जाना चाहिए। । इसका असफल होना कुछ द्वारों की मान्यताओं को बर्बाद कर सकता है जिनका मैं वर्णन करता हूं, और उपरोक्त नियम; हालांकि, फाटकों है कि अंतिम बिंदु सुराग भर में सुरक्षित हैं - आप इन करने के लिए आवारा तारों कनेक्ट कर सकते हैं अंतिमबिंदुओं यह गेट को बर्बाद कर के बारे में चिंता किए बिना।
- तार विषम-लंबाई के होने चाहिए, जिसमें किसी भी सर्किट से जुड़ता है; हालाँकि, मैं नीचे एक विषम-छोड़ें-द्वार का वर्णन करूंगा जो एक समान-लंबाई वाले तार को विषम-लंबाई होने देता है।
चित्र :
ऊपर: एक तार ।
बाएं और दाएं: एक तार के दो संभावित न्यूनतम-वर्ग-विभाजन-राज्य । ध्यान दें कि यदि तार केवल यह लंबाई है, तो यह दाएं या बाएं से हटने में सक्षम नहीं होगा, और एक वर्ग को छोटे टुकड़ों में तोड़ना होगा।
तारों को आवश्यकतानुसार उन्मुख किया जा सकता है।
मोड़-गेट : एक तार झुकना
वाम: तार-फ्रेम दृश्य। राइट: यूनियन व्यू।
4X3-गैजेट के उपयोग पर ध्यान दें । इसका उपयोग लाल सीसे को विषम लंबाई को ठीक करने के लिए किया जाता है।
निम्नलिखित मोड़ के दो संभावित न्यूनतम-वर्ग-विभाजन-अवस्थाएं हैं :
बाएं और दाएं: एक झुकने वाले तार के दो संभावित न्यूनतम-वर्ग-वर्ग-विभाजन-राज्य ।
गेट को आवश्यकतानुसार उन्मुख किया जा सकता है। जाहिर है, दूसरी दिशा के लिए काम करने के लिए इस द्वार को प्रतिबिंबित किया जा सकता है।
एक तार को तिरछा करना
वायर ओवर शिफ्ट करना आसान है। वायरफ्रेम चित्रण:
नामित-मान-गेट
एक नाम-मूल्य-गेट अनिवार्य रूप से एक तार संपर्क के साथ एक गेट के रूप में एक समापन बिंदु है:
विषम-स्किप-गेट : विषम एक तार लंघन
कभी-कभी यह केवल विषम-लंबाई वाले तारों के लिए असुविधाजनक होता है। उदाहरण के लिए:
जैसा कि आप देख सकते हैं, कि थोड़ा सा विस्तार थोड़ा कष्टप्रद है। यहां 4X3-गेट का उपयोग करते हुए एक समान समाधान है :
इसलिए, इसे एक गेट में बदलकर, हमें ऑड-स्किप-गेट (वायरफ्रेम में) मिलता है:
गेट को आवश्यकतानुसार उन्मुख किया जा सकता है।
ट्विस्ट-गेट : ट्विस्टिंग ए वायर
एक गेट के साथ उपयोग के लिए गलत पक्षों पर आपको लाल और काले आई-तार मिलते हैं । इस मामले में, विपरीत पक्षों को लाल और काले आई-तारों को मोड़ने के लिए एक ट्विस्ट-गेट प्रदान किया जाता है ।
वायरफ्रेम चित्रण:
यह काम करता है अपने आप को समझाने:
ए
गेट को आवश्यकतानुसार उन्मुख किया जा सकता है।
स्प्लिट-गेट : एक तार को विभाजित करना
एक तार को विभाजित करना, वायरफ्रेम:
अपने आप को समझाएं कि यह काम करता है:
ए
ए
नोट: फाड़नेवाला के अंदर और बाहर आने वाले प्रत्येक तार को एक अंत बिंदु से कहीं न कहीं जुड़ा होना चाहिए , ताकि वह अनियंत्रित बना रहे। वैकल्पिक रूप से, आप स्प्लिटर के लीड के प्रत्येक जोड़े में एंडपॉइंट जोड़ सकते हैं।
गेट को आवश्यकतानुसार उन्मुख किया जा सकता है।
नहीं-गेट
नहीं गेट एक तार लेता है और एक तार को आउटपुट करता है जिसमें रिवर्स निहितार्थ होता है। यह मूल रूप से एक ट्विस्ट-गेट है , सिवाय इसके कि यह तारों के रंग को रिले करता है। इस तरह नहीं दिखता गेट :
और दो संभावित राज्यों का एक दृश्य:
गेट को आवश्यकतानुसार उन्मुख किया जा सकता है।
खंड-गेट
के लिए खंड-गेट , हम पहले परिचय खंड-गैजेट :
3
यह गेट जैसा दिखता है:
3
स्पष्टीकरण:
- क्लॉज-गैजेट पर प्रारंभ करें और तीर का पालन करें।
- गैर-तीर-पंक्तियों का मतलब है कि यह एक सर्किट का हिस्सा है, लेकिन इसे गेट द्वारा एक राज्य में मजबूर नहीं किया जाता है।
- क्लॉज़-गैजेट की स्थिति किसी समापन बिंदु के मान को सही मानने के लिए बाध्य करती है ।
3 -सीएनएफ
गेट को आवश्यकतानुसार उन्मुख किया जा सकता है।
कमी
Φ ( x) )प्लानर- 3 -सैट
Φ ( एक्स ) = ∧nमैंसीमैं,सी= { ( एक्सजे∨ xक∨ xएल) }
एक दृश्य सहायता (मूल स्रोत: टेरेन गार्डिंग एनपी-हार्ड (पीडीएफ) है , जिसे टिक्ज़ में पुन: प्रस्तुत किया गया है):
फिर:
- एक्समैं∈ xएक्समैं¬ xमैं
- गेट्स को एक-दूसरे के साथ एक -गेट से कनेक्ट करें , ताकि वे तार्किक रूप से एक-दूसरे के मूल्यों को नकार दें।
- प्लेबर्स-एम्बेडिंग में उनके स्थानों पर चर 'गेट्स' बहुभुज रखें।
- प्रत्येक क्लॉज के लिए, प्लानर-एम्बेडिंग में क्लॉज के स्थान पर एक क्लॉज-गेट रखें ।
- ऊपर वर्णित फाटकों का उपयोग करते हुए, सभी चर को उनके खंड से कनेक्ट करें।
- गेट के पॉलीगॉन (पूरे सर्किट) के परिणामस्वरूप संघ पर एक न्यूनतम-वर्ग-पैरेन्मेंटिंग-एल्गोरिथ्म चलाएं ।
- यदि एल्गोरिथ्म सभी गेट के न्यूनतम-वर्ग-विभाजन-राज्य आकार (साझा-कोनों के लिए घटाना) का योग लौटाता है तो यह संतोषजनक है। यदि यह संतोषजनक नहीं है, तो यह विवश गैजेट को छोटे वर्गों में विभाजित करने के लिए मजबूर करेगा, इस प्रकार सर्किट को विभाजित करने के लिए आवश्यक वर्गों की संख्या में वृद्धि होगी।
यह काम क्यों करता है
- प्रत्येक गैजेट में एक न्यूनतम-वर्ग-विभाजन-राज्य आकार होता है; उस गैजेट का न्यूनतम वर्ग-विभाजन एक निश्चित आकार है।
- कुछ गैजेट में इस आकार के कई राज्य होते हैं; इनमें से प्रत्येक राज्य वैध न्यूनतम-वर्ग-विभाजन हैं ।
- जब गैजेट्स को केवल कोनों में संयोजित किया जाता है, तो गैजेट्स के न्यूनतम-वर्ग-विभाजन-राज्यों का योग होता है * फिर भी उनमें से यूनियन का न्यूनतम-वर्ग-विभाजन-राज्य ; आप इसे सहजता से देख सकते हैं: कोने में शामिल होने से एक वर्ग के लिए पर्याप्त जगह नहीं मिलती है कि वह दूसरे गैजेट से एक वर्ग के साथ विस्तार / जुड़ सके।
- जबकि कोने में गैजेट्स को संयोजित करने से कुल न्यूनतम-वर्ग-विभाजन आकार में कमी नहीं होती है , यह गैजेट को एक-दूसरे के साथ संबंधित और विवश करता है ।
- ऊपर दिखाए गए फाटकों के साथ, आप राज्यों को पर्याप्त रूप से विवश कर सकते हैं, ताकि यदि तार्किक सूत्र असंतोषजनक हो, तो एक या अधिक गैजेट को और भी छोटे वर्गों में तोड़ना होगा, और न्यूनतम वर्ग-विभाजन आकार में वृद्धि होगी ।
ग्राफ के स्रोत
आप "s", "m", "l" को हटाकर बड़ी छवियां भी देख सकते हैं, जो imgur urls के प्रत्यय हैं। : उदाहरण के लिए, आप की यह एक बड़ी छवि देख सकते हैं http://i.stack.imgur.com/6CKlGs.jpg पर जाकर
http://i.stack.imgur.com/6CKlG.jpg । पहले "लापता" को नोटिस करें .jpg
।