मेरा पसंदीदा उदाहरण अशोक चंद्र और फिलिप मर्लिन का क्लासिक 1977 का परिणाम है । उन्होंने दिखाया कि प्रश्नवाचक प्रश्नों के लिए क्वेरी समसामयिक समस्या निर्णायक थी। दो इनपुट प्रश्नों के बीच एक समरूपता है या नहीं, यह तय करने के लिए संयुक् त प्रश्न युक्त समसामयिक समस्या समाप्त होती है। यह एक शब्दार्थ समस्या को हल करता है, जिसमें एक अनंत सेट पर मात्रात्मकता शामिल होती है, एक सिंटैक्टिक में, संभव होमोमोर्फिज्म की एक सीमित संख्या की जांच करने की आवश्यकता होती है। समरूपता प्रमाणपत्र केवल रैखिक आकार का है और इसलिए समस्या एनपी में है।
यह प्रमेय डेटाबेस क्वेरी ऑप्टिमाइज़ेशन के सिद्धांत की नींव प्रदान करता है। विचार एक क्वेरी को दूसरे में बदलने का है, तेजी से। हालाँकि, एक आश्वासन चाहता है कि ऑप्टिमाइज़ेशन प्रक्रिया एक नई क्वेरी नहीं बनाती है जो कुछ डेटाबेस पर उत्तर देने में विफल रहती है जहाँ मूल क्वेरी ने परिणाम नहीं दिए थे।
औपचारिक रूप से, एक डेटाबेस क्वेरी फॉर्म की अभिव्यक्ति है , जहां मुक्त चर, एक सूची है बाध्य चर की एक सूची है, और एक प्रथम-क्रम सूत्र है जिसमें चर और का संबंध प्रतीकों वाली भाषा है। क्वेरी में अस्तित्वपरक और सार्वभौमिक क्वांटिफ़ायर हो सकते हैं, सूत्र में संबंधपरक परमाणुओं का संयोजन और विस्थापन हो सकता है, और नकारात्मकता भी दिखाई दे सकती है। एक क्वेरी डेटाबेस उदाहरण लागू होती है , जो संबंधों का एक समूह है। परिणाम ट्यूपल्स का एक सेट है; जब टपलx.Q(x,y)xyQ(x,y)xyQItपरिणाम में को लिए प्रतिस्थापित किया जाता है तब सूत्र संतुष्ट हो सकता है। एक तो दो प्रश्नों की तुलना कर सकता है: में यदि जब भी ने एक मनमाना डेटाबेस उदाहरण पर लागू किया , तो कुछ परिणाम उत्पन्न करता , तो उसी उदाहरण पर लागू होता है जो कुछ परिणाम भी प्रस्तुत करता । (यह ठीक है यदि परिणाम नहीं है लेकिन करता है, लेकिन निहितार्थ के लिए निहितार्थ हर संभव उदाहरण के लिए होना चाहिए।) क्वेरी समस्या समस्या पूछती है: दो डेटाबेस प्रश्न दिए गएxQ(t,y)Q1Q2Q1IQ2IQ1Q2Q1और , है में निहित ?Q2Q1Q2
चंद्रा-मर्लिन के समक्ष यह बिल्कुल भी स्पष्ट नहीं था कि समस्या विकट थी। केवल परिभाषा का उपयोग करके, किसी को सभी संभव डेटाबेस के अनंत सेट पर परिमाणित करना होगा। प्रश्नों रोक नहीं हैं, हैं, तो समस्या है, वास्तव में, अनिर्णनीय: चलो एक सूत्र हमेशा सच है कि हो सकता है, तो में निहित है iff मान्य है। (यह 1936 में चर्च और ट्यूरिंग द्वारा अनिर्दिष्ट दिखाया गया है।Q1Q1Q2Q2
अनिश्चयता से बचने के लिए, एक संयुग्मित क्वेरी का एक सीमित रूप होता है: केवल अस्तित्ववादी मात्रात्मक होते हैं, और नकार और विस्थापन की अनुमति नहीं होती है। तो एक सकारात्मक अस्तित्वगत सूत्र है जिसमें केवल संबंधपरक परमाणुओं का संयोजन होता है। यह तर्क का एक छोटा सा टुकड़ा है, लेकिन यह उपयोगी डेटाबेस प्रश्नों के एक बड़े अनुपात को व्यक्त करने के लिए पर्याप्त है। एसक्यूएल में क्लासिक स्टेटमेंट शंकालु प्रश्नों को व्यक्त करता है; ज्यादातर सर्च इंजन क्वेरिज कंजर्वेटिव क्वेश्चन हैं।QQSELECT ... FROM
एक सीधे तरीके से प्रश्नों के बीच समरूपता को परिभाषित कर सकता है (कुछ अतिरिक्त बहीखाता पद्धति के साथ ग्राफ होमोर्फिज्म के समान)। चंद्र-मर्लिन प्रमेय का कहना है: दिए गए दो संयोजक प्रश्नों और , में निहित है iff वहाँ से एक प्रश्न समरूपता है को । यह एनपी में सदस्यता स्थापित करता है, और यह स्पष्ट है कि यह एनपी-हार्ड भी है।Q1Q2Q1Q2Q2Q1
- अशोक के। चंद्रा और फिलिप एम। मर्लिन, रिलेशनल डेटा बेस में कंजंक्टिव क्वेरीज़ का ऑप्टिमल इंप्लीमेंटेशन, STOC '77 77-90। doi: 10.1145 / 800105.803397
क्वेरी के नियमन की निर्णायकता बाद में संयुग्मक प्रश्नों के संघों तक बढ़ा दी गई थी (अस्तित्व में सकारात्मक प्रश्न जहाँ अप्रसन्नता की अनुमति है), हालाँकि अनुमति न देने से जटिलता बढ़ जाती है । निर्णय की संख्या में गणना करते समय होने वाली गणनाओं को शामिल करते समय, या प्रोबायलिस्टिक डेटाबेस में प्रश्नों के परिणामों के संयोजन के दौरान घटित होने वाले मूल्यांकन को शामिल करते हुए क्वेरी समनुदेशन के एक अधिक सामान्य रूप के लिए निर्णयक्षमता और अनिश्चयता परिणाम भी स्थापित किए गए हैं ।ΠP2