संचालन का अंकगणितीय क्रम: Difference between revisions
No edit summary |
No edit summary |
||
(11 intermediate revisions by 4 users not shown) | |||
Line 3: | Line 3: | ||
{{use list-defined references|date=January 2022}} | {{use list-defined references|date=January 2022}} | ||
गणित और कंप्यूटर प्रोग्रामिंग में, संचालन का क्रम (या ऑपरेटर पूर्वता) नियमों का एक संग्रह है जो किसी दिए गए गणितीय अभिव्यक्ति का मूल्यांकन करने के लिए पहले किस प्रक्रिया को निष्पादित करने के बारे में सम्मेलनों को दर्शाता है। | [[गणित|'''गणित''']] और [[कंप्यूटर प्रोग्रामिंग]] में, संचालन का क्रम (या ऑपरेटर पूर्वता) नियमों का एक संग्रह है जो किसी दिए गए गणितीय अभिव्यक्ति का मूल्यांकन करने के लिए पहले किस प्रक्रिया को निष्पादित करने के बारे में सम्मेलनों को दर्शाता है। | ||
उदाहरण के लिए, गणित और अधिकांश कंप्यूटर भाषाओं में, जोड़ की तुलना में गुणन को उच्च प्राथमिकता दी जाती है, और आधुनिक [[बीजगणितीय संकेतन]] की शुरुआत के बाद से यह ऐसा ही रहा है। इस प्रकार, व्यंजक {{Nowrap|1 + 2 × 3}} की व्याख्या मान {{Nowrap|1 + (2 × 3) {{=}} 7}} के रूप में की जाती है, न कि {{Nowrap|(1 + 2) × 3 {{=}} 9}} के। जब 16वीं और 17वीं शताब्दी में प्रतिपादकों को पेश किया गया था, तो उन्हें जोड़ और गुणा दोनों पर प्राथमिकता दी गई थी, और उन्हें केवल उनके आधार के दाईं ओर एक सुपरस्क्रिप्ट के रूप में रखा जा सकता था। इस प्रकार {{Nowrap|3 + 5<sup>2</sup> {{=}} 28}} और {{Nowrap|3 × 5<sup>2</sup> {{=}} 75}}। | उदाहरण के लिए, गणित और अधिकांश कंप्यूटर भाषाओं में, जोड़ की तुलना में गुणन को उच्च प्राथमिकता दी जाती है, और आधुनिक [[बीजगणितीय संकेतन]] की शुरुआत के बाद से यह ऐसा ही रहा है। इस प्रकार, व्यंजक {{Nowrap|1 + 2 × 3}} की व्याख्या मान {{Nowrap|1 + (2 × 3) {{=}} 7}} के रूप में की जाती है, न कि {{Nowrap|(1 + 2) × 3 {{=}} 9}} के। जब 16वीं और 17वीं शताब्दी में प्रतिपादकों को पेश किया गया था, तो उन्हें जोड़ और गुणा दोनों पर प्राथमिकता दी गई थी, और उन्हें केवल उनके आधार के दाईं ओर एक सुपरस्क्रिप्ट के रूप में रखा जा सकता था। इस प्रकार {{Nowrap|3 + 5<sup>2</sup> {{=}} 28}} और {{Nowrap|3 × 5<sup>2</sup> {{=}} 75}}।<ref name="Math_2000"/> | ||
संकेतन अस्पष्टता को खत्म करने के लिए ये सम्मेलन मौजूद हैं, जबकि संकेतन को यथासंभव संक्षिप्त होने की अनुमति है। जहां पूर्ववर्ती सम्मेलनों को ओवरराइड करना वांछित है, या यहां तक कि केवल उन पर जोर देने के लिए, कोष्ठक () का उपयोग किया जा सकता है। उदाहरण के लिए, {{Nowrap|(2 + 3) × 4 {{=}} 20}} पूर्ववर्ती गुणन पर योग को बल देता है, जबकि {{Nowrap|(3 + 5)<sup>2</sup> {{=}} 64}} पूर्ववर्ती [[घातांक]] पर योग को बल देता है। यदि एक गणितीय अभिव्यक्ति में कोष्ठकों के कई जोड़े आवश्यक हैं (जैसे नेस्टेड कोष्ठकों के मामले में), भ्रम से बचने के लिए कोष्ठकों को [[कोष्ठक]] या [[:hi:कोष्ठक|ब्रेसिज़]] द्वारा प्रतिस्थापित किया जा सकता है, जैसा कि {{Nowrap|[2 × (3 + 4)] − 5 {{=}} 9}}। | संकेतन अस्पष्टता को खत्म करने के लिए ये सम्मेलन मौजूद हैं, जबकि [[संकेतन]] को यथासंभव संक्षिप्त होने की अनुमति है। जहां पूर्ववर्ती सम्मेलनों को ओवरराइड करना वांछित है, या यहां तक कि केवल उन पर जोर देने के लिए, कोष्ठक () का उपयोग किया जा सकता है। उदाहरण के लिए, {{Nowrap|(2 + 3) × 4 {{=}} 20}} पूर्ववर्ती गुणन पर योग को बल देता है, जबकि {{Nowrap|(3 + 5)<sup>2</sup> {{=}} 64}} पूर्ववर्ती [[घातांक]] पर योग को बल देता है। यदि एक गणितीय अभिव्यक्ति में कोष्ठकों के कई जोड़े आवश्यक हैं (जैसे नेस्टेड कोष्ठकों के मामले में), भ्रम से बचने के लिए कोष्ठकों को [[कोष्ठक]] या [[:hi:कोष्ठक|ब्रेसिज़]] द्वारा प्रतिस्थापित किया जा सकता है, जैसा कि {{Nowrap|[2 × (3 + 4)] − 5 {{=}} 9}}। | ||
== परिभाषा == | == परिभाषा == | ||
गणित, विज्ञान, प्रौद्योगिकी और कई कंप्यूटर [[:hi:प्रोग्रामिंग भाषा|प्रोग्रामिंग भाषाओं]] में उपयोग किए जाने वाले संचालन का क्रम यहां व्यक्त किया गया है:<ref name="Bronstein_1987"/><ref name="Weisstein_2020_Precedence"/><ref name="Stapel_2020"/> | गणित, विज्ञान, प्रौद्योगिकी और कई कंप्यूटर [[:hi:प्रोग्रामिंग भाषा|प्रोग्रामिंग भाषाओं]] में उपयोग किए जाने वाले संचालन का क्रम यहां व्यक्त किया गया है:<ref name="Bronstein_1987"/><ref name="Weisstein_2020_Precedence"/><ref name="Stapel_2020"/> | ||
# घातांक और [[:hi:मूल (संख्या का)|जड़ निष्कर्षण]] | |||
# [[गुणन]] और [[विभाजन (गणित)|विभाजन]] | |||
# जोड़ और [[:hi:घटाना|घटाव]] | |||
इसका अर्थ यह है कि यदि किसी गणितीय व्यंजक में, दो संकारकों के बीच एक उपअभिव्यक्ति प्रकट होती है, तो उपरोक्त सूची में ऊपर वाले [[संकारक]] को पहले लागू किया जाना चाहिए। | |||
जोड़ और गुणन के [[क्रमविनिमेयता|क्रमविनिमेय]] और [[साहचर्य]] कानून किसी भी क्रम में शर्तों को जोड़ने और किसी भी क्रम में कारकों को गुणा करने की अनुमति देते हैं - लेकिन मिश्रित संचालन को संचालन के मानक क्रम का पालन करना चाहिए। | |||
कुछ संदर्भों में, एक विभाजन को पारस्परिक (गुणात्मक व्युत्क्रम) द्वारा गुणन और विपरीत (योगात्मक व्युत्क्रम) के जोड़ से एक घटाव को बदलने में सहायक होता है। उदाहरण के लिए, कंप्यूटर बीजगणित में, यह एक को कम द्विआधारी संचालन को संभालने की अनुमति देता है, और बड़े भावों को सरल करते समय क्रमविनिमेयता और साहचर्यता का उपयोग करना आसान बनाता है (अधिक के लिए, देखें {{slink|कंप्यूटर बीजगणित|सरलीकरण}}). इस प्रकार {{nowrap|3 ÷ 4 {{=}} 3 × {{sfrac|1|4}}}}; दूसरे शब्दों में, 3 और 4 का भागफल 3 और के गुणनफल के बराबर होता है {{sfrac|1|4}}. भी {{nowrap|3 − 4 {{=}} 3 + (−4)}}; दूसरे शब्दों में 3 और 4 का अंतर 3 और -4 के योग के बराबर है। इस प्रकार, {{nowrap|1 − 3 + 7}} का योग माना जा सकता है {{nowrap|1 + (−3) + 7}}, और तीन जोड़ किसी भी क्रम में जोड़े जा सकते हैं, सभी मामलों में परिणाम के रूप में 5 दिया जा सकता है।<ref name="Oldham_2009"/> | |||
{{anchor|Grouping}}संचालन के सामान्य क्रम को ओवरराइड करने के लिए समूहीकरण के प्रतीकों का उपयोग किया जा सकता है। | मूल प्रतीक √ पारंपरिक रूप से रेडिकैंड के ऊपर एक बार ( [[विंकुलम]] कहा जाता है) द्वारा बढ़ाया जाता है (यह रेडिकैंड के चारों ओर कोष्ठक की आवश्यकता से बचा जाता है)। अस्पष्टता से बचने के लिए अन्य कार्य इनपुट के चारों ओर कोष्ठक का उपयोग करते हैं। कोष्ठकों को छोड़ा जा सकता है यदि इनपुट एकल संख्यात्मक चर या स्थिर है, जैसा कि {{Nowrap|sin ''x'' {{=}} sin(''x'')}} और {{Nowrap|sin π {{=}} sin(π)}} के मामले में है। कभी-कभी उपयोग किया जाने वाला एक और शॉर्टकट सम्मेलन तब होता है जब इनपुट मोनोमियल होता है; इस प्रकार, {{Nowrap|sin 3''x'' {{=}} sin(3''x'')}} बजाय {{Nowrap|(sin(3)) ''x''}}, लेकिन {{Nowrap|sin ''x'' + ''y'' {{=}} sin(''x'') + ''y''}}, क्योंकि {{Nowrap|''x'' + ''y''}} एक एकपदी नहीं है। हालांकि, यह अस्पष्ट है और विशिष्ट संदर्भों के बाहर सार्वभौमिक रूप से समझ में नहीं आता है। कुछ कैलकुलेटर और प्रोग्रामिंग भाषाओं को फ़ंक्शन इनपुट के आसपास कोष्ठक की आवश्यकता होती है, और कुछ को नहीं होती।<ref group="lower-alpha" name="NB3"/><ref group="lower-alpha" name="NB4"/> | ||
{{anchor|Grouping}}संचालन के सामान्य क्रम को प्रत्यादिष्ट (ओवरराइड) करने के लिए समूहीकरण के प्रतीकों का उपयोग किया जा सकता है। समूहीकृत प्रतीकों को एकल अभिव्यक्ति के रूप में माना जा सकता है। साहचर्य और [[:hi:वितरण|वितरण]] कानूनों का उपयोग करके समूहीकरण के प्रतीकों को हटाया जा सकता है, साथ ही उन्हें हटाया जा सकता है यदि समूहीकरण के प्रतीक के अंदर की अभिव्यक्ति को पर्याप्त रूप से सरल किया जाता है ताकि उनके हटाने से कोई अस्पष्टता न हो। | |||
=== उदाहरण === | === उदाहरण === | ||
: <math>\sqrt{1 + 3} + 5 = \sqrt 4 + 5 = 2 + 5 = 7.</math> | : <math>\sqrt{1 + 3} + 5 = \sqrt 4 + 5 = 2 + 5 = 7.</math> | ||
एक क्षैतिज | एक क्षैतिज [[भिन्नात्मक रेखा]] भी समूहीकरण के प्रतीक के रूप में कार्य करती है: | ||
: <math>\frac{1 + 2}{3 + 4} + 5 = \frac{3}{7} + 5.</math> | : <math>\frac{1 + 2}{3 + 4} + 5 = \frac{3}{7} + 5.</math> | ||
पढ़ने में आसानी के लिए, अन्य समूहीकरण चिह्न, जैसे घुंघराले | पढ़ने में आसानी के लिए, अन्य समूहीकरण चिह्न, जैसे घुंघराले कोष्ठक {{Nowrap|{}} } या वर्गाकार कोष्ठक {{Nowrap|[ ]}}, अक्सर कोष्ठक {{Nowrap|( )}} के साथ उपयोग किए जाते हैं। उदाहरण के लिए: | ||
: <math>( [1 + 2] \div [3 + 4] ) + 5 = (3 \div 7) + 5 </math> | : <math>( [1 + 2] \div [3 + 4] ) + 5 = (3 \div 7) + 5 </math> | ||
{{anchor|PEMDAS|PEDMAS|BEDMAS|BEMDAS|BODMAS|BIDMAS|BIMDAS|BOMDAS|GEMDAS|BERDMAS|PERDMAS|BPODMAS}} | {{anchor|PEMDAS|PEDMAS|BEDMAS|BEMDAS|BODMAS|BIDMAS|BIMDAS|BOMDAS|GEMDAS|BERDMAS|PERDMAS|BPODMAS}} | ||
== स्मृति चिन्ह == | |||
छात्रों को नियमों को याद रखने में मदद करने के लिए अक्सर स्मृति चिन्ह का उपयोग किया जाता है, जिसमें विभिन्न संक्रियाओं का प्रतिनिधित्व करने वाले शब्दों के पहले अक्षर शामिल होते हैं। अलग-अलग देशों में अलग-अलग स्मृति चिन्ह का उपयोग किया जाता है।<ref name="Rules"/><ref name="EW_2011"/><ref name="Study"/>* | |||
* संयुक्त राज्य अमेरिका में और फ्रांस में, परिवर्णी शब्द '''''PEMDAS''''' आम है। यह '''पी''' एंथेसिस, '''ई''' एक्सपोनेंट्स, '''एम''' गुणन/ '''डी''' विजन, '''ए''' एडिशन/ '''एस''' घटाव के लिए खड़ा है। PEMDAS को अक्सर स्कूलों में स्मरक " '''प्लीज़ एक्सक्यूज़ माय डियर आंटी सैली''' " के रूप में विस्तारित किया जाता है।<ref name="Ball_1978" /><ref name="Micmaths_2021"/> | |||
* कनाडा और न्यूजीलैंड '''''बीईडीएमएएस''''' का उपयोग करते हैं, जो '''बी''' रैकेट, '''ई''' एक्सपोनेंट्स, '''डी''' डिवीजन / '''एम''' गुणा, '''एक''' अतिरिक्त / '''एस''' घटाव के लिए खड़ा है।<ref name="Vanderbeek_2007" /> | |||
*यूके, पाकिस्तान, [[भारत]], बांग्लादेश और ऑस्ट्रेलिया <ref name="Syllabus_2019"/> और कुछ अन्य अंग्रेजी बोलने वाले देशों में सबसे आम '''''बोडमास''''' है जिसका अर्थ है या तो '''बी''' रैकेट, ऑर्डर, '''डी''' डिवीजन/ '''एम''' मल्टीप्लिकेशन, '''ए''' एडिशन/ '''एस''' घटाव '''या''' '''बी''' रैकेट, '''ओ''' एफ, '''डी''' विभाजन / '''एम''' गुणा, '''एक''' जोड़ / '''एस''' घटाव। नाइजीरिया और कुछ अन्य पश्चिम अफ्रीकी देश भी BODMAS का उपयोग करते हैं। इसी तरह यूके में, '''''BIDMAS''''' का भी उपयोग किया जाता है, जो '''B''' रैकेट, '''I''' सूचकांकों, '''D''' डिवीजन/ '''M''' गुणा, '''A''' एडिशन/ '''S''' घटाव के लिए खड़ा होता है। | |||
इस तरह लिखे जाने पर ये स्मृति चिन्ह भ्रामक हो सकते हैं। | इस तरह से लिखे जाने पर ये स्मृति चिन्ह भ्रामक हो सकते हैं। उदाहरण के लिए, उपरोक्त नियमों में से किसी का अर्थ "पहले जोड़, बाद में घटाव" की गलत व्याख्या करने से अभिव्यक्ति का गलत मूल्यांकन होगा।<ref name="Ball_1978" /><ref name="Vedantu_2019"/><ref group="lower-alpha" name="NB2"/> | ||
:<math> a - b + c = (a - b) + c \ne a-(b+c)</math> | :<math> a - b + c = (a - b) + c \ne a-(b+c)</math> | ||
स्मृति चिन्ह में "जोड़ / घटाव" की व्याख्या इस रूप में की जानी चाहिए कि किसी भी जोड़ और घटाव को बाएं से दाएं क्रम में किया जाना चाहिए। इसी तरह, अभिव्यक्ति {{Nowrap|a ÷ b × c}} को कई तरीकों से पढ़ा जा सकता है, लेकिन स्मरक में "गुणा/भाग" का मतलब है कि गुणा और भाग बाएं से दाएं की ओर किया जाना चाहिए। | |||
:<math> a \div b \times c = (a \div b) \times c \ne a \div (b \times c) </math> | :<math> a \div b \times c = (a \div b) \times c \ne a \div (b \times c) </math> | ||
विभाजन का प्रतिनिधित्व करने के लिए गुणन और स्लैश के संयोजन के उपयोग के कारण होने वाली अतिरिक्त अस्पष्टताओं पर नीचे चर्चा की गई है। सामान्य तौर पर, अस्पष्टता से बचने का पक्का तरीका कोष्ठकों का उपयोग करना है। | |||
== विशेष | == विशेष स्थितियां == | ||
=== | === क्रमिक घातांक === | ||
<!-- Section header "Serial exponentiation" used as redirect target! --> | <!-- Section header "Serial exponentiation" used as redirect target! --> | ||
यदि घातांक को सुपरस्क्रिप्ट संकेतन का उपयोग करके स्टैक्ड प्रतीकों द्वारा इंगित किया जाता है, तो सामान्य नियम ऊपर से नीचे काम करना है:<ref name="Robinson_1958"/><ref name="Bronstein_1987"/><ref name="NIST_2010"/><ref name="Zeidler_2013"/>: | यदि घातांक को सुपरस्क्रिप्ट संकेतन का उपयोग करके स्टैक्ड प्रतीकों द्वारा इंगित किया जाता है, तो सामान्य नियम ऊपर से नीचे काम करना है:<ref name="Robinson_1958" /><ref name="Bronstein_1987" /><ref name="NIST_2010" /><ref name="Zeidler_2013" />: | ||
{{nowrap|''a''<sup>''b''<sup>''c''</sup></sup> {{=}} ''a''<sup>(''b''<sup>''c''</sup>)</sup>}} | |||
जो आमतौर पर ( ''a'' <sup>''b''</sup> ) <sup>''c''</sup> के बराबर नहीं है। यह सम्मेलन उपयोगी है क्योंकि [[घातांक की एक संपत्ति है]] कि ( ''a'' <sup>''b''</sup> ) <sup>''c''</sup> = ''a'' <sup>''bc''</sup>, इसलिए इसके लिए सीरियल घातांक का उपयोग करना अनावश्यक है। | |||
हालांकि, [[:hi:कैरट|कैरेट]] (^) या [[:hi:तीर (प्रतीक)|तीर]] (↑) के साथ ऑपरेटर नोटेशन का उपयोग करते समय, कोई सामान्य मानक नहीं है। उदाहरण के लिए, [[माइक्रोसॉफ्ट एक्सेल]] और संगणना प्रोग्रामिंग भाषा [[MATLAB]] <code>''a'' ^ ''b'' ^ ''c''</code> का मूल्यांकन ( ''a'' <sup>''b''</sup> ) <sup>''c''</sup> के रूप में करती है, लेकिन [[:hi:गूगल खोज|Google खोज]] और वोल्फ्राम अल्फा का मूल्यांकन ''a'' <sup>( ''b'' <sup>''c''</sup> )</sup> के रूप में करती है। इस प्रकार <code>4^3^2</code> का मूल्यांकन पहले मामले में 4,096 और दूसरे मामले में 262,144 पर किया जाता है। | |||
=== | === यूनरी माइनस साइन === | ||
यूनरी ऑपरेटर - (आमतौर पर "माइनस" पढ़ा जाता है) के संबंध में अलग-अलग परंपराएँ हैं। लिखित या मुद्रित गणित में, अभिव्यक्ति −3 <sup>2</sup> का अर्थ {{Nowrap|−(3<sup>2</sup>) {{=}} −9}} है।<ref name="Bronstein_1987"/><ref name="Angel"/> | |||
कुछ अनुप्रयोगों और प्रोग्रामिंग भाषाओं में, विशेष रूप से माइक्रोसॉफ्ट एक्सेल, प्लानमेकर (और अन्य स्प्रैडशीट एप्लिकेशन), और प्रोग्रामिंग भाषा बीसी, बाइनरी ऑपरेटरों की तुलना में यूनरी ऑपरेटरों की उच्च प्राथमिकता है, अर्थात, एक्सोनेंटिएशन की तुलना में यूनरी माइनस की उच्च प्राथमिकता है। है, इसलिए उन भाषाओं में, -32 की व्याख्या (−3)2 = 9 के रूप में की जाएगी। यह बाइनरी माइनस ऑपरेटर - पर लागू नहीं होता है; उदाहरण के लिए Microsoft Excel में जबकि सूत्र =−2^2, =-(2)^2 एंड =0+−2^2, 4 देता है, सूत्र =0−2^2 एंड =−(2^2) - गिवेस - 4।<ref name="Microsoft_2015"/> | |||
=== मिश्रित विभाजन और गुणन === | |||
कुछ अकादमिक साहित्य में, गुणन (निहित गुणन के रूप में जाना जाता है) द्वारा निरूपित गुणा को विभाजन की तुलना में उच्च प्राथमिकता के रूप में व्याख्या की जाती है, ताकि {{Nowrap|1 ÷ 2''n''}} बराबर {{Nowrap|1 ÷ (2''n'')}} हो, न कि {{Nowrap|(1 ÷ 2)''n''}} । उदाहरण के लिए, ''[[:hi:भौतिक समीक्षा|भौतिक समीक्षा]]'' पत्रिकाओं के लिए पांडुलिपि जमा करने के निर्देश बताते हैं कि गुणन विभाजन की तुलना में उच्च प्राथमिकता है, और यह भी प्रमुख भौतिकी पाठ्यपुस्तकों में देखा गया सम्मेलन है जैसे [[लैंडौ]] और [[लाइफशिट्ज]] और ''[[:hi:भौतिकी पर फेनमैन व्याख्यान|फेनमैन]]'' द्वारा ''सैद्धांतिक भौतिकी का पाठ्यक्रम'' ''भौतिकी पर व्याख्यान'' । इस अस्पष्टता का अक्सर [[:hi:इंटरनेट मेमे|इंटरनेट मेम्स]] जैसे " {{Nowrap|8÷2(2+2)}} " में शोषण किया जाता है।<ref name="Lakritz_2019"/><ref group="lower-alpha" name="NB1"/> | |||
अस्पष्टता विभाजन के लिए [[:hi:स्लैश (विराम चिह्न)|स्लैश प्रतीक]], '/' के उपयोग के कारण भी हो सकती है। ''वास्तविक समीक्षा'' प्रस्तुत करने के निर्देश फॉर्म a/b/c; इसके बजाय (a/b)/c या a/(b/c) लिखकर अस्पष्टता से बचा जा सकता है।<ref name="APS_2012"/> | |||
== कैलकुलेटर == | == कैलकुलेटर == | ||
{{main article| | {{main article|कैलकुलेटर इनपुट विधियां}} | ||
विभिन्न कैलकुलेटर संचालन के विभिन्न आदेशों का पालन करते हैं। | |||
विभिन्न कैलकुलेटर संचालन के विभिन्न आदेशों का पालन करते हैं। स्टैक के बिना कई सरल कैलकुलेटर अलग-अलग ऑपरेटरों को दी गई प्राथमिकता के बिना बाएं से दाएं काम करने वाले [[:hi:चेन इनपुट|चेन इनपुट]] को लागू करते हैं, उदाहरण के लिए टाइपिंग | |||
: <code>1 + 2 × 3</code> | : <code>1 + 2 × 3</code> का परिणाम 9 होता है, | ||
जबकि अधिक परिष्कृत कैलकुलेटर अधिक मानक प्राथमिकता का उपयोग करेंगे, उदाहरण के लिए टाइपिंग | जबकि अधिक परिष्कृत कैलकुलेटर अधिक मानक प्राथमिकता का उपयोग करेंगे, उदाहरण के लिए टाइपिंग | ||
: <code>1 + 2 × 3</code> | : <code>1 + 2 × 3</code> का परिणाम 7 होता है। | ||
''[[माइक्रोसॉफ्ट कैलक्यूलेटर]]'' प्रोग्राम पूर्व को अपने मानक दृश्य में और बाद में अपने वैज्ञानिक और प्रोग्रामर विचारों में उपयोग करता है। | |||
चेन इनपुट दो [[ऑपरेंड]] और एक ऑपरेटर की अपेक्षा करता है। जब अगला ऑपरेटर दबाया जाता है, तो अभिव्यक्ति का तुरंत मूल्यांकन किया जाता है और उत्तर अगले ऑपरेटर का बायां हाथ बन जाता है। उन्नत कैलकुलेटर आवश्यक रूप से समूहीकृत संपूर्ण अभिव्यक्ति के प्रवेश की अनुमति देते हैं, और केवल तब मूल्यांकन करते हैं जब उपयोगकर्ता बराबर चिह्न का उपयोग करता है। | |||
कैलकुलेटर घातांकों को बाएँ से दाएँ संबद्ध कर सकते हैं। उदाहरण के लिए, अभिव्यक्ति <code>''a''^''b''^''c''</code> एक के रूप में व्याख्या की जाती है ''a''<sup>(''bc'')</sup> TI-92 और TI-30 TI-30XS मल्टीव्यू पर मैथप्रिंट मोड में, जबकि इसकी व्याख्या इस रूप में की जाती है (''a<sup>b</sup>'')<sup>''c''</sup> क्लासिक मोड में TI-30XII और TI-30XS मल्टीव्यू पर है । | |||
एक अभिव्यक्ति की तरह <code>1/2''x''</code> TI-82 के साथ-साथ कई आधुनिक Casio कैलकुलेटर द्वारा 1/(2x) के रूप में व्याख्या की जाती है,<ref name="Casio"/>लेकिन TI-83 द्वारा (1/2)x और 1996 से जारी हर दूसरे TI कैलकुलेटर के रूप में,<ref name="TI_2011_11773"/>साथ ही बीजगणितीय अंकन वाले सभी हेवलेट-पैकार्ड कैलकुलेटर द्वारा। जबकि निहित गुणन की प्रकृति के कारण कुछ उपयोगकर्ताओं द्वारा पहली व्याख्या की उम्मीद की जा सकती है, बाद वाला नियम के अनुरूप अधिक है कि गुणन और विभाजन समान प्राथमिकता के हैं। | एक अभिव्यक्ति की तरह <code>1/2''x''</code> TI-82 के साथ-साथ कई आधुनिक Casio कैलकुलेटर द्वारा 1/(2x) के रूप में व्याख्या की जाती है,<ref name="Casio" /> लेकिन TI-83 द्वारा (1/2)x और 1996 से जारी हर दूसरे TI कैलकुलेटर के रूप में,<ref name="TI_2011_11773" />साथ ही बीजगणितीय अंकन वाले सभी हेवलेट-पैकार्ड कैलकुलेटर द्वारा। जबकि निहित गुणन की प्रकृति के कारण कुछ उपयोगकर्ताओं द्वारा पहली व्याख्या की उम्मीद की जा सकती है, बाद वाला नियम के अनुरूप अधिक है कि गुणन और विभाजन समान प्राथमिकता के हैं। | ||
जब उपयोगकर्ता अनिश्चित होता है कि कैलकुलेटर अभिव्यक्ति की व्याख्या कैसे करेगा, तो अस्पष्टता को दूर करने के लिए कोष्ठक का उपयोग किया जा सकता है। | जब उपयोगकर्ता अनिश्चित होता है कि कैलकुलेटर अभिव्यक्ति की व्याख्या कैसे करेगा, तो अस्पष्टता को दूर करने के लिए कोष्ठक का उपयोग किया जा सकता है। | ||
मानक गणितीय संकेतन में इन्फिक्स संकेतन के अनुकूलन के कारण संचालन का क्रम उत्पन्न हुआ, जो कि ऐसे सम्मेलनों के बिना सांकेतिक रूप से अस्पष्ट हो सकता है, जैसा कि प्रत्यय संकेतन या उपसर्ग संकेतन के विपरीत होता है, जिन्हें संचालन के आदेश की आवश्यकता नहीं होती है।<ref name="Simons_2021"/><ref name="Krtolica_1999"/>इसलिए, पूर्वता के सही क्रम में अभिव्यक्ति दर्ज करने के लिए स्टैक (डेटा संरचना) का उपयोग करके रिवर्स पोलिश नोटेशन (RPN) का उपयोग करने वाले कैलकुलेटर को कोष्ठक या निष्पादन के किसी संभावित मॉडल-विशिष्ट क्रम की आवश्यकता नहीं होती है।<ref name="Ball_1978"/><ref name="Vanderbeek_2007"/> | मानक गणितीय संकेतन में इन्फिक्स संकेतन के अनुकूलन के कारण संचालन का क्रम उत्पन्न हुआ, जो कि ऐसे सम्मेलनों के बिना सांकेतिक रूप से अस्पष्ट हो सकता है, जैसा कि प्रत्यय संकेतन या उपसर्ग संकेतन के विपरीत होता है, जिन्हें संचालन के आदेश की आवश्यकता नहीं होती है।<ref name="Simons_2021"/><ref name="Krtolica_1999"/> इसलिए, पूर्वता के सही क्रम में अभिव्यक्ति दर्ज करने के लिए स्टैक (डेटा संरचना) का उपयोग करके रिवर्स पोलिश नोटेशन (RPN) का उपयोग करने वाले कैलकुलेटर को कोष्ठक या निष्पादन के किसी संभावित मॉडल-विशिष्ट क्रम की आवश्यकता नहीं होती है।<ref name="Ball_1978"/><ref name="Vanderbeek_2007"/> | ||
== प्रोग्रामिंग लैंग्वेज == | == प्रोग्रामिंग लैंग्वेज == | ||
कुछ प्रोग्रामिंग लैंग्वेज पूर्ववर्ती स्तरों का उपयोग करती हैं जो आमतौर पर गणित में उपयोग किए जाने वाले क्रम के अनुरूप होते हैं,<ref name="VanWinkle_2016"/>हालांकि अन्य, जैसे कि एपीएल (प्रोग्रामिंग लैंग्वेज), स्मॉलटॉक, ओकाम (प्रोग्रामिंग लैंग्वेज) और मैरी (प्रोग्रामिंग लैंग्वेज), का कोई ऑपरेटर (प्रोग्रामिंग) पूर्ववर्ती नियम नहीं है (एपीएल में, मूल्यांकन | कुछ प्रोग्रामिंग लैंग्वेज पूर्ववर्ती स्तरों का उपयोग करती हैं जो आमतौर पर गणित में उपयोग किए जाने वाले क्रम के अनुरूप होते हैं,<ref name="VanWinkle_2016"/> हालांकि अन्य, जैसे कि [[एपीएल (APL प्रोग्रामिंग लैंग्वेज)]], [[स्मॉलटॉक]], ओकाम (प्रोग्रामिंग लैंग्वेज) और मैरी (प्रोग्रामिंग लैंग्वेज), का कोई ऑपरेटर (प्रोग्रामिंग) पूर्ववर्ती नियम नहीं है (एपीएल में, मूल्यांकन बाएं से दाएं है; स्मॉलटाक में, यह बाएं से दायां है)। | ||
इसके अलावा, क्योंकि कई ऑपरेटर साहचर्य नहीं हैं, किसी भी एक स्तर के भीतर ऑर्डर आमतौर पर बाएं से दाएं समूह द्वारा परिभाषित किया जाता है ताकि <code>16/4/4</code> के रूप में समझा जाता है {{nowrap|(16/4)/4 {{=}} 1}} इसके बजाय {{nowrap|16/(4/4) {{=}} 16}}; ऐसे ऑपरेटरों को वाम साहचर्य कहा जाता है। अपवाद मौजूद हैं; उदाहरण के लिए, सूचियों पर विपक्ष ऑपरेशन के अनुरूप ऑपरेटरों वाली भाषाएं आमतौर पर उन्हें दाएं से बाएं समूह बनाती हैं (दाएं सहयोगी), उदा। हास्केल (प्रोग्रामिंग भाषा) में, <code>1:2:3:4:[] == 1:(2:(3:(4:[]))) == [1,2,3,4]</code>. | इसके अलावा, क्योंकि कई ऑपरेटर साहचर्य नहीं हैं, किसी भी एक स्तर के भीतर ऑर्डर आमतौर पर बाएं से दाएं समूह द्वारा परिभाषित किया जाता है ताकि <code>16/4/4</code> के रूप में समझा जाता है {{nowrap|(16/4)/4 {{=}} 1}} इसके बजाय {{nowrap|16/(4/4) {{=}} 16}}; ऐसे ऑपरेटरों को वाम साहचर्य कहा जाता है। अपवाद मौजूद हैं; उदाहरण के लिए, सूचियों पर विपक्ष ऑपरेशन के अनुरूप ऑपरेटरों वाली भाषाएं आमतौर पर उन्हें दाएं से बाएं समूह बनाती हैं (दाएं सहयोगी), उदा। हास्केल (प्रोग्रामिंग भाषा) में, <code>1:2:3:4:[] == 1:(2:(3:(4:[]))) == [1,2,3,4]</code>. | ||
Line 92: | Line 112: | ||
{| class="wikitable" | {| class="wikitable" | ||
|1 || () | |1 || () [] -> . :: || फ़ंक्शन कॉल, स्कोप, सरणी/सदस्य पहुंच | ||
|- | |- | ||
|2 || ! | |2 ||! ~ - + * & साइज ऑफ़ टाइप कास्ट ++ -- || (अधिकांश) यूनरी ऑपरेटर्स, साइजोफ और टाइप कास्ट (दाएं से बाएं) | ||
|- | |- | ||
|3 || * | |3 || * /% एमओडी (MOD) || गुणन, विभाजन, सापेक्ष | ||
|- | |- | ||
|4 || + | |4 || + - || जोड़ना और घटाना | ||
|- | |- | ||
|5 || << | |5 || << >> || बिटवाइज़ शिफ्ट बाएँ और दाएँ | ||
|- | |- | ||
|6 || < | |6 || <<=>>= || तुलना: कम-से-कम और अधिक से अधिक | ||
|- | |- | ||
|7 || == | |7 || == != || तुलना: बराबर और बराबर नहीं | ||
|- | |- | ||
|8 || & | | |8 || & | ||
| बिटवाइज़ एएनडी (AND) | |||
|- | |- | ||
|9 || ^ || | |9 || ^ || बिटवाइज़ एक्सक्लूसिव OR (XOR) | ||
|- | |- | ||
|10 || | |10 || | || बिटवाइज़ समावेशी (सामान्य) या | ||
|- | |- | ||
| | |1 1 || && || तार्किक एएनडी (AND) | ||
|- | |- | ||
|12 || | |12 || || || तार्किक या | ||
|- | |- | ||
|13 || ? : || | |13 ||? : || सशर्त अभिव्यक्ति (त्रिभुज) | ||
|- | |- | ||
|14 || = | |14 || = += -= *= /= %= &= |= ^= <<= >>= || असाइनमेंट ऑपरेटर (दाएं से बाएं) | ||
|- | |- | ||
|15 ||, || | |15 ||, || कॉमा संचालिका | ||
|} | |} | ||
उदाहरण: | उदाहरण: (ध्यान दें: नीचे दिए गए उदाहरणों में, '≡' का अर्थ समान है, और उदाहरण अभिव्यक्ति के हिस्से के रूप में उपयोग किए जाने वाले वास्तविक असाइनमेंट ऑपरेटर के रूप में व्याख्या नहीं किया जाना चाहिए।) | ||
(ध्यान दें: नीचे दिए गए उदाहरणों में, '≡' का अर्थ समान है, और उदाहरण अभिव्यक्ति के हिस्से के रूप में उपयोग किए जाने वाले वास्तविक असाइनमेंट ऑपरेटर के रूप में व्याख्या नहीं किया जाना चाहिए।) | |||
* <code>!A + !B</code> ≡ <code>(!A) + (!B)</code> | * <code>!A + !B</code> ≡ <code>(!A) + (!B)</code> | ||
* <code>++A + !B</code> ≡ <code>(++A) + (!B)</code> | * <code>++A + !B</code> ≡ <code>(++A) + (!B)</code> | ||
Line 130: | Line 150: | ||
* <code>A && B == C</code> ≡ <code>A && (B == C)</code> | * <code>A && B == C</code> ≡ <code>A && (B == C)</code> | ||
* <code>A & B == C</code> ≡ <code>A & (B == C)</code> | * <code>A & B == C</code> ≡ <code>A & (B == C)</code> | ||
(पाइथन (प्रोग्रामिंग भाषा), रूबी (प्रोग्रामिंग भाषा), पारी/जीपी और अन्य लोकप्रिय भाषाओं में, <code>A & B == C</code> ≡ <code>(A & B) == C</code>.) | (पाइथन (प्रोग्रामिंग भाषा), रूबी (प्रोग्रामिंग भाषा), पारी/जीपी ( PARI/GP) और अन्य लोकप्रिय भाषाओं में, <code>A & B == C</code> ≡ <code>(A & B) == C</code>.) | ||
सोर्स-टू-सोर्स कंपाइलर्स जो कई भाषाओं में संकलित होते हैं, उन्हें स्पष्ट रूप से भाषाओं में संचालन के विभिन्न क्रम के मुद्दे से निपटने की आवश्यकता होती है। उदाहरण के लिए हैक्स ऑर्डर को मानकीकृत करता है और जहां उचित हो वहां कोष्ठक डालकर इसे लागू करता है।<ref name="Li_2011"/> | सोर्स-टू-सोर्स कंपाइलर्स जो कई भाषाओं में संकलित होते हैं, उन्हें स्पष्ट रूप से भाषाओं में संचालन के विभिन्न क्रम के मुद्दे से निपटने की आवश्यकता होती है। उदाहरण के लिए हैक्स ऑर्डर को मानकीकृत करता है और जहां उचित हो वहां कोष्ठक डालकर इसे लागू करता है।<ref name="Li_2011"/> | ||
बाइनरी ऑपरेटर वरीयता के बारे में सॉफ्टवेयर डेवलपर ज्ञान की सटीकता को स्रोत कोड में उनकी आवृत्ति की आवृत्ति का बारीकी से पालन करने के लिए पाया गया है।<ref name="Jones"/> | बाइनरी ऑपरेटर वरीयता के बारे में सॉफ्टवेयर डेवलपर ज्ञान की सटीकता को स्रोत कोड में उनकी आवृत्ति की आवृत्ति का बारीकी से पालन करने के लिए पाया गया है।<ref name="Jones"/> | ||
== यह भी देखें == | == यह भी देखें == | ||
Line 142: | Line 161: | ||
* संचालक साहचर्य | * संचालक साहचर्य | ||
* ऑपरेटर ओवरलोडिंग | * ऑपरेटर ओवरलोडिंग | ||
* | * C एंड C ++ में ऑपरेटर प्राथमिकता | ||
* पोलिश संकेतन | * पोलिश संकेतन | ||
* रिवर्स पोलिश नोटेशन | * रिवर्स पोलिश नोटेशन | ||
Line 153: | Line 172: | ||
<ref group="lower-alpha" name="NB4">To avoid any ambiguity, this notational simplification for [[monomial]]s is deliberately avoided in works such as {{citeref|Oldham|Myland|Spanier|2009|Oldham's ''Atlas of Functions''|style=plain}} or the {{citeref|Olver|Lozier|Boisvert|Clark|2010|''NIST Handbook of Mathematical Functions''|style=plain}}.</ref> | <ref group="lower-alpha" name="NB4">To avoid any ambiguity, this notational simplification for [[monomial]]s is deliberately avoided in works such as {{citeref|Oldham|Myland|Spanier|2009|Oldham's ''Atlas of Functions''|style=plain}} or the {{citeref|Olver|Lozier|Boisvert|Clark|2010|''NIST Handbook of Mathematical Functions''|style=plain}}.</ref> | ||
}} | }} | ||
Line 195: | Line 224: | ||
<ref name="Lakritz_2019">{{cite web |title=This equation has 2 wildly different answers depending on what you learned in school, and it's dividing the internet |author-last=Lakritz |author-first=Talia |website=Insider |language=en-US |url=https://www.insider.com/viral-math-problem-solution-dividing-the-internet-2019-7 |access-date=2022-02-18}}</ref> | <ref name="Lakritz_2019">{{cite web |title=This equation has 2 wildly different answers depending on what you learned in school, and it's dividing the internet |author-last=Lakritz |author-first=Talia |website=Insider |language=en-US |url=https://www.insider.com/viral-math-problem-solution-dividing-the-internet-2019-7 |access-date=2022-02-18}}</ref> | ||
}} | }} | ||
==अग्रिम पठन== | ==अग्रिम पठन== | ||
Line 204: | Line 229: | ||
* {{cite web |title=The Order of Operations |work=MathSteps: What is it? |date=1999 |publisher=[[Houghton Mifflin Company]] |url=http://eduplace.com/math/mathsteps/4/a/index.html |access-date=2020-07-22 |url-status=live |archive-url=https://web.archive.org/web/20200721215611/http://eduplace.com/math/mathsteps/4/a/index.html |archive-date=2020-07-21}} | * {{cite web |title=The Order of Operations |work=MathSteps: What is it? |date=1999 |publisher=[[Houghton Mifflin Company]] |url=http://eduplace.com/math/mathsteps/4/a/index.html |access-date=2020-07-22 |url-status=live |archive-url=https://web.archive.org/web/20200721215611/http://eduplace.com/math/mathsteps/4/a/index.html |archive-date=2020-07-21}} | ||
{{DEFAULTSORT:Order Of Operations}} | {{DEFAULTSORT:Order Of Operations}} | ||
[[Category: | [[Category:Articles with hatnote templates targeting a nonexistent page|Order Of Operations]] | ||
[[Category:Created On 29/11/2022]] | [[Category:Articles with invalid date parameter in template|Order Of Operations]] | ||
[[Category:Articles with short description|Order Of Operations]] | |||
[[Category:CS1 Deutsch-language sources (de)|Order Of Operations]] | |||
[[Category:CS1 English-language sources (en)]] | |||
[[Category:CS1 français-language sources (fr)|Order Of Operations]] | |||
[[Category:CS1 location test|Order Of Operations]] | |||
[[Category:CS1 maint|Order Of Operations]] | |||
[[Category:CS1 Ελληνικά-language sources (el)|Order Of Operations]] | |||
[[Category:Citation Style 1 templates|W]] | |||
[[Category:Collapse templates|Order Of Operations]] | |||
[[Category:Created On 29/11/2022|Order Of Operations]] | |||
[[Category:Machine Translated Page|Order Of Operations]] | |||
[[Category:Navigational boxes| ]] | |||
[[Category:Navigational boxes without horizontal lists|Order Of Operations]] | |||
[[Category:Pages with reference errors|Order Of Operations]] | |||
[[Category:Pages with script errors|Order Of Operations]] | |||
[[Category:Short description with empty Wikidata description|Order Of Operations]] | |||
[[Category:Sidebars with styles needing conversion|Order Of Operations]] | |||
[[Category:Template documentation pages|Documentation/doc]] | |||
[[Category:Templates based on the Citation/CS1 Lua module|Order Of Operations]] | |||
[[Category:Templates generating COinS|Cite web]] | |||
[[Category:Templates generating microformats|Order Of Operations]] | |||
[[Category:Templates that are not mobile friendly|Order Of Operations]] | |||
[[Category:Templates used by AutoWikiBrowser|Cite web]] | |||
[[Category:Templates using TemplateData|Order Of Operations]] | |||
[[Category:Use dmy dates from February 2015|Order Of Operations]] | |||
[[Category:Use list-defined references from January 2022|Order Of Operations]] | |||
[[Category:Wikipedia fully protected templates|Cite web]] | |||
[[Category:Wikipedia metatemplates|Order Of Operations]] |
Latest revision as of 09:53, 17 December 2022
गणित और कंप्यूटर प्रोग्रामिंग में, संचालन का क्रम (या ऑपरेटर पूर्वता) नियमों का एक संग्रह है जो किसी दिए गए गणितीय अभिव्यक्ति का मूल्यांकन करने के लिए पहले किस प्रक्रिया को निष्पादित करने के बारे में सम्मेलनों को दर्शाता है।
उदाहरण के लिए, गणित और अधिकांश कंप्यूटर भाषाओं में, जोड़ की तुलना में गुणन को उच्च प्राथमिकता दी जाती है, और आधुनिक बीजगणितीय संकेतन की शुरुआत के बाद से यह ऐसा ही रहा है। इस प्रकार, व्यंजक 1 + 2 × 3 की व्याख्या मान 1 + (2 × 3) = 7 के रूप में की जाती है, न कि (1 + 2) × 3 = 9 के। जब 16वीं और 17वीं शताब्दी में प्रतिपादकों को पेश किया गया था, तो उन्हें जोड़ और गुणा दोनों पर प्राथमिकता दी गई थी, और उन्हें केवल उनके आधार के दाईं ओर एक सुपरस्क्रिप्ट के रूप में रखा जा सकता था। इस प्रकार 3 + 52 = 28 और 3 × 52 = 75।[1]
संकेतन अस्पष्टता को खत्म करने के लिए ये सम्मेलन मौजूद हैं, जबकि संकेतन को यथासंभव संक्षिप्त होने की अनुमति है। जहां पूर्ववर्ती सम्मेलनों को ओवरराइड करना वांछित है, या यहां तक कि केवल उन पर जोर देने के लिए, कोष्ठक () का उपयोग किया जा सकता है। उदाहरण के लिए, (2 + 3) × 4 = 20 पूर्ववर्ती गुणन पर योग को बल देता है, जबकि (3 + 5)2 = 64 पूर्ववर्ती घातांक पर योग को बल देता है। यदि एक गणितीय अभिव्यक्ति में कोष्ठकों के कई जोड़े आवश्यक हैं (जैसे नेस्टेड कोष्ठकों के मामले में), भ्रम से बचने के लिए कोष्ठकों को कोष्ठक या ब्रेसिज़ द्वारा प्रतिस्थापित किया जा सकता है, जैसा कि [2 × (3 + 4)] − 5 = 9।
परिभाषा
गणित, विज्ञान, प्रौद्योगिकी और कई कंप्यूटर प्रोग्रामिंग भाषाओं में उपयोग किए जाने वाले संचालन का क्रम यहां व्यक्त किया गया है:[2][3][4]
- घातांक और जड़ निष्कर्षण
- गुणन और विभाजन
- जोड़ और घटाव
इसका अर्थ यह है कि यदि किसी गणितीय व्यंजक में, दो संकारकों के बीच एक उपअभिव्यक्ति प्रकट होती है, तो उपरोक्त सूची में ऊपर वाले संकारक को पहले लागू किया जाना चाहिए।
जोड़ और गुणन के क्रमविनिमेय और साहचर्य कानून किसी भी क्रम में शर्तों को जोड़ने और किसी भी क्रम में कारकों को गुणा करने की अनुमति देते हैं - लेकिन मिश्रित संचालन को संचालन के मानक क्रम का पालन करना चाहिए।
कुछ संदर्भों में, एक विभाजन को पारस्परिक (गुणात्मक व्युत्क्रम) द्वारा गुणन और विपरीत (योगात्मक व्युत्क्रम) के जोड़ से एक घटाव को बदलने में सहायक होता है। उदाहरण के लिए, कंप्यूटर बीजगणित में, यह एक को कम द्विआधारी संचालन को संभालने की अनुमति देता है, और बड़े भावों को सरल करते समय क्रमविनिमेयता और साहचर्यता का उपयोग करना आसान बनाता है (अधिक के लिए, देखें कंप्यूटर बीजगणित § सरलीकरण). इस प्रकार 3 ÷ 4 = 3 × 1/4; दूसरे शब्दों में, 3 और 4 का भागफल 3 और के गुणनफल के बराबर होता है 1/4. भी 3 − 4 = 3 + (−4); दूसरे शब्दों में 3 और 4 का अंतर 3 और -4 के योग के बराबर है। इस प्रकार, 1 − 3 + 7 का योग माना जा सकता है 1 + (−3) + 7, और तीन जोड़ किसी भी क्रम में जोड़े जा सकते हैं, सभी मामलों में परिणाम के रूप में 5 दिया जा सकता है।[5]
मूल प्रतीक √ पारंपरिक रूप से रेडिकैंड के ऊपर एक बार ( विंकुलम कहा जाता है) द्वारा बढ़ाया जाता है (यह रेडिकैंड के चारों ओर कोष्ठक की आवश्यकता से बचा जाता है)। अस्पष्टता से बचने के लिए अन्य कार्य इनपुट के चारों ओर कोष्ठक का उपयोग करते हैं। कोष्ठकों को छोड़ा जा सकता है यदि इनपुट एकल संख्यात्मक चर या स्थिर है, जैसा कि sin x = sin(x) और sin π = sin(π) के मामले में है। कभी-कभी उपयोग किया जाने वाला एक और शॉर्टकट सम्मेलन तब होता है जब इनपुट मोनोमियल होता है; इस प्रकार, sin 3x = sin(3x) बजाय (sin(3)) x, लेकिन sin x + y = sin(x) + y, क्योंकि x + y एक एकपदी नहीं है। हालांकि, यह अस्पष्ट है और विशिष्ट संदर्भों के बाहर सार्वभौमिक रूप से समझ में नहीं आता है। कुछ कैलकुलेटर और प्रोग्रामिंग भाषाओं को फ़ंक्शन इनपुट के आसपास कोष्ठक की आवश्यकता होती है, और कुछ को नहीं होती।[lower-alpha 1][lower-alpha 2]
संचालन के सामान्य क्रम को प्रत्यादिष्ट (ओवरराइड) करने के लिए समूहीकरण के प्रतीकों का उपयोग किया जा सकता है। समूहीकृत प्रतीकों को एकल अभिव्यक्ति के रूप में माना जा सकता है। साहचर्य और वितरण कानूनों का उपयोग करके समूहीकरण के प्रतीकों को हटाया जा सकता है, साथ ही उन्हें हटाया जा सकता है यदि समूहीकरण के प्रतीक के अंदर की अभिव्यक्ति को पर्याप्त रूप से सरल किया जाता है ताकि उनके हटाने से कोई अस्पष्टता न हो।
उदाहरण
एक क्षैतिज भिन्नात्मक रेखा भी समूहीकरण के प्रतीक के रूप में कार्य करती है:
पढ़ने में आसानी के लिए, अन्य समूहीकरण चिह्न, जैसे घुंघराले कोष्ठक { } या वर्गाकार कोष्ठक [ ], अक्सर कोष्ठक ( ) के साथ उपयोग किए जाते हैं। उदाहरण के लिए:
स्मृति चिन्ह
छात्रों को नियमों को याद रखने में मदद करने के लिए अक्सर स्मृति चिन्ह का उपयोग किया जाता है, जिसमें विभिन्न संक्रियाओं का प्रतिनिधित्व करने वाले शब्दों के पहले अक्षर शामिल होते हैं। अलग-अलग देशों में अलग-अलग स्मृति चिन्ह का उपयोग किया जाता है।[6][7][8]*
- संयुक्त राज्य अमेरिका में और फ्रांस में, परिवर्णी शब्द PEMDAS आम है। यह पी एंथेसिस, ई एक्सपोनेंट्स, एम गुणन/ डी विजन, ए एडिशन/ एस घटाव के लिए खड़ा है। PEMDAS को अक्सर स्कूलों में स्मरक " प्लीज़ एक्सक्यूज़ माय डियर आंटी सैली " के रूप में विस्तारित किया जाता है।[9][10]
- कनाडा और न्यूजीलैंड बीईडीएमएएस का उपयोग करते हैं, जो बी रैकेट, ई एक्सपोनेंट्स, डी डिवीजन / एम गुणा, एक अतिरिक्त / एस घटाव के लिए खड़ा है।[11]
- यूके, पाकिस्तान, भारत, बांग्लादेश और ऑस्ट्रेलिया [12] और कुछ अन्य अंग्रेजी बोलने वाले देशों में सबसे आम बोडमास है जिसका अर्थ है या तो बी रैकेट, ऑर्डर, डी डिवीजन/ एम मल्टीप्लिकेशन, ए एडिशन/ एस घटाव या बी रैकेट, ओ एफ, डी विभाजन / एम गुणा, एक जोड़ / एस घटाव। नाइजीरिया और कुछ अन्य पश्चिम अफ्रीकी देश भी BODMAS का उपयोग करते हैं। इसी तरह यूके में, BIDMAS का भी उपयोग किया जाता है, जो B रैकेट, I सूचकांकों, D डिवीजन/ M गुणा, A एडिशन/ S घटाव के लिए खड़ा होता है।
इस तरह से लिखे जाने पर ये स्मृति चिन्ह भ्रामक हो सकते हैं। उदाहरण के लिए, उपरोक्त नियमों में से किसी का अर्थ "पहले जोड़, बाद में घटाव" की गलत व्याख्या करने से अभिव्यक्ति का गलत मूल्यांकन होगा।[9][13][lower-alpha 3]
स्मृति चिन्ह में "जोड़ / घटाव" की व्याख्या इस रूप में की जानी चाहिए कि किसी भी जोड़ और घटाव को बाएं से दाएं क्रम में किया जाना चाहिए। इसी तरह, अभिव्यक्ति a ÷ b × c को कई तरीकों से पढ़ा जा सकता है, लेकिन स्मरक में "गुणा/भाग" का मतलब है कि गुणा और भाग बाएं से दाएं की ओर किया जाना चाहिए।
विभाजन का प्रतिनिधित्व करने के लिए गुणन और स्लैश के संयोजन के उपयोग के कारण होने वाली अतिरिक्त अस्पष्टताओं पर नीचे चर्चा की गई है। सामान्य तौर पर, अस्पष्टता से बचने का पक्का तरीका कोष्ठकों का उपयोग करना है।
विशेष स्थितियां
क्रमिक घातांक
यदि घातांक को सुपरस्क्रिप्ट संकेतन का उपयोग करके स्टैक्ड प्रतीकों द्वारा इंगित किया जाता है, तो सामान्य नियम ऊपर से नीचे काम करना है:[14][2][15][16]:
abc = a(bc)
जो आमतौर पर ( a b ) c के बराबर नहीं है। यह सम्मेलन उपयोगी है क्योंकि घातांक की एक संपत्ति है कि ( a b ) c = a bc, इसलिए इसके लिए सीरियल घातांक का उपयोग करना अनावश्यक है।
हालांकि, कैरेट (^) या तीर (↑) के साथ ऑपरेटर नोटेशन का उपयोग करते समय, कोई सामान्य मानक नहीं है। उदाहरण के लिए, माइक्रोसॉफ्ट एक्सेल और संगणना प्रोग्रामिंग भाषा MATLAB a ^ b ^ c
का मूल्यांकन ( a b ) c के रूप में करती है, लेकिन Google खोज और वोल्फ्राम अल्फा का मूल्यांकन a ( b c ) के रूप में करती है। इस प्रकार 4^3^2
का मूल्यांकन पहले मामले में 4,096 और दूसरे मामले में 262,144 पर किया जाता है।
यूनरी माइनस साइन
यूनरी ऑपरेटर - (आमतौर पर "माइनस" पढ़ा जाता है) के संबंध में अलग-अलग परंपराएँ हैं। लिखित या मुद्रित गणित में, अभिव्यक्ति −3 2 का अर्थ −(32) = −9 है।[2][17]
कुछ अनुप्रयोगों और प्रोग्रामिंग भाषाओं में, विशेष रूप से माइक्रोसॉफ्ट एक्सेल, प्लानमेकर (और अन्य स्प्रैडशीट एप्लिकेशन), और प्रोग्रामिंग भाषा बीसी, बाइनरी ऑपरेटरों की तुलना में यूनरी ऑपरेटरों की उच्च प्राथमिकता है, अर्थात, एक्सोनेंटिएशन की तुलना में यूनरी माइनस की उच्च प्राथमिकता है। है, इसलिए उन भाषाओं में, -32 की व्याख्या (−3)2 = 9 के रूप में की जाएगी। यह बाइनरी माइनस ऑपरेटर - पर लागू नहीं होता है; उदाहरण के लिए Microsoft Excel में जबकि सूत्र =−2^2, =-(2)^2 एंड =0+−2^2, 4 देता है, सूत्र =0−2^2 एंड =−(2^2) - गिवेस - 4।[18]
मिश्रित विभाजन और गुणन
कुछ अकादमिक साहित्य में, गुणन (निहित गुणन के रूप में जाना जाता है) द्वारा निरूपित गुणा को विभाजन की तुलना में उच्च प्राथमिकता के रूप में व्याख्या की जाती है, ताकि 1 ÷ 2n बराबर 1 ÷ (2n) हो, न कि (1 ÷ 2)n । उदाहरण के लिए, भौतिक समीक्षा पत्रिकाओं के लिए पांडुलिपि जमा करने के निर्देश बताते हैं कि गुणन विभाजन की तुलना में उच्च प्राथमिकता है, और यह भी प्रमुख भौतिकी पाठ्यपुस्तकों में देखा गया सम्मेलन है जैसे लैंडौ और लाइफशिट्ज और फेनमैन द्वारा सैद्धांतिक भौतिकी का पाठ्यक्रम भौतिकी पर व्याख्यान । इस अस्पष्टता का अक्सर इंटरनेट मेम्स जैसे " 8÷2(2+2) " में शोषण किया जाता है।[19][lower-alpha 4]
अस्पष्टता विभाजन के लिए स्लैश प्रतीक, '/' के उपयोग के कारण भी हो सकती है। वास्तविक समीक्षा प्रस्तुत करने के निर्देश फॉर्म a/b/c; इसके बजाय (a/b)/c या a/(b/c) लिखकर अस्पष्टता से बचा जा सकता है।[20]
कैलकुलेटर
विभिन्न कैलकुलेटर संचालन के विभिन्न आदेशों का पालन करते हैं। स्टैक के बिना कई सरल कैलकुलेटर अलग-अलग ऑपरेटरों को दी गई प्राथमिकता के बिना बाएं से दाएं काम करने वाले चेन इनपुट को लागू करते हैं, उदाहरण के लिए टाइपिंग
1 + 2 × 3
का परिणाम 9 होता है,
जबकि अधिक परिष्कृत कैलकुलेटर अधिक मानक प्राथमिकता का उपयोग करेंगे, उदाहरण के लिए टाइपिंग
1 + 2 × 3
का परिणाम 7 होता है।
माइक्रोसॉफ्ट कैलक्यूलेटर प्रोग्राम पूर्व को अपने मानक दृश्य में और बाद में अपने वैज्ञानिक और प्रोग्रामर विचारों में उपयोग करता है।
चेन इनपुट दो ऑपरेंड और एक ऑपरेटर की अपेक्षा करता है। जब अगला ऑपरेटर दबाया जाता है, तो अभिव्यक्ति का तुरंत मूल्यांकन किया जाता है और उत्तर अगले ऑपरेटर का बायां हाथ बन जाता है। उन्नत कैलकुलेटर आवश्यक रूप से समूहीकृत संपूर्ण अभिव्यक्ति के प्रवेश की अनुमति देते हैं, और केवल तब मूल्यांकन करते हैं जब उपयोगकर्ता बराबर चिह्न का उपयोग करता है।
कैलकुलेटर घातांकों को बाएँ से दाएँ संबद्ध कर सकते हैं। उदाहरण के लिए, अभिव्यक्ति a^b^c
एक के रूप में व्याख्या की जाती है a(bc) TI-92 और TI-30 TI-30XS मल्टीव्यू पर मैथप्रिंट मोड में, जबकि इसकी व्याख्या इस रूप में की जाती है (ab)c क्लासिक मोड में TI-30XII और TI-30XS मल्टीव्यू पर है ।
एक अभिव्यक्ति की तरह 1/2x
TI-82 के साथ-साथ कई आधुनिक Casio कैलकुलेटर द्वारा 1/(2x) के रूप में व्याख्या की जाती है,[21] लेकिन TI-83 द्वारा (1/2)x और 1996 से जारी हर दूसरे TI कैलकुलेटर के रूप में,[22]साथ ही बीजगणितीय अंकन वाले सभी हेवलेट-पैकार्ड कैलकुलेटर द्वारा। जबकि निहित गुणन की प्रकृति के कारण कुछ उपयोगकर्ताओं द्वारा पहली व्याख्या की उम्मीद की जा सकती है, बाद वाला नियम के अनुरूप अधिक है कि गुणन और विभाजन समान प्राथमिकता के हैं।
जब उपयोगकर्ता अनिश्चित होता है कि कैलकुलेटर अभिव्यक्ति की व्याख्या कैसे करेगा, तो अस्पष्टता को दूर करने के लिए कोष्ठक का उपयोग किया जा सकता है।
मानक गणितीय संकेतन में इन्फिक्स संकेतन के अनुकूलन के कारण संचालन का क्रम उत्पन्न हुआ, जो कि ऐसे सम्मेलनों के बिना सांकेतिक रूप से अस्पष्ट हो सकता है, जैसा कि प्रत्यय संकेतन या उपसर्ग संकेतन के विपरीत होता है, जिन्हें संचालन के आदेश की आवश्यकता नहीं होती है।[23][24] इसलिए, पूर्वता के सही क्रम में अभिव्यक्ति दर्ज करने के लिए स्टैक (डेटा संरचना) का उपयोग करके रिवर्स पोलिश नोटेशन (RPN) का उपयोग करने वाले कैलकुलेटर को कोष्ठक या निष्पादन के किसी संभावित मॉडल-विशिष्ट क्रम की आवश्यकता नहीं होती है।[9][11]
प्रोग्रामिंग लैंग्वेज
कुछ प्रोग्रामिंग लैंग्वेज पूर्ववर्ती स्तरों का उपयोग करती हैं जो आमतौर पर गणित में उपयोग किए जाने वाले क्रम के अनुरूप होते हैं,[25] हालांकि अन्य, जैसे कि एपीएल (APL प्रोग्रामिंग लैंग्वेज), स्मॉलटॉक, ओकाम (प्रोग्रामिंग लैंग्वेज) और मैरी (प्रोग्रामिंग लैंग्वेज), का कोई ऑपरेटर (प्रोग्रामिंग) पूर्ववर्ती नियम नहीं है (एपीएल में, मूल्यांकन बाएं से दाएं है; स्मॉलटाक में, यह बाएं से दायां है)।
इसके अलावा, क्योंकि कई ऑपरेटर साहचर्य नहीं हैं, किसी भी एक स्तर के भीतर ऑर्डर आमतौर पर बाएं से दाएं समूह द्वारा परिभाषित किया जाता है ताकि 16/4/4
के रूप में समझा जाता है (16/4)/4 = 1 इसके बजाय 16/(4/4) = 16; ऐसे ऑपरेटरों को वाम साहचर्य कहा जाता है। अपवाद मौजूद हैं; उदाहरण के लिए, सूचियों पर विपक्ष ऑपरेशन के अनुरूप ऑपरेटरों वाली भाषाएं आमतौर पर उन्हें दाएं से बाएं समूह बनाती हैं (दाएं सहयोगी), उदा। हास्केल (प्रोग्रामिंग भाषा) में, 1:2:3:4:[] == 1:(2:(3:(4:[]))) == [1,2,3,4]
.
सी (प्रोग्रामिंग लैंग्वेज) के निर्माता डेनिस रिची ने सी में वरीयता के बारे में कहा है (प्रोग्रामिंग भाषाओं द्वारा साझा किया गया है जो सी से उन नियमों को उधार लेते हैं, उदाहरण के लिए, सी ++, पर्ल और पीएचपी) कि बिटवाइज़ को स्थानांतरित करना बेहतर होता संबंधपरक ऑपरेटर के ऊपर ऑपरेशन।[26]कई प्रोग्रामर इस क्रम के आदी हो गए हैं, लेकिन हाल ही में पायथन और रूबी जैसी लोकप्रिय भाषाओं में यह क्रम उलटा हुआ है। कई सी-शैली भाषाओं में पाए जाने वाले ऑपरेटर (प्रोग्रामिंग) के सापेक्ष पूर्ववर्ती स्तर इस प्रकार हैं:
1 | () [] -> . :: | फ़ंक्शन कॉल, स्कोप, सरणी/सदस्य पहुंच | |
2 | ! ~ - + * & साइज ऑफ़ टाइप कास्ट ++ -- | (अधिकांश) यूनरी ऑपरेटर्स, साइजोफ और टाइप कास्ट (दाएं से बाएं) | |
3 | * /% एमओडी (MOD) | गुणन, विभाजन, सापेक्ष | |
4 | + - | जोड़ना और घटाना | |
5 | << >> | बिटवाइज़ शिफ्ट बाएँ और दाएँ | |
6 | <<=>>= | तुलना: कम-से-कम और अधिक से अधिक | |
7 | == != | तुलना: बराबर और बराबर नहीं | |
8 | & | बिटवाइज़ एएनडी (AND) | |
9 | ^ | बिटवाइज़ एक्सक्लूसिव OR (XOR) | |
10 | बिटवाइज़ समावेशी (सामान्य) या | ||
1 1 | && | तार्किक एएनडी (AND) | |
12 | तार्किक या | ||
13 | ? : | सशर्त अभिव्यक्ति (त्रिभुज) | |
14 | = ^= <<= >>= | असाइनमेंट ऑपरेटर (दाएं से बाएं) | |
15 | , | कॉमा संचालिका |
उदाहरण: (ध्यान दें: नीचे दिए गए उदाहरणों में, '≡' का अर्थ समान है, और उदाहरण अभिव्यक्ति के हिस्से के रूप में उपयोग किए जाने वाले वास्तविक असाइनमेंट ऑपरेटर के रूप में व्याख्या नहीं किया जाना चाहिए।)
!A + !B
≡(!A) + (!B)
++A + !B
≡(++A) + (!B)
A + B * C
≡A + (B * C)
A || B && C
≡A || (B && C)
A && B == C
≡A && (B == C)
A & B == C
≡A & (B == C)
(पाइथन (प्रोग्रामिंग भाषा), रूबी (प्रोग्रामिंग भाषा), पारी/जीपी ( PARI/GP) और अन्य लोकप्रिय भाषाओं में, A & B == C
≡ (A & B) == C
.)
सोर्स-टू-सोर्स कंपाइलर्स जो कई भाषाओं में संकलित होते हैं, उन्हें स्पष्ट रूप से भाषाओं में संचालन के विभिन्न क्रम के मुद्दे से निपटने की आवश्यकता होती है। उदाहरण के लिए हैक्स ऑर्डर को मानकीकृत करता है और जहां उचित हो वहां कोष्ठक डालकर इसे लागू करता है।[27]
बाइनरी ऑपरेटर वरीयता के बारे में सॉफ्टवेयर डेवलपर ज्ञान की सटीकता को स्रोत कोड में उनकी आवृत्ति की आवृत्ति का बारीकी से पालन करने के लिए पाया गया है।[28]
यह भी देखें
- सामान्य ऑपरेटर संकेतन (अधिक औपचारिक विवरण के लिए)
- हाइपरऑपरेशन
- संचालक साहचर्य
- ऑपरेटर ओवरलोडिंग
- C एंड C ++ में ऑपरेटर प्राथमिकता
- पोलिश संकेतन
- रिवर्स पोलिश नोटेशन
व्याख्यात्मक नोट्स
- ↑ Some authors deliberately avoid any omission of parentheses with functions even in the case of single numerical variable or constant arguments (i.e. Oldham in Atlas), whereas other authors (like NIST) apply this notational simplification only conditionally in conjunction with specific multi-character function names (like
sin
), but don't use it with generic function names (likef
). - ↑ To avoid any ambiguity, this notational simplification for monomials is deliberately avoided in works such as Oldham's Atlas of Functions or the NIST Handbook of Mathematical Functions.
- ↑ "Of" is equivalent to multiplication, and commonly used especially at primary school level, as in "Half of fifty".
- ↑ For example, the third edition of Mechanics by Landau and Lifshitz contains expressions such as hPz/2π (p. 22), and the first volume of the Feynman Lectures contains expressions such as 1/2√N (p. 6–7). In both books, these expressions are written with the convention that the solidus is evaluated last. This also implies that an expression like 8/2(4) has solution 1 as the omission of the multiplication sign (x * or .) implies that the solidus is evaluated last even if positioned more to the left.
संदर्भ
- ↑ "Order of Operations: Why?". The Math Doctors. 2019-09-30. Retrieved 2021-10-21.
- ↑ 2.0 2.1 2.2 Bronstein, Ilja Nikolaevič; Semendjajew, Konstantin Adolfovič (1987) [1945]. "2.4.1.1. Definition arithmetischer Ausdrücke" [Definition of arithmetic expressions]. Written at Leipzig, Germany. In Grosche, Günter; Ziegler, Viktor; Ziegler, Dorothea (eds.). Taschenbuch der Mathematik [Pocketbook of mathematics] (in Deutsch). Vol. 1. Translated by Ziegler, Viktor. Weiß, Jürgen (23 ed.). Thun, Switzerland / Frankfurt am Main, Germany: Verlag Harri Deutsch (and B. G. Teubner Verlagsgesellschaft, Leipzig). pp. 115–120, 802. ISBN 3-87144-492-8.
Regel 7: Ist F(A) Teilzeichenreihe eines arithmetischen Ausdrucks oder einer seiner Abkürzungen und F eine Funktionenkonstante und A eine Zahlenvariable oder Zahlenkonstante, so darf F A dafür geschrieben werden. [Darüber hinaus ist noch die Abkürzung Fn(A) für (F(A))n üblich. Dabei kann F sowohl Funktionenkonstante als auch Funktionenvariable sein.]
- ↑ Weisstein, Eric W. "Precedence". mathworld.wolfram.com. Retrieved 2020-08-22.
- ↑ Stapel, Elizabeth. "The Order of Operations: PEMDAS". Purplemath. Retrieved 2020-08-22.
- ↑ Oldham, Keith B.; Myland, Jan C.; Spanier, Jerome (2009) [1987]. An Atlas of Functions: with Equator, the Atlas Function Calculator (2 ed.). Springer Science+Business Media, LLC. doi:10.1007/978-0-387-48807-3. ISBN 978-0-387-48806-6. LCCN 2008937525.
- ↑ "Rules of arithmetic" (PDF). Mathcentre.ac.uk. Retrieved 2019-08-02.
- ↑ Ginsburg, David (2011-01-01). "Please Excuse My Dear Aunt Sally (PEMDAS)--Forever!". Education Week - Coach G's Teaching Tips.
- ↑ "What is PEMDAS? - Definition, Rule & Examples". Study.com.
- ↑ 9.0 9.1 9.2 Ball, John A. (1978). Algorithms for RPN calculators (1 ed.). Cambridge, Massachusetts, USA: Wiley-Interscience, John Wiley & Sons, Inc. p. 31. ISBN 0-471-03070-8.
- ↑ Le calcul qui divise : 6÷2(1+2) - Micmaths, retrieved 2021-11-01 Archived at Ghostarchive and the Wayback Machine
- ↑ 11.0 11.1 Vanderbeek, Greg (June 2007). Order of Operations and RPN (Expository paper). Master of Arts in Teaching (MAT) Exam Expository Papers. Lincoln, Nebraska, USA: University of Nebraska. Paper 46. Archived from the original on 2020-06-14. Retrieved 2020-06-14.
- ↑ "Order of operations" (DOC). Syllabus.bos.nsw.edu.au. Retrieved 2019-08-02.
- ↑ "Bodmas Rule - What is Bodmas Rule - Order of Operations". vedantu.com. Retrieved 2019-08-21.
- ↑ Robinson, Raphael Mitchel (October 1958) [1958-04-07]. "A report on primes of the form k · 2n + 1 and on factors of Fermat numbers" (PDF). Proceedings of the American Mathematical Society. University of California, Berkeley, California, USA. 9 (5): 673–681 [677]. doi:10.1090/s0002-9939-1958-0096614-7. Archived (PDF) from the original on 2020-06-28. Retrieved 2020-06-28.
- ↑ Olver, Frank W. J.; Lozier, Daniel W.; Boisvert, Ronald F.; Clark, Charles W., eds. (2010). NIST Handbook of Mathematical Functions. National Institute of Standards and Technology (NIST), U.S. Department of Commerce, Cambridge University Press. ISBN 978-0-521-19225-5. MR 2723248.[1]
- ↑ Zeidler, Eberhard; Schwarz, Hans Rudolf; Hackbusch, Wolfgang; Luderer, Bernd [in Deutsch]; Blath, Jochen; Schied, Alexander; Dempe, Stephan; Wanka, Gert; Hromkovič, Juraj; Gottwald, Siegfried (2013) [2012]. Zeidler, Eberhard (ed.). Springer-Handbuch der Mathematik I (in Deutsch). Vol. I (1 ed.). Berlin / Heidelberg, Germany: Springer Spektrum, Springer Fachmedien Wiesbaden. p. 590. doi:10.1007/978-3-658-00285-5. ISBN 978-3-658-00284-8. (xii+635 pages)
- ↑ Angel, Allen R. Elementary Algebra for College Students (8 ed.). Chapter 1, Section 9, Objective 3.
- ↑ "Formula Returns Unexpected Positive Value". Microsoft. 2005-08-15. Archived from the original on 2015-04-19. Retrieved 2012-03-05.
- ↑ Lakritz, Talia. "This equation has 2 wildly different answers depending on what you learned in school, and it's dividing the internet". Insider (in English). Retrieved 2022-02-18.
- ↑ "Physical Review Style and Notation Guide" (PDF). American Physical Society. Section IV–E–2–e. Retrieved 2012-08-05.
- ↑ "Calculation Priority Sequence". support.casio.com. Casio. Retrieved 2019-08-01.
- ↑ "Implied Multiplication Versus Explicit Multiplication on TI Graphing Calculators". Texas Instruments. 2011-01-16. 11773. Archived from the original on 2016-04-17. Retrieved 2015-08-24.
- ↑ Simons, Peter (2021). "Łukasiewicz's Parenthesis-Free or Polish Notation". Stanford Encyclopedia of Philosophy. The Metaphysics Research Lab, Department of Philosophy, Stanford University. ISSN 1095-5054. Archived from the original on 2022-04-07. Retrieved 2022-03-26.
- ↑ Krtolica, Predrag V.; Stanimirović, Predrag S. (1999). "On some properties of reverse Polish Notation". Filomat. 13: 157–172. ISSN 0354-5180. JSTOR 43998756.
- ↑ Van Winkle, Lewis (2016-08-23). "Exponentiation Associativity and Standard Math Notation". Codeplea - Random thoughts on programming. Archived from the original on 2020-06-28. Retrieved 2016-09-20.
- ↑ Ritchie, Dennis M. (1996). "The Development of the C Language". History of Programming Languages (2 ed.). ACM Press.
- ↑ Li, Andy (2011-05-02). "6÷2(1+2)=?". Andy Li's Blog. Retrieved 2012-12-31.
- ↑ Jones, Derek M. "Developer beliefs about binary operator precedence". CVu. 18 (4): 14–21.
अग्रिम पठन
- Bergman, George Mark (2013-02-21). "Order of arithmetic operations; in particular, the 48/2(9+3) question". Department of Mathematics, University of California. Archived from the original on 2020-05-20. Retrieved 2020-07-22.
- "The Order of Operations". MathSteps: What is it?. Houghton Mifflin Company. 1999. Archived from the original on 2020-07-21. Retrieved 2020-07-22.