बूलीय व्यंजक: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(15 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Short description|Expression in a computer program that produces either "true" or "false" when evaluated}}
[[कंप्यूटर विज्ञान]] में, एक '''बूलियन व्यंजक''' [[प्रोग्रामिंग भाषा]]ओं में उपयोग किया जाने वाला [[व्यंजक]] है जो मूल्यांकन किए जाने पर [[बूलियन मान|बूलीय मान]] उत्पन्न करता है। एक बूलीय मान या तो '''सही''' या '''गलत''' होता है। एक बूलियन व्यंजक बूलीय स्थिरांक के '''सही''' या '''गलत''', [[बूलीय -प्रकार]] चर, बूली -मान प्रचालक और [[बूलीय-मान फलन]] के संयोजन से बनी हो सकती है।<ref>{{citation
[[कंप्यूटर विज्ञान]] में, एक '''बूलियन व्यंजक''' [[प्रोग्रामिंग भाषा]]ओं में उपयोग किया जाने वाला व्यंजक है जो मूल्यांकन किए जाने पर [[बूलियन मान|बूलीय मान]] उत्पन्न करता है। एक बूलीय मान या तो '''सही''' या '''गलत''' होता है। एक बूलियन व्यंजक बूलीय स्थिरांक के सही या गलत, बूलीय -प्रकार चर, बूलीय -मान संकारक और बूलीय -मान फलन के संयोजन से बनी हो सकती है।<ref>{{citation
  | last1 = Gries | first1 = David | author1-link = David Gries
  | last1 = Gries | first1 = David | author1-link = David Gries
  | last2 = Schneider | first2 = Fred B. | author2-link = Fred B. Schneider
  | last2 = Schneider | first2 = Fred B. | author2-link = Fred B. Schneider
Line 11: Line 10:
  | url = https://books.google.com/books?id=ZWTDQ6H6gsUC&pg=PA25
  | url = https://books.google.com/books?id=ZWTDQ6H6gsUC&pg=PA25
  | year = 1993}}.</ref>
  | year = 1993}}.</ref>
