मैं अपनी समस्या एक उदाहरण के साथ पेश करूंगा। आप की एक निश्चित सेट के होते हैं जो एक परीक्षा, रचना कर रहे हैं का कहना है कि स्वतंत्र सवाल (कि उम्मीदवारों या तो सही है या गलत हो सकता है)। आप प्रत्येक प्रश्न को देने के लिए एक अंक पर निर्णय करना चाहते हैं, इस नियम के साथ कि एक निश्चित सीमा से ऊपर कुल स्कोर वाले उम्मीदवार पास होंगे, और अन्य असफल होंगे।
वास्तव में, आप इस बारे में बहुत अच्छी तरह से जानते हैं, और आपने सभी संभावित परिणामों की कल्पना की है , और उनमें से प्रत्येक के लिए फैसला किया है कि इस प्रदर्शन के साथ एक उम्मीदवार पास होना चाहिए या असफल। तो आपके पास एक बूलियन फ़ंक्शन है : { 0 , 1 } n → { 0 , 1 } जो इंगित करता है कि उम्मीदवार अपने सटीक उत्तरों के आधार पर उत्तीर्ण होना चाहिए या असफल। बेशक यह फ़ंक्शन एकरस होना चाहिए : जब प्रश्नों का एक सेट सही हो जाता है तो आप पास हो जाते हैं, किसी भी सुपरसेट को प्राप्त करने के बाद आपको पास होना चाहिए।
क्या आप प्रश्नों को देने के लिए स्कोर (पॉजिटिव रियल नंबर) और एक सीमा पर तय कर सकते हैं, ताकि आपका फंक्शन नियम से पूरी तरह से कैप्चर हो जाए "एक उम्मीदवार पास हो जाता है, तो सही प्रश्नों के लिए स्कोर का योग सीमा से ऊपर है" ? (बेशक दहलीज को सामान्यता के नुकसान के बिना 1 किया जा सकता है, स्कोर को एक निरंतरता से गुणा करने के लिए)।
औपचारिक रूप से: वहाँ एक लय बूलियन कार्यों का एक लक्षण वर्णन है जिसके लिए वहाँ मौजूद डब्ल्यू 1 , ... , डब्ल्यू एन ∈ आर + ऐसी है कि सभी के लिए वी ∈ { 0 , 1 } n , हम च ( v ) = 1 iff Σ मैं डब्ल्यू मैं v मैं ≥ 1?
यह देखना इतना कठिन नहीं है कि सभी कार्यों का इस प्रकार प्रतिनिधित्व नहीं किया जा सकता है। मिसाल के तौर पर समारोह नहीं कर सकते हैं: के रूप में ( 1 , 1 , 0 , 0 ) स्वीकार किया जाता है हम होना आवश्यक है डब्ल्यू 1 + डब्ल्यू 2 ≥ 1 , इसलिए में से एक डब्ल्यू 1 , डब्ल्यू 2 होना चाहिए ≥ 1 / 2 , और इसी तरह के लिए डब्ल्यू 3 , । अब, अगर ऐसा है, जैसे, w 1 और डब्ल्यू 3 , हम एक विरोधाभास है क्योंकि डब्ल्यू 1 + डब्ल्यू 3 ≥ 1 लेकिन ( 1 , 0 , 1 , 0 ) को अस्वीकार कर दिया है; अन्य मामले अनुरूप हैं।
यह मुझे एक बहुत ही स्वाभाविक समस्या की तरह लग रहा है, इसलिए मेरा मुख्य प्रश्न यह जानना है कि किस नाम से इसका अध्ययन किया गया है। एक "चरित्र चित्रण" के लिए पूछना अस्पष्ट है, ज़ाहिर है; मेरा प्रश्न यह जानना है कि क्या इस तरह से प्रस्तुत किए जाने वाले कार्यों के वर्ग में एक नाम है, परीक्षण की जटिलता के बारे में क्या पता है कि क्या इनपुट फ़ंक्शन इसका है (सूत्र के रूप में दिया गया है, या सर्किट के रूप में), आदि।
बेशक कोई भी इस विषय पर कई बदलावों के बारे में सोच सकता है। उदाहरण के लिए, वास्तविक परीक्षाओं पर, प्रश्न स्वतंत्र नहीं होते हैं, लेकिन निर्भरता का संकेत देने वाले प्रश्नों पर एक डीएजी है, और उम्मीदवार केवल एक प्रश्न का उत्तर दे सकते हैं यदि सभी पूर्वापेक्षाओं का उत्तर दिया गया है। मोनोटोन फ़ंक्शंस की स्थिति तब में वैल्यूएशन तक सीमित हो सकती है जो निर्भरता को पूरा करती है, और प्रश्न यह निर्धारित करने के लिए होगा कि क्या एक इनपुट फ़ंक्शन को इस प्रकार कैप्चर किया जा सकता है कि वेरिएबल्स पर इनपुट DAG दिया जाए। कोई ऐसे वेरिएंट के बारे में भी सोच सकता है, जहाँ स्कोर निश्चित k के लिए k -tuples हैं (सारांश पॉइंट वाइज , और पॉइंटवाइज़ एक थ्रेशोल्ड वेक्टर की तुलना में), जो k की तुलना में अधिक फ़ंक्शन कैप्चर कर सकता है। । वैकल्पिक रूप से आप अधिक अभिव्यंजक कार्यों को पकड़ना चाहते हैं जो बूलियन नहीं हैं, लेकिन पूरी तरह से ऑर्डर किए गए डोमेन पर जाएं, विभिन्न थ्रेसहोल्ड के साथ जो डोमेन में आपकी स्थिति को इंगित करना चाहिए। अंतिम, मुझे यकीन नहीं है कि यदि आप नकारात्मक स्कोर की अनुमति देते हैं तो क्या होगा (ताकि आप कार्यों के बारे में मोनोटोन प्रतिबंध को छोड़ सकते हैं)।
(नोट: मुझे इस बात से आश्चर्य हुआ कि Google कोड जैम चयन दौर है, जहां उम्मीदवारों का चयन एक निश्चित स्कोर सीमा तक पहुंचने पर किया जाता है, और समस्याओं का स्कोर संभवतः ध्यान से बनाया गया है, जो यह दर्शाता है कि समस्याओं के सेट को चयनित करने के लिए पर्याप्त माना जाता है। । कोड जैम में प्रश्नों पर निर्भरता संरचना है, कुछ "बड़े इनपुट" प्रश्नों के साथ जिन्हें हल नहीं किया जा सकता है जब तक कि आपने "छोटे इनपुट" को पहले हल नहीं किया है।)