2010-07-12 27 views
85

विशेष रूप से मैंने इसे टेक्स्ट फ़िल्टरिंग के संदर्भ में उपयोग किया है। जैसे कि "predicate" == "फ़िल्टर मानदंड"।कंप्यूटर विज्ञान के संदर्भ में 'predicate' का अर्थ क्या है?

क्या यह सही है?

+0

ऐसा लगता है कि 'predicate' 2 शब्दों में,' pre' और जो कुछ भी, इशारा है कि यह कुछ और कर से पहले कुछ जाँच से संबंधित है का एक मिश्रण है। समस्या यह है कि मुझे अपनी धारणा बनाने के लिए कुछ भी नहीं मिला। किसी भी तरह, यह अर्थ :) –

उत्तर

71

यह शब्द का प्रयोग आमतौर पर गणितीय तर्क के क्षेत्र में किया जाता है।

wikipedia

से

गणित में, एक विधेय या तो एक संबंध या बूलियन मान समारोह कि विशेषता समारोह या इस तरह के एक संबंध का सूचक समारोह के बराबर है।

एक समारोह पी: एक्स → {सच है, झूठी} एक्स पर एक विधेय कहा जाता है जब पी एक्स पर एक विधेय है, तब हमें कुछ कहना पी एक्स

की संपत्ति है।

"विधेय" == "फ़िल्टर मापदंड"

+0

मैं करने के लिए "ठीक उसी" "कुछ हद तक" बदल जाएगा पर एक अच्छी संकेत हो सकता है के बाद से एक एक तत्व है या नहीं है, जो एक बूलियन समारोह है, यानी एक विधेय का तात्पर्य फ़िल्टर कर सकते हैं या तो। –

+4

यह सिद्धांत और प्रोग्रामिंग अभ्यास दोनों में कंप्यूटर विज्ञान में प्रयोग किया जाता है। एक फ़ंक्शन के रूप में एक अनुमान है जो तर्क प्राप्त करता है, और एक बूलियन देता है। यह तर्क देता है यदि तर्क * पूर्वानुमान * * यानी फ़ंक्शन नाम-फ़िल्टर से मेल खाता है। उदाहरण: isBlue (आर्ग), यहाँ जावा विधेय इंटरफ़ेस -> https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html –

35

शब्द तर्क से आता है।

एक अनुमान इनपुट के बारे में एक "है" बूलियन सवाल है।

"IsNull" एक अनुमानित प्रश्न है।

इसके अलावा, विकिपीडिया Predicates in Math लिंक करें।

12

एक विधेय कुछ है कि सही या गलत है के बारे में एक बयान है।

+0

@ user1907906 'मैं का वर्णन होगा' हिस्सा सिर्फ fluff है, लेकिन शेष निश्चित रूप से एक जवाब का गठन किया। यहां कोई आलोचना या स्पष्टीकरण अनुरोध नहीं है। – EJP

81

एक भविष्यवाणी ('PRED-i-cat') एक वाक्य का हिस्सा है जिसमें क्रिया है और आपको इस विषय के बारे में कुछ बताता है।

उदाहरण के लिए, वाक्य

"माइक खा रहा है" में, हम विषय, 'माइक', और विधेय, 'खा रहा है' की है।

कंप्यूटर विज्ञान के संदर्भ में, हम किसी तथ्य को बताने में रुचि नहीं रखते हैं, बल्कि, कुछ करने के उद्देश्य के लिए एक वास्तविक/झूठी स्थिति का परीक्षण करने में रुचि नहीं रखते हैं।

Person mike; 

if (!mike.isEating()) 
    feedPerson(mike); 

mike की isEating() सदस्य (Person का एक उदाहरण) एक विधेय है। person (mike इस मामले में) खाने के लिए यह true या false लौटाता है)। भविष्यवाणी का उपयोग यह तय करने के लिए किया जा रहा है कि व्यक्ति को खिलाना है या नहीं।

पूर्वानुमान अक्सर कॉलबैक के रूप में पाए जाते हैं, लेकिन आम तौर पर हम किसी भी समारोह के लिए शब्द का उपयोग कर सकते हैं जो एक दावे की सच्चाई के मूल्यांकन के आधार पर एक बूल देता है।