बूलियन व्यंजक तर्कशास्त्र में साध्य सूत्रों के संगत हैं और [[बूलियन सर्किट|बूलियन परिपथो]] की एक [[विशेष मामला|विशेष स्थिति]] है।<ref>{{citation
बूलियन व्यंजक तर्कशास्त्र में [[साध्य सूत्रों]] के संगत हैं और [[बूलियन सर्किट|बूलियन परिपथो]] की एक [[विशेष मामला|विशेष स्थिति]] है।<ref>{{citation
  | last = van Melkebeek | first = Dieter
  | last = van Melkebeek | first = Dieter
  | isbn = 9783540414926
  | isbn = 9783540414926
Line 23: Line 22:




== बूलियन ऑपरेटर ==
== बूलीयन  प्रचालक ==
अधिकांश प्रोग्रामिंग भाषाओं में बूलियन ऑपरेटर [[ तार्किक विच्छेदन ]], [[ तार्किक संयोजन ]] और [[ नकार ]] हैं; सी में (प्रोग्रामिंग भाषा) और सी-परिवार प्रोग्रामिंग भाषाओं की कुछ सूची, इन्हें || द्वारा दर्शाया गया है (डबल पाइप कैरेक्टर), && (डबल एंपरसेंड) और ! ([[विस्मयादिबोधक चिह्न]]) क्रमशः, जबकि संबंधित बिटवाइज़ संचालन | द्वारा दर्शाए जाते हैं , और और ~ (टिल्डे)<ref>E.g. for [[Java (programming language)|Java]] see {{citation
अधिकांश [[प्रोग्रामिंग भाषाओं]] में बूलीय प्रचालक[[ तार्किक संयोजन | OR, AND]] और [[ नकार | NOT]] होते हैं; सी और इससे [[प्रेरित कुछ भाषाओं में,]]  इन्हें "||" (द्विक नली चिह्न) द्वारा प्रदर्शित किया जाता है , "&&" ( द्विक [[एंपरसेंड]]) और "!" ([[विस्मयादिबोधक चिह्न]]) क्रमशः, जबकि संबंधित [[बिटवाइज़ प्रचालन]] "|", "&" और "~" (अंतर-चिह्न) द्वारा दर्शाए जाते हैं।<ref>E.g. for [[Java (programming language)|Java]] see {{citation
  | last1 = Brogden | first1 = William B.
  | last1 = Brogden | first1 = William B.
  | last2 = Green | first2 = Marcus
  | last2 = Green | first2 = Marcus
Line 32: Line 31:
  | title = Java 2 Programmer
  | title = Java 2 Programmer
  | url = https://books.google.com/books?id=24nPZw9Wsf4C&pg=PA45
  | url = https://books.google.com/books?id=24nPZw9Wsf4C&pg=PA45
  | year = 2003}}.</ref> गणितीय साहित्य में प्रयुक्त प्रतीक अक्सर + ([[पलस हसताक्षर]]), · ([[पूर्ण विराम]]) और [[ overbar ]], या ∨ (अवरोही_वेज), ∧ (वेज_(प्रतीक)) और ¬ (निषेध) या ′ (अभाज्य) होते हैं।
  | year = 2003}}.</ref> गणितीय रचना में प्रयुक्त प्रतीक अक्सर "+" ([[पलस हसताक्षर|जोड़ का चिह्न]]), " ·" ([[पूर्ण विराम]]) और[[ overbar | ओवरबार]], या "" ([[वेल]])," " ([[एट]]) और "¬" ([[पूरक]]) या " "(अभाज्य) होते हैं।


कुछ भाषाओं, जैसे, [[पर्ल]] और [[रूबी (प्रोग्रामिंग भाषा)]] में बूलियन ऑपरेटरों के दो सेट होते हैं, जिनमें समान कार्य होते हैं लेकिन अलग-अलग प्राथमिकता होती है। आम तौर पर ये भाषाएं कम प्राथमिकता वाले ऑपरेटरों के लिए और, या नहीं और का उपयोग करती हैं।
कुछ भाषाओं, जैसे, [[पर्ल]] और [[रूबी (प्रोग्रामिंग भाषा)|रूबी]] में बूलियन प्रचालक के दो संग्रह होते हैं, जिनमें समान कार्य होते हैं लेकिन प्राथमिकता अलग-अलग होती है। विशिष्ट रूप से ये भाषाएं कम प्राथमिकता वाले प्रचालक के लिए '''and''', '''or''' और '''not''' का उपयोग करती हैं।


PL/I से प्राप्त कुछ प्रोग्रामिंग भाषाओं में थोड़ा सा स्ट्रिंग प्रकार होता है और एक अलग बूलियन प्रकार के बजाय BIT(1) का उपयोग करता है। उन भाषाओं में वही ऑपरेटर बूलियन संचालन और बिटवाइज़ संचालन के लिए काम करते हैं। भाषाएँ OR, AND, NOT और EXCLUSIVE OR को | दर्शाती हैं , & , ¬ (इन्फ़िक्स) और ¬ (उपसर्ग)
[[PL/I]] से प्राप्त कुछ प्रोग्रामिंग भाषाओं में थोड़ा सा शृंखला प्रकार होता है और एक अलग बूलियन प्रकार के बजाय BIT(1) का उपयोग करता है। उन भाषाओं में वही प्रचालक बूलियन प्रचालन और बिटवाइज़ प्रचालन के लिए काम करते हैं। भाषाएँ OR, AND, NOT और अपवर्जित OR को "|", "&", "¬" (मध्‍यप्रत्यय) और "¬" (पूर्व प्रत्यय) द्वारा दर्शाती हैं।


=== शॉर्ट-सर्किट ऑपरेटर ===
=== लघु-परिपथ प्रचालक ===
{{Main|Short-circuit evaluation}}
{{Main|Short-circuit evaluation}}
कुछ प्रोग्रामिंग लैंग्वेज, जैसे, एडा (प्रोग्रामिंग लैंग्वेज), में [[शॉर्ट-सर्किट मूल्यांकन]] | शॉर्ट-सर्किट बूलियन ऑपरेटर होते हैं। ये ऑपरेटर एक [[आलसी मूल्यांकन]] का उपयोग करते हैं, अर्थात, यदि व्यंजकका मान बाएं हाथ के बूलियन व्यंजकसे निर्धारित किया जा सकता है तो वे दाहिने हाथ के बूलियन व्यंजकका मूल्यांकन नहीं करते हैं। नतीजतन, साइड इफेक्ट (कंप्यूटर साइंस) हो सकता है जो केवल बाएं हाथ के ऑपरेंड के एक मान के लिए होता है।
कुछ प्रोग्रामिंग भाषाओं , जैसे, [[एडीए]], में [[लघु-परिपथ]] बूलियन प्रचालक होते हैं। ये प्रचालक एक [[अनुयोगी मूल्यांकन]] का उपयोग करते हैं, अर्थात, यदि व्यंजक का मान बाएं ओर के बूलीय व्यंजक से निर्धारित किया जा सकता है तो वे दाएं ओर के बूलीय व्यंजक का मूल्यांकन नहीं करते हैं। फलस्वरूप, [[दुष्प्रभाव]] हो सकते हैं जो केवल बाएं ओर के संकार्य के एक मान के लिए होता है।


== उदाहरण ==
== उदाहरण ==


*इजहार {{code|5 > 3}} का मूल्यांकन किया जाता है {{samp|true}}.
*व्यंजक {{code|5 > 3}} का मूल्यांकन सत्य के रूप में किया जाता है |
*इजहार {{code|3 > 5}} का मूल्यांकन किया जाता है {{samp|false}}.
*व्यंजक {{code|3 > 5}} का मूल्यांकन असत्य के रूप में  किया जाता है |
*{{code|1=5>=3}} और {{code|1=3<=5}} समतुल्य बूलियन अभिव्यक्तियाँ हैं, जिनमें से दोनों का मूल्यांकन किया जाता है {{samp|true}}.
*{{code|1=5>=3}} और {{code|1=3<=5}} तुल्यमान बूलियन व्यंजक हैं, जिनमें से दोनों का मूल्यांकन सत्य के रूप में किया जाता है |
*<code>[[typeof]] true</code> और <code>typeof false</code> वापस करना {{samp|boolean}}
*[[टाइपोफ़]] सत्य और टाइपोफ़ असत्य प्रतिवर्ती बूलियन
*बेशक, अधिकांश बूलियन व्यंजकों में कम से कम एक चर ({{code|X > 3}}), और अक्सर अधिक ({{code|X > Y}}).
*निस्सन्देह, अधिकांश बूलियन व्यंजकों में कम से कम एक चर ({{code|X > 3}}), और ({{code|X > Y}}) सम्मिलित होंगे।


== यह भी देखें ==
== यह भी देखें ==
* [[अभिव्यक्ति (कंप्यूटर विज्ञान)|व्यंजक(कंप्यूटर विज्ञान)]]
* [[अभिव्यक्ति (कंप्यूटर विज्ञान)|व्यंजक(कंप्यूटर विज्ञान)]]
* [[अभिव्यक्ति (गणित)|व्यंजक(गणित)]]
* [[अभिव्यक्ति (गणित)|व्यंजक(गणित)]]
* [[बूलियन समारोह]]
* [[बूलियन समारोह|बूलीय फलन]]


==संदर्भ==
==संदर्भ==
Line 62: Line 61:
*[http://www.maths.tcd.ie/pub/HistMath/People/Boole/CalcLogic/CalcLogic.html The Calculus of Logic], by George Boole, Cambridge and Dublin Mathematical Journal Vol. III (1848), pp.&nbsp;183–98.
*[http://www.maths.tcd.ie/pub/HistMath/People/Boole/CalcLogic/CalcLogic.html The Calculus of Logic], by George Boole, Cambridge and Dublin Mathematical Journal Vol. III (1848), pp.&nbsp;183–98.


{{DEFAULTSORT:Boolean Expression}}[[Category: बूलियन बीजगणित]] [[Category: ऑपरेटर्स (प्रोग्रामिंग)]]
{{DEFAULTSORT:Boolean Expression}}


 
[[Category:Articles with hatnote templates targeting a nonexistent page|Boolean Expression]]
 
[[Category:Created On 02/03/2023|Boolean Expression]]
[[Category: Machine Translated Page]]
[[Category:Lua-based templates|Boolean Expression]]
[[Category:Created On 02/03/2023]]
[[Category:Machine Translated Page|Boolean Expression]]
[[Category:Pages with script errors|Boolean Expression]]
[[Category:Short description with empty Wikidata description|Boolean Expression]]
[[Category:Templates Vigyan Ready|Boolean Expression]]
[[Category:Templates that add a tracking category|Boolean Expression]]
[[Category:Templates that generate short descriptions|Boolean Expression]]
[[Category:Templates using TemplateData|Boolean Expression]]
[[Category:ऑपरेटर्स (प्रोग्रामिंग)|Boolean Expression]]
[[Category:बूलियन बीजगणित|Boolean Expression]]

Latest revision as of 10:31, 1 November 2023

कंप्यूटर विज्ञान में, एक बूलियन व्यंजक प्रोग्रामिंग भाषाओं में उपयोग किया जाने वाला व्यंजक है जो मूल्यांकन किए जाने पर बूलीय मान उत्पन्न करता है। एक बूलीय मान या तो सही या गलत होता है। एक बूलियन व्यंजक बूलीय स्थिरांक के सही या गलत, बूलीय -प्रकार चर, बूली -मान प्रचालक और बूलीय-मान फलन के संयोजन से बनी हो सकती है।[1] बूलियन व्यंजक तर्कशास्त्र में साध्य सूत्रों के संगत हैं और बूलियन परिपथो की एक विशेष स्थिति है।[2]


बूलीयन प्रचालक

अधिकांश प्रोग्रामिंग भाषाओं में बूलीय प्रचालक OR, AND और NOT होते हैं; सी और इससे प्रेरित कुछ भाषाओं में, इन्हें "||" (द्विक नली चिह्न) द्वारा प्रदर्शित किया जाता है , "&&" ( द्विक एंपरसेंड) और "!" (विस्मयादिबोधक चिह्न) क्रमशः, जबकि संबंधित बिटवाइज़ प्रचालन "|", "&" और "~" (अंतर-चिह्न) द्वारा दर्शाए जाते हैं।[3] गणितीय रचना में प्रयुक्त प्रतीक अक्सर "+" (जोड़ का चिह्न), " ·" (पूर्ण विराम) और ओवरबार, या "∨" (वेल)," ∧" (एट) और "¬" (पूरक) या " ′ "(अभाज्य) होते हैं।

कुछ भाषाओं, जैसे, पर्ल और रूबी में बूलियन प्रचालक के दो संग्रह होते हैं, जिनमें समान कार्य होते हैं लेकिन प्राथमिकता अलग-अलग होती है। विशिष्ट रूप से ये भाषाएं कम प्राथमिकता वाले प्रचालक के लिए and, or और not का उपयोग करती हैं।

PL/I से प्राप्त कुछ प्रोग्रामिंग भाषाओं में थोड़ा सा शृंखला प्रकार होता है और एक अलग बूलियन प्रकार के बजाय BIT(1) का उपयोग करता है। उन भाषाओं में वही प्रचालक बूलियन प्रचालन और बिटवाइज़ प्रचालन के लिए काम करते हैं। भाषाएँ OR, AND, NOT और अपवर्जित OR को "|", "&", "¬" (मध्‍यप्रत्यय) और "¬" (पूर्व प्रत्यय) द्वारा दर्शाती हैं।

लघु-परिपथ प्रचालक

कुछ प्रोग्रामिंग भाषाओं , जैसे, एडीए, में लघु-परिपथ बूलियन प्रचालक होते हैं। ये प्रचालक एक अनुयोगी मूल्यांकन का उपयोग करते हैं, अर्थात, यदि व्यंजक का मान बाएं ओर के बूलीय व्यंजक से निर्धारित किया जा सकता है तो वे दाएं ओर के बूलीय व्यंजक का मूल्यांकन नहीं करते हैं। फलस्वरूप, दुष्प्रभाव हो सकते हैं जो केवल बाएं ओर के संकार्य के एक मान के लिए होता है।

उदाहरण

  • व्यंजक 5 > 3 का मूल्यांकन सत्य के रूप में किया जाता है |
  • व्यंजक 3 > 5 का मूल्यांकन असत्य के रूप में किया जाता है |
  • 5>=3 और 3<=5 तुल्यमान बूलियन व्यंजक हैं, जिनमें से दोनों का मूल्यांकन सत्य के रूप में किया जाता है |
  • टाइपोफ़ सत्य और टाइपोफ़ असत्य प्रतिवर्ती बूलियन
  • निस्सन्देह, अधिकांश बूलियन व्यंजकों में कम से कम एक चर (X > 3), और (X > Y) सम्मिलित होंगे।

यह भी देखें

संदर्भ

  1. Gries, David; Schneider, Fred B. (1993), "Chapter 2. Boolean Expressions", A Logical Approach to Discrete Math, Monographs in Computer Science, Springer, p. 25ff, ISBN 9780387941158.
  2. van Melkebeek, Dieter (2000), Randomness and Completeness in Computational Complexity, Lecture Notes in Computer Science, vol. 1950, Springer, p. 22, ISBN 9783540414926.
  3. E.g. for Java see Brogden, William B.; Green, Marcus (2003), Java 2 Programmer, Que Publishing, p. 45, ISBN 9780789728616.


बाहरी संबंध

  • The Calculus of Logic, by George Boole, Cambridge and Dublin Mathematical Journal Vol. III (1848), pp. 183–98.