अनौपचारिक रूप से, स्कोलेम फ़ंक्शन <math>g(x)</math> जिसके द्वारा उस व्यक्ति को उपज देने के रूप में सोचा जा सकता है <math>x</math> प्यार किया जाता है, जबकि <math>f(x)</math> पशु को (यदि कोई हो तो) वही प्राप्त होता है <math>x</math> प्यार नहीं करता. नीचे से तीसरी अंतिम पंक्ति इस प्रकार है<math>x</math> जानवर से प्यार नहीं करता <math>f(x)</math>, वरना <math>x</math> से प्यार किया जाता है <math>g(x)</math>.
अनौपचारिक रूप से, स्कोलेम फ़ंक्शन <math>g(x)</math> को उस व्यक्ति की उपज के रूप में सोचा जा सकता है जिसके द्वारा <math>x</math> को बेहतर किया जाता है, जबकि <math>f(x)</math> से पशु (यदि कोई हो) प्राप्त होता है <math>x</math> बेहतर नहीं करता. नीचे से तीसरी अंतिम पंक्ति इस प्रकार है " <math>x</math> को पशु से प्यार नहीं है <math>f(x)</math>, या फिर <math>x</math> से प्यार है <math>g(x)</math>.
ऊपर से दूसरी अंतिम पंक्ति, <math>(\mathrm{Animal}(f(x)) \lor \mathrm{Loves}(g(x), x)) \land (\lnot \mathrm{Loves}(x, f(x)) \lor \mathrm{Loves}(g(x), x))</math>, सीएनएफ है।
ऊपर से दूसरी अंतिम पंक्ति, <math>(\mathrm{Animal}(f(x)) \lor \mathrm{Loves}(g(x), x)) \land (\lnot \mathrm{Loves}(x, f(x)) \lor \mathrm{Loves}(g(x), x))</math>, सीएनएफ है।
शाब्दिकों के सभी संयोजन और शाब्दिकों के सभी विच्छेदन सीएनएफ में हैं, क्योंकि उन्हें क्रमशः एक-शाब्दिक खंड के संयोजन और एक एकल खंड के संयोजन के रूप में देखा जा सकता है। जैसा कि विच्छेदात्मक सामान्य रूप (डीएनएफ) में होता है, सीएनएफ में एक सूत्र में शामिल होने वाले एकमात्र प्रस्तावक संयोजक तार्किक संयोजन, तार्किक वियोजन और तार्किक निषेध हैं। नॉट ऑपरेटर का उपयोग केवल शाब्दिक भाग के रूप में किया जा सकता है, जिसका अर्थ है कि यह केवल एक प्रस्तावात्मक चर या एक विधेय प्रतीक से पहले हो सकता है।
स्वचालित प्रमेय साबित करने में, धारणा "खंड सामान्य रूप" का उपयोग अक्सर एक संकीर्ण अर्थ में किया जाता है, जिसका अर्थ शाब्दिक सेट के सेट के रूप में सीएनएफ सूत्र का एक विशेष प्रतिनिधित्व होता है।
निम्नलिखित सभी सूत्र चर में हैं , और संयोजक सामान्य रूप में हैं:
स्पष्टता के लिए, विभक्ति खंड ऊपर कोष्ठक के अंदर लिखे गए हैं। कोष्ठक में रखे गए संयोजक खंडो के साथ विच्छेदात्मक सामान्य रूप में, अंतिम मामला वही है, लेकिन अंतिम से अगला है . स्थिरांक सत्य और असत्य को खाली संयुक्ताक्षर और खाली विच्छेद से युक्त एक खंड द्वारा दर्शाया जाता है, लेकिन आम तौर पर स्पष्ट रूप से लिखा जाता है।[1]
निम्नलिखित सूत्र संयोजक सामान्य रूप में नहीं हैं:
, क्योंकि OR एक NOT के भीतर निहित है
, चूँकि AND एक OR के भीतर निहित है
प्रत्येक सूत्र को संयोजक सामान्य रूप में एक सूत्र के रूप में समान रूप से लिखा जा सकता है। सीएनएफ में तीन गैर-उदाहरण हैं:
चूंकि सभी प्रस्तावक सूत्रों को संयोजक सामान्य रूप में समकक्ष सूत्र में परिवर्तित किया जा सकता है, इसलिए प्रमाण अक्सर इस धारणा पर आधारित होते हैं कि सभी सूत्र सीएनएफ हैं। हालाँकि, कुछ मामलों में सीएनएफ में यह रूपांतरण सूत्र के तेजी से विस्फोट का कारण बन सकता है। उदाहरण के लिए, निम्नलिखित गैर-सीएनएफ सूत्र को सीएनएफ में अनुवाद करने से एक सूत्र तैयार होता है खंड:
विशेष रूप से, उत्पन्न सूत्र है:
इस सूत्र में शामिल है खंड; प्रत्येक खंड में या तो शामिल है या प्रत्येक के लिए .
सीएनएफ में ऐसे परिवर्तन मौजूद हैं जो तार्किक तुल्यता के बजाय बूलियन संतुष्टि समस्या को संरक्षित करके आकार में तेजी से वृद्धि से बचते हैं।[3][4] ये परिवर्तन केवल सूत्र के आकार को रैखिक रूप से बढ़ाने की गारंटी देते हैं, लेकिन नए चर पेश करते हैं। उदाहरण के लिए, उपरोक्त सूत्र को वेरिएबल जोड़कर सीएनएफ में बदला जा सकता है इस प्रकार है:
एक व्याख्या (तर्क) इस सूत्र को तभी संतुष्ट करती है जब कम से कम एक नया चर सत्य हो। यदि यह वेरिएबल है , फिर दोनों और भी सत्य हैं। इसका मतलब यह है कि प्रत्येक मॉडल सिद्धांत जो इस सूत्र को संतुष्ट करता है वह मूल सिद्धांत को भी संतुष्ट करता है। दूसरी ओर, मूल सूत्र के केवल कुछ मॉडल ही इसे संतुष्ट करते हैं: मूल सूत्र में का उल्लेख नहीं किया गया है, उनके मान इसकी संतुष्टि के लिए अप्रासंगिक हैं, जो कि अंतिम सूत्र में नहीं है। इसका मतलब यह है कि मूल सूत्र और अनुवाद का परिणाम समान (गणितीय तर्क) है लेकिन तार्किक समतुल्य नहीं है।
एक वैकल्पिक अनुवाद, त्सेइटिन परिवर्तन में खंड भी शामिल हैं . इन खंडो से सूत्र का तात्पर्य है ; इस सूत्र को अक्सर "परिभाषित" माना जाता है के लिए एक नाम होना .
प्रथम-क्रम तर्क
प्रथम क्रम तर्क में, तार्किक सूत्र के उपवाक्य सामान्य रूप को प्राप्त करने के लिए संयोजक सामान्य रूप को आगे ले जाया जा सकता है, जिसका उपयोग प्रथम-क्रम समाधान करने के लिए किया जा सकता है। रिज़ॉल्यूशन-आधारित स्वचालित प्रमेय-सिद्ध करने में, एक सीएनएफ सूत्र
, साथ शाब्दिक, आमतौर पर सेट के एक सेट के रूप में दर्शाया जाता है
.
उदाहरण के लिए नीचे देखें
कम्प्यूटेशनल जटिलता
कम्प्यूटेशनल जटिलता सिद्धांत में समस्याओं के एक महत्वपूर्ण सेट में संयोजक सामान्य रूप में व्यक्त बूलियन सूत्र के चर के लिए असाइनमेंट ढूंढना शामिल है, जैसे कि सूत्र सत्य है। K-सेट समस्या सीएनएफ में व्यक्त बूलियन सूत्र के लिए एक संतोषजनक असाइनमेंट खोजने की समस्या है जिसमें प्रत्येक वियोजन में अधिकतम k चर होते हैं। 3-सेट एनपी-पूर्ण है (k>2 के साथ किसी भी अन्य k-सेट समस्या की तरह) जबकि 2-संतोषजनकता, 2-सेट को बहुपद समय में समाधान के लिए जाना जाता है। परिणामस्वरूप,[5] किसी सूत्र को डीएनएफ में परिवर्तित करने, संतुष्टि बनाए रखने का कार्य एनपी कठिन है; दोहरी रूप से, सीएनएफ में परिवर्तित करना, वैधता को संरक्षित करना भी एनपी-हार्ड है; इसलिए डीएनएफ या सीएनएफ में समतुल्य-संरक्षण रूपांतरण फिर से एनपी-हार्ड है।
इस मामले में विशिष्ट समस्याओं में "3CNF" में सूत्र शामिल हैं: संयोजक सामान्य रूप जिसमें प्रति संयोजन तीन से अधिक चर न हों। व्यवहार में आने वाले ऐसे सूत्रों के उदाहरण बहुत बड़े हो सकते हैं, उदाहरण के लिए 100,000 चर और 1,000,000 संयोजन के साथ।
सीएनएफ में एक सूत्र को प्रत्येक संयोजन को k से अधिक चर के साथ प्रतिस्थापित करके "केसीएनएफ" (k≥3 के लिए) में एक समतुल्य सूत्र में परिवर्तित किया जा सकता है। दो संयोजकों द्वारा और , Z के साथ एक नया चर, और जितनी बार आवश्यक हो दोहराना।
प्रथम-क्रम तर्क को सीएनएफ में परिवर्तित करने के लिए:[2]
निषेध को सामान्य रूप में परिवर्तित करें
निहितार्थ और तुल्यताएँ हटाएँ: बार-बार परिवर्तित करें साथ ; बदलना साथ . अंततः, यह की सभी घटनाओं को समाप्त कर देगा और .
डी मॉर्गन के नियम को बार-बार लागू करके नोट को अंदर की ओर ले जाएं। विशेष रूप से, प्रतिस्थापित करें साथ ; बदलना साथ ; और बदलें साथ ; बदलना साथ ; साथ . उसके बाद, ए विधेय चिह्न के ठीक पहले ही घटित हो सकता है।
चरों का मानकीकरण करें
जैसे वाक्यों के लिए जो एक ही वेरिएबल नाम का दो बार उपयोग करते हैं, उनमें से एक वेरिएबल का नाम बदल देते हैं।इससे बाद में क्वांटिफायर छोड़ते समय भ्रम की स्थिति से बचा जा सकता है। उदाहरण के लिए, का नाम बदल दिया गया है .
स्टेटमेन को स्कोलेम सामान्य रूप करें
क्वांटिफायर को बाहर की ओर ले जाएं: बार-बार बदलें साथ ; बदलना साथ ; बदलना साथ ; बदलना साथ . ये प्रतिस्थापन समतुल्यता को संरक्षित करते हैं, क्योंकि पिछले परिवर्तनीय मानकीकरण चरण ने यह सुनिश्चित किया था जहां में नहीं होता है . इन प्रतिस्थापनों के बाद, एक क्वांटिफ़ायर केवल सूत्र के प्रारंभिक उपसर्ग में हो सकता है, लेकिन कभी भी a के अंदर नहीं , , या .
बार-बार बदलें साथ , जहां एक नया है -एरी फ़ंक्शन प्रतीक, एक तथाकथित "स्कोलेम फ़ंक्शन"। यह एकमात्र कदम है जो समतुल्यता के बजाय केवल संतुष्टि को बरकरार रखता है। यह सभी अस्तित्व संबंधी परिमाणकों को समाप्त कर देता है।
सभी सार्वभौमिक परिमाणकों को छोड़ें।
ORs को ANDs के ऊपर अंदर की ओर वितरित करें: बार-बार बदलें साथ .
उदाहरण के तौर पर, सूत्र कहता है कि "जो कोई भी सभी जानवरों से प्यार करता है, वह बदले में किसी से प्यार करता है" को सीएनएफ में परिवर्तित किया जाता है (और बाद में अंतिम पंक्ति में क्लॉज फॉर्म में) निम्नानुसार (प्रतिस्थापन नियम रिडेक्स को हाइलाइट करना) ):
अनौपचारिक रूप से, स्कोलेम फ़ंक्शन को उस व्यक्ति की उपज के रूप में सोचा जा सकता है जिसके द्वारा को बेहतर किया जाता है, जबकि से पशु (यदि कोई हो) प्राप्त होता है बेहतर नहीं करता. नीचे से तीसरी अंतिम पंक्ति इस प्रकार है " को पशु से प्यार नहीं है , या फिर से प्यार है .
ऊपर से दूसरी अंतिम पंक्ति, , सीएनएफ है।
टिप्पणियाँ
↑Peter B. Andrews, An Introduction to Mathematical Logic and Type Theory, 2013, ISBN9401599343, p. 48
पॉल जैक्सन, डैनियल शेरिडन: बूलियन सर्किट के लिए खंड फॉर्म रूपांतरण।. में: होल्गर एच. हूस, डेविड जी. मिशेल (सं.): संतुष्टि परीक्षण के सिद्धांत और अनुप्रयोग, 7वां अंतर्राष्ट्रीय सम्मेलन, एसएटी 2004, वैंकूवर, बीसी, कनाडा, 10-13 मई, 2004, संशोधित चयनित पेपर। कंप्यूटर विज्ञान में व्याख्यान नोट्स 3542, स्प्रिंगर 2005, पीपी 183-198
जी.एस. त्सेतिन: प्रस्तावात्मक कलन में व्युत्पत्ति की जटिलता पर. में: स्लिसेंको, ए.ओ. (ईडी।) रचनात्मक गणित और गणितीय तर्क में संरचनाएं, भाग II, गणित में सेमिनार (रूसी से अनुवादित), पीपी 115-125। स्टेक्लोव गणितीय संस्थान (1968)