छँटाई के लिए, सदस्य समारोह

bool Fruit::ComesAfter(Fruit x) ... 
हमारे विधेय के रूप में

है चाहते हो सकता है। यदि x हमारे बाद आता है, तो हमारे सॉर्टिंग एल्गोरिदम दो फलों को स्वैप कर देगा।

शब्द भविष्यवाणी (predi-kATE) भी है। अंग्रेजी में हम इसे इस तरह उपयोग करते हैं:

"उत्तीर्ण ग्रेड प्राप्त करने पर स्नातक की भविष्यवाणी की जाती है।"

इसका मतलब है कि एक चीज दूसरे पर निर्भर करती है।

कंप्यूटर विज्ञान में, हम सशर्त निष्पादन का वर्णन करने के लिए शब्द के इस रूप का उपयोग करते हैं।

उदाहरण के लिए, सीयूडीए प्रोग्रामिंग में, असेंबली निर्देश हैं जिनके निष्पादन हम पूर्व परिणाम पर (केएटी) भविष्यवाणी कर सकते हैं। यही है, आप एक अनुमानित (सीएटी) ध्वज सेट करते हैं, यदि सत्य है, तो निर्देश को निष्पादित करने का कारण बनता है, और यदि गलत है, तो निर्देश को एनओपी के रूप में माना जाता है। इस प्रकार निर्देश का निष्पादन संकेतित अनुमानित ध्वज पर आधारित है।

उपयोग बहुत समान हैं।

उम्मीद है कि मदद करता है।

+9

आईएमओ, यह सबसे अच्छा जवाब है –

+0

मैं वास्तव में वास्तव में वास्तव में जिस तरह से आपको समझाता हूं उसे पसंद करता हूं। –

4

प्रस्ताव:

  • या तो निश्चित रूप से मापदंडों
  • उदा के मूल्यों पर सही या गलत
  • निर्भर नहीं करने के लिए सेट
    • "एक्स + 2 = 2x, जब एक्स = -2" => सच
    • "2 * 2 = 5" => झूठी

विधेय:

  • सत्य मान पैरामीटर के मान
  • उदाहरण पर निर्भर करता है
    • "एक्स + 2 = 2x" => सच्चाई मूल्य अज्ञात है और

उपयोग परिमाणकों प्रस्ताव के लिए विधेय को बदलने के लिए एक्स का मान पर निर्भर है:

  • ∃ एक्स ∈ जेड (x + 2 = 2x) "वहाँ पूर्णांकों का सेट में कुल्हाड़ी से मौजूद है ऐसा है कि एक्स + 2 = 2x"
3

बस चीजों को सरल बनाने के लिए। predicate एक ऐसा फ़ंक्शन है जो एक वास्तविक या गलत मान देता है।

इसका उपयोग "फिल्टर मानदंड" के रूप में किया जाता है जिसका अर्थ है: संख्याओं की एक सरणी पर विचार करें और भविष्यवाणी करें कि संख्या> 0, गलत अन्य बुद्धिमान होने पर यह सच हो जाता है।

function predicate(number){ 
    return number > 0 
} 
// array of numbers 
var numbers = [-2 , -1 , 0 , 1 , 2]; 

var newNumbers = numbers.filter(predicate); 

// newNumbers => [1 , 2] ; 

फिल्टर एक समारोह है कि एक विधेय (या एक "फ़िल्टर मापदंड" पर आधारित एक नई सरणी देता है।मूल्य शामिल

  • झूठी:)

    यह सरणी विधेय के मूल्य के आधार

    • सच फ़िल्टर कर दिया था यह
  • 1

    विधेय शामिल नहीं है एक समारोह है कि एक तत्व लेता है इनपुट पैरामीटर के रूप में और या तो सच या गलत लौटते हैं। भविष्यवाणियों का उपयोग उच्च क्रम कार्यों में किया जाता है, तत्वों की सूची में दिए गए फ़ंक्शन (ए.के.ए ट्रांसफार्मर) तत्व-वार पर लागू होता है और परिणामों की एक सूची देता है। ट्रांसफार्मर एक कार्य प्रत्येक तत्व पर लागू होता है और एक या अधिक नए तत्व उत्पन्न करेगा।

    संबंधित मुद्दे