अतान2 (atan2): Difference between revisions
No edit summary |
No edit summary |
||
| Line 220: | Line 220: | ||
== टिप्पणियाँ == | == टिप्पणियाँ == | ||
<references group="note" /> | <references group="note" /> | ||
Revision as of 20:09, 20 December 2022
कम्प्यूटिंग और गणित में, फ़ंक्शन (गणित) अटन2 2-तर्क चाप स्पर्शरेखा है। परिभाषा के अनुसार, कोण माप है (रेडियन में, ) धनात्मक -अक्ष और किरण के बीच मूल से बिंदु तक कार्तीय तल में। समान रूप से, जटिल संख्या का तर्क (जटिल विश्लेषण) (जिसे चरण या कोण भी कहा जाता है) है
h> फ़ंक्शन पहली बार 1961 में प्रोग्रामिंग भाषा फोरट्रान में दिखाई दिया। मूल रूप से इसका उद्देश्य कोण के लिए एक सही और स्पष्ट मान लौटाना था θ कार्तीय निर्देशांक से परिवर्तित करने में (x, y) ध्रुवीय निर्देशांक के लिए (r, θ). यदि तथा , फिर तथा
यदि x > 0, वांछित कोण माप है चूँकि, कब x < 0, कोना एंटीपोडल बिंदु वांछित कोण है, और ±π (एक आधा मोड़ (कोण)) बिंदु को सही चतुर्भुज (विमान ज्यामिति) में रखने के लिए जोड़ा जाना चाहिए।[1] का फ़ंक्शन का उपयोग इस सुधार को दूर करता है, कोड और गणितीय सूत्रों को सरल करता है।
प्रेरणा
सामान्य एकल-तर्क चाप स्पर्शरेखा फ़ंक्शन अंतराल में केवल कोण माप देता है और इसके बीच के कोण को खोजने के लिए इसका आह्वान करते समय x-एक्सिस और कार्टेशियन कोऑर्डिनेट सिस्टम प्लेन में एक मनमाना वेक्टर, बाएं आधे-प्लेन (यानी, एक बिंदु) में एक दिशा को इंगित करने का कोई आसान तरीका नहीं है साथ ). एंटीपोडल बिंदु कोण उपायों में समान स्पर्शरेखा होती है क्योंकि तो स्पर्शरेखा एक कोण को विशिष्ट रूप से निर्दिष्ट करने के लिए अपने आप में पर्याप्त नहीं है।
एक बिंदु या सदिश दिए गए चाप स्पर्शरेखा फलन का उपयोग करके एक कोण माप निर्धारित करना गणितीय सूत्र या कंप्यूटर कोड को कई मामलों को संभालना चाहिए; के सकारात्मक मूल्यों के लिए कम से कम एक और एक के नकारात्मक मूल्यों के लिए और कभी-कभी अतिरिक्त मामले जब ऋणात्मक है या एक निर्देशांक शून्य है। वैज्ञानिक कंप्यूटिंग में कोण के उपायों को खोजना और कार्टेशियन को ध्रुवीय समन्वय प्रणाली में परिवर्तित करना आम है, और यह कोड बेमानी और त्रुटि-प्रवण है।
इसका समाधान करने के लिए, कंप्यूटर प्रोग्रामिंग भाषाओं ने पेश किया atan2 कार्य, कम से कम 1960 के फोरट्रान IV भाषा के रूप में।[2] मात्रा atan2(y,x) के बीच के कोण का माप है x-अक्ष और मूल से एक बिंदु तक एक किरण (x, y) कार्तीय तल में कहीं भी। की धनात्मक और ऋणात्मक संख्याएँ x तथा y परिणाम के कार्टेशियन समन्वय प्रणाली को निर्धारित करने और बहुविकल्पीय फ़ंक्शन की सही शाखा का चयन करने के लिए उपयोग किया जाता है Arctan(y/x). atan2 }} फ़ंक्शन यूक्लिडियन वेक्टर से जुड़े कई अनुप्रयोगों में उपयोगी है जैसे कि एक बिंदु से दूसरे बिंदु पर दिशा खोजना या रोटेशन मैट्रिक्स को यूलर कोणों में परिवर्तित करना। वह atan2 समारोह अब कई अन्य प्रोग्रामिंग भाषाओं में शामिल है, और आमतौर पर पूरे विज्ञान और इंजीनियरिंग में गणितीय सूत्रों में भी पाया जाता है।
तर्क क्रम
1961 में, फोरट्रान ने atan2 तर्क क्रम के साथ कार्य करें ताकि एक जटिल संख्या का तर्क (जटिल विश्लेषण) (चरण कोण) हो यह लिखे हुए अंश के बाएँ से दाएँ क्रम का अनुसरण करता है ताकि के सकारात्मक मूल्यों के लिए हालांकि, यह जटिल संख्याओं के पारंपरिक घटक क्रम के विपरीत है, या निर्देशांक के रूप में खंड देखें #परिभाषा और संगणना।
कुछ अन्य प्रोग्रामिंग लैंग्वेज (देखें § #सामान्य कंप्यूटर भाषाओं में फ़ंक्शन की प्रतीति) ने इसके बजाय विपरीत क्रम चुना। उदाहरण के लिए माइक्रोसॉफ्ट एक्सेल उपयोग करता है Apache OpenOffice#Calc उपयोग करता है और गणितज्ञ उपयोग करता है यदि एक तर्क के साथ बुलाया जाता है तो एक-तर्क आर्कटेंजेंट के लिए डिफ़ॉल्ट।
परिभाषा और गणना
कार्यक्रम atan2 जटिल संख्या पर लागू तर्क (जटिल विश्लेषण) फ़ंक्शन के मुख्य मान की गणना करता है x + i y. वह है, atan2(y, x) = Pr arg(x + i y) = Arg(x + i y). तर्क को मनमाने गुणकों द्वारा बदला जा सकता है 2π (मूल के चारों ओर एक पूर्ण मोड़ के अनुरूप) कोण में कोई अंतर किए बिना, लेकिन परिभाषित करने के लिए atan2 विशिष्ट रूप से अंतराल में प्रमुख मूल्य का उपयोग करता है (गणित) , वह है, −π < atan2(y, x) ≤ π.
मानक के संदर्भ में arctan कार्य, जिसकी सीमा है (−π/2, π/2], इसे एक ऐसी सतह को परिभाषित करने के लिए निम्नानुसार व्यक्त किया जा सकता है जिसमें सेमी-इनफिनिट लाइन x<0 y=0 के अलावा कोई असततता नहीं है:
अंतिम सूत्र का एक प्रकार जो इन बढ़ी हुई गोलाई त्रुटियों से बचा जाता है:
टिप्पणियाँ:
- यह सीमा में परिणाम पैदा करता है (−π, π].[note 2]
- जैसा ऊपर बताया गया है, तर्क का मुख्य मूल्य atan2(y, x) से संबंधित हो सकता है arctan(y/x) त्रिकोणमिति द्वारा। व्युत्पत्ति इस प्रकार है: यदि (x, y) = (r cos θ, r sin θ), फिर tan(θ/2) = y / (r + x). यह इस प्रकार है कि ध्यान दें कि √x2 + y2 + x ≠ 0 संबंधित डोमेन में।
व्युत्पन्न
समारोह के रूप में atan2 दो चरों का एक फलन है, इसके दो आंशिक अवकलज हैं। उन बिंदुओं पर जहां ये डेरिवेटिव मौजूद हैं, atan2 स्थिरांक को छोड़कर, के बराबर है arctan(y/x). इसलिए के लिए x > 0 या y ≠ 0,
अत: atan2 की प्रवणता किसके द्वारा दी जाती है
अनौपचारिक रूप से समारोह का प्रतिनिधित्व करना atan2 कोण समारोह के रूप में θ(x, y) = atan2(y, x) (जो केवल स्थिरांक तक परिभाषित है) कुल अंतर के लिए निम्न सूत्र देता है:
जबकि समारोह atan2 नकारात्मक के साथ असंतत है x-अक्ष, इस तथ्य को दर्शाता है कि कोण को लगातार परिभाषित नहीं किया जा सकता है, इस व्युत्पन्न को मूल को छोड़कर लगातार परिभाषित किया जाता है, इस तथ्य को दर्शाता है कि मूल को छोड़कर हर जगह अनंत (और वास्तव में स्थानीय) परिवर्तन को परिभाषित किया जा सकता है। पथ के साथ इस व्युत्पन्न को एकीकृत करने से पथ पर कोण में कुल परिवर्तन होता है, और एक बंद लूप पर एकीकृत करने से घुमावदार संख्या मिलती है।
डिफरेंशियल ज्योमेट्री की भाषा में, यह व्युत्पन्न एक-रूप है, और यह बंद अंतर रूप है (इसका व्युत्पन्न शून्य है) लेकिन सटीक अंतर रूप नहीं है (यह 0-रूप का व्युत्पन्न नहीं है, अर्थात, एक कार्य), और वास्तव में यह पंक्चर किए गए विमान का पहला डॉ कहलमज गर्भाशय उत्पन्न करता है। यह इस तरह के एक रूप का सबसे बुनियादी उदाहरण है, और यह अंतर ज्यामिति में मौलिक है।
का आंशिक डेरिवेटिव atan2 त्रिकोणमितीय फ़ंक्शन शामिल नहीं हैं, जो इसे कई अनुप्रयोगों (जैसे एम्बेडेड सिस्टम) में विशेष रूप से उपयोगी बनाता है जहां त्रिकोणमितीय फ़ंक्शन का मूल्यांकन करना महंगा हो सकता है।
चित्रण
यह आंकड़ा यूनिट सर्कल पर लेबल किए गए उत्पत्ति से चयनित किरणों के साथ atan2 के मान दिखाता है। रेडियन में मान वृत्त के अंदर दिखाए जाते हैं। आरेख मानक गणितीय सम्मेलन का उपयोग करता है जो कोणों को शून्य से दाईं ओर किरण के साथ दक्षिणावर्त बढ़ाता है। ध्यान दें कि तर्कों का क्रम उल्टा है; कार्यक्रम atan2(y, x) बिंदु के अनुरूप कोण की गणना करता है (x, y).
यह आंकड़ा के मूल्यों को दर्शाता है साथ में के लिये . दोनों कार्य अवधियों के साथ विषम और आवधिक हैं तथा , क्रमशः, और इस प्रकार वास्तविक मूल्यों के किसी भी क्षेत्र में आसानी से पूरक हो सकते हैं . की शाखाओं में कटौती साफ देखी जा सकती है - समारोह पर , और का - समारोह पर .[3]
नीचे दिए गए दो आंकड़े क्रमशः 3D दृश्य दिखाते हैं atan2(y, x) तथा arctan(y/x) विमान के एक क्षेत्र के ऊपर। ध्यान दें कि के लिए atan2(y, x), मूल से निकलने वाली एक्स/वाई-प्लेन में किरणों के निरंतर मूल्य होते हैं, लेकिन के लिए arctan(y/x) मूल बिंदु से गुजरने वाली एक्स/वाई-प्लेन में लाइनों के निरंतर मान होते हैं। के लिये x > 0, दो आरेख समान मान देते हैं।
| File:Atan diagram.svg |
कोण योग और अंतर पहचान
का योग निम्नलिखित पहचान के अनुसार एक ही ऑपरेशन में संक्षिप्त किया जा सकता है
...उसे उपलब्ध कराया .
सबूत में दो मामलों पर विचार करना शामिल है, एक जहां या और एक कहाँ तथा .
हम केवल उस मामले पर विचार करते हैं जहां या . शुरू करने के लिए, हम निम्नलिखित अवलोकन करते हैं:
- उसे उपलब्ध कराया या .
- , कहाँ पे तर्क है (जटिल विश्लेषण)#गणना।
- जब भी , यूलर के सूत्र का परिणाम है।
- .
देखने के लिए (4), हमारे पास तर्क (जटिल विश्लेषण) # पहचान है कहाँ पे , इसलिये . इसके अलावा, चूंकि किसी भी सकारात्मक वास्तविक मूल्य के लिए , तो अगर हम करते हैं तथा तो हमारे पास हैं .
इन अवलोकनों से निम्नलिखित समानताएं हैं:
परिणाम: यदि तथा 2-आयामी वैक्टर हैं, उन वैक्टरों के बीच कोण की सहायता से गणना करने के लिए अभ्यास में अंतर सूत्र का अक्सर उपयोग किया जाता है , क्योंकि परिणामी संगणना सीमा में सौम्य व्यवहार करती है और इस प्रकार कई व्यावहारिक स्थितियों में रेंज चेक के बिना इसका उपयोग किया जा सकता है।
== पूर्व-वामावर्त, उत्तर-दक्षिणावर्त और दक्षिण-घड़ी की दिशा में, आदि। == h> फ़ंक्शन मूल रूप से शुद्ध गणित में सम्मेलन के लिए डिज़ाइन किया गया था जिसे पूर्व-वामावर्त कहा जा सकता है। व्यावहारिक अनुप्रयोगों में, हालांकि, उत्तर-दक्षिणावर्त और दक्षिण-दक्षिणावर्त सम्मेलन अक्सर आदर्श होते हैं। वायुमंडलीय विज्ञान में, उदाहरण के लिए, हवा की दिशा का उपयोग करके गणना की जा सकती है इसके तर्कों के रूप में पवन सदिश के पूर्व- और उत्तर-घटकों के साथ कार्य करना;[4] सौर दिगंश कोण की गणना सौर वेक्टर के पूर्व और उत्तर-घटकों के तर्कों के समान ही की जा सकती है। हवा की दिशा सामान्य रूप से उत्तर-दक्षिणावर्त अर्थ में परिभाषित की जाती है, और सौर दिगंश कोण व्यापक रूप से उत्तर-दक्षिणावर्त और दक्षिण-घड़ी की दिशा दोनों का उपयोग करता है।[5] इन विभिन्न परिपाटियों को पदों की अदला-बदली करके और x- और y-तर्कों के संकेतों को निम्नानुसार बदलकर महसूस किया जा सकता है:
- (पूर्व-वामावर्त कन्वेंशन)
- (उत्तर-क्लॉकवाइज कन्वेंशन)
- . (दक्षिण-क्लॉकवाइज कन्वेंशन)
एक उदाहरण के रूप में, चलो तथा , तो पूर्व-वामावर्त स्वरूप देता है , उत्तर-दक्षिणावर्त प्रारूप देता है , और दक्षिण-दक्षिणावर्त प्रारूप देता है .
जाहिरा तौर पर, x- और/या y-तर्कों के चिह्न को बदलने और उनकी स्थितियों की अदला-बदली करने से के 8 संभावित रूपांतर पैदा हो सकते हैं कार्य करते हैं और वे, दिलचस्प रूप से, कोण की 8 संभावित परिभाषाओं के अनुरूप हैं, अर्थात्, दक्षिणावर्त या वामावर्त 4 मुख्य दिशाओं, उत्तर, पूर्व, दक्षिण और पश्चिम में से प्रत्येक से शुरू होते हैं।
आम कंप्यूटर भाषाओं में समारोह की प्रतीति
फ़ंक्शन की प्राप्ति एक कंप्यूटर भाषा से दूसरे में भिन्न होती है:
- माइक्रोसॉफ्ट एक्सेल में,[6] OpenOffice.org Calc, LibreOffice Calc,[7] गूगल दस्तावेज़,[8] नंबर (स्प्रेडशीट),[9] और SQL:2008|ANSI SQL:2008 मानक,[10] 2-तर्क आर्कटेंजेंट फ़ंक्शन के मानक अनुक्रम में दो तर्क हैं (उपर्युक्त चर्चा में प्रयुक्त सम्मेलन के सापेक्ष उलटा)।
- गणित में, रूप
ArcTan[x, y]उपयोग किया जाता है जहां एक पैरामीटर प्रपत्र सामान्य चापस्पर्शज्या की आपूर्ति करता है। गणित वर्गीकृत करता हैArcTan[0, 0]एक अनिश्चित अभिव्यक्ति के रूप में। - अधिकांश TI रेखांकन कैलकुलेटर (TI-85 और TI-86 को छोड़कर) पर, समतुल्य फ़ंक्शन को R►Pθ कहा जाता है और इसमें तर्क होते हैं .
- टीआई-85 पर arg समारोह कहा जाता है
angle(x,y)और यद्यपि ऐसा लगता है कि यह दो तर्क लेता है, वास्तव में इसमें केवल एक जटिल तर्क है जिसे संख्याओं की एक जोड़ी द्वारा दर्शाया गया है: x + i y = (x, y). h> सम्मेलन द्वारा प्रयोग किया जाता है: - सी समारोह
atan2, और अधिकांश अन्य कंप्यूटर कार्यान्वयन, कार्तीय को ध्रुवीय निर्देशांक में बदलने के प्रयास को कम करने के लिए डिज़ाइन किए गए हैं और इसलिए हमेशा परिभाषित करते हैंatan2(0, 0). बिना हस्ताक्षरित शून्य के कार्यान्वयन पर, या सकारात्मक शून्य तर्क दिए जाने पर, इसे सामान्य रूप से 0 के रूप में परिभाषित किया जाता है। यह हमेशा सीमा में एक मान लौटाएगा [−π, π] त्रुटि उठाने या NaN (संख्या नहीं) वापस करने के बजाय। - सामान्य लिस्प में, जहाँ वैकल्पिक तर्क मौजूद होते हैं,
atanफ़ंक्शन किसी को वैकल्पिक रूप से x निर्देशांक की आपूर्ति करने की अनुमति देता है:(atan y x).[11] - जूलिया (प्रोग्रामिंग लैंग्वेज) में, स्थिति सामान्य लिस्प के समान है: के बजाय
atan2, भाषा के लिए एक-पैरामीटर और दो-पैरामीटर रूप हैatan.[12] हालांकि, संकलन समय पर आक्रामक अनुकूलन की अनुमति देने के लिए इसकी दो से अधिक विधियां हैं (अनुभाग देखें कि आप मैटलैब/पायथन/आर/... कोड को जूलिया में संकलित क्यों नहीं करते? [13]). - सिग्नेचर ज़ीरो, अनंतता, या संख्या नहीं (उदाहरण के लिए, IEEE फ़्लोटिंग पॉइंट) को लागू करने वाली प्रणालियों के लिए, उचित एक्सटेंशन को लागू करना आम है जो शामिल करने के लिए उत्पादित मूल्यों की सीमा को बढ़ा सकता है -π और -0 कब y = -0। ये भी NaN लौटा सकते हैं या NaN तर्क दिए जाने पर अपवाद बढ़ा सकते हैं।
- इंटेल आर्किटेक्चर कोडांतरक कोड में,
atan2के रूप में जाना जाता हैFPATAN(फ्लोटिंग-पॉइंट आंशिक आर्कटेंजेंट) निर्देश।[14] यह अनन्तताओं से निपट सकता है और परिणाम बंद अंतराल में होते हैं [−π, π], उदा.atan2(∞, x)= +π/2 परिमित x के लिए। विशेषतया,FPATANपरिभाषित किया गया है जब दोनों तर्क शून्य हैं:atan2(+0, +0)= +0;atan2(+0, −0)= +π;atan2(−0, +0)= −0;atan2(−0, −0)= −π.
- यह परिभाषा हस्ताक्षरित शून्य की अवधारणा से संबंधित है।
- स्रोत कोड के अलावा गणितीय लेखन में, जैसे किताबों और लेखों में, अंकन आर्कटन[15] और तन-1[16] उपयोग किया गया है; ये व्युत्क्रम त्रिकोणमितीय फ़ंक्शन#नोटेशन आर्कटान और टैन के कैपिटलाइज़्ड वेरिएंट हैं-1. यह प्रयोग जटिल तर्क # अंकन के अनुरूप है, जैसे कि Atan(y, x) = Arg(x + i y).
- हेवलेट पैकर्ड कैलकुलेटर पर, निर्देशांक को एक जटिल संख्या के रूप में मानें और फिर लें
ARG. या<< C->R ARG >> 'ATAN2' STO. - वैज्ञानिक कैलकुलेटर पर फ़ंक्शन की गणना अक्सर दिए गए कोण के रूप में की जा सकती है (x, y) आयताकार निर्देशांक से ध्रुवीय निर्देशांक में परिवर्तित हो जाता है।
- सांकेतिक गणित का समर्थन करने वाली प्रणालियाँ सामान्य रूप से के लिए एक अपरिभाषित मान लौटाती हैं atan2(0, 0) या अन्यथा संकेत दें कि असामान्य स्थिति उत्पन्न हो गई है।
- netlib से उपलब्ध मुफ्त गणित पुस्तकालय एफडीएलआईबीएम (स्वतंत्र रूप से वितरण योग्य एलआईबीएम) में स्रोत कोड है जो दिखाता है कि यह कैसे लागू होता है
atan2विभिन्न आईईईई असाधारण मूल्यों को संभालने सहित। - एक हार्डवेयर गुणक समारोह के बिना सिस्टम के लिए atan2 CORDIC पद्धति द्वारा संख्यात्मक रूप से विश्वसनीय तरीके से लागू किया जा सकता है। इस प्रकार के कार्यान्वयन atan(y) शायद गणना करना चुनेंगे atan2(y, 1).
यह भी देखें
संदर्भ
- ↑ http://scipp.ucsc.edu/~haber/ph116A/arg_11.pdf[bare URL PDF]
- ↑ Organick, Elliott I. (1966). फोरट्रान चतुर्थ प्राइमर के लिए. Addison-Wesley. p. 42.
कुछ प्रोसेसर ATAN2 नामक लाइब्रेरी फ़ंक्शन भी प्रदान करते हैं, जो दो तर्कों (विपरीत और आसन्न) का एक फ़ंक्शन है।
- ↑ "वुल्फ जंग: मंडल, जटिल गतिशीलता के लिए सॉफ्टवेयर". www.mndynamics.com. Retrieved 20 April 2018.
- ↑ Wind Direction Quick Reference, NCAR UCAR Earth Observing Laboratory. https://www.eol.ucar.edu/content/wind-direction-quick-reference
- ↑ Zhang, Taiping; Stackhouse, Paul W.; MacPherson, Bradley; Mikovitz, J. Colleen (2021). "एक सौर दिगंश सूत्र जो गणितीय कठोरता से समझौता किए बिना परिस्थितिजन्य उपचार को अनावश्यक बनाता है: गणितीय सेटअप, सबसोलर बिंदु और atan2 फ़ंक्शन के आधार पर एक सूत्र का अनुप्रयोग और विस्तार". Renewable Energy. 172: 1333–1340. doi:10.1016/j.renene.2021.03.047. S2CID 233631040.
- ↑ "माइक्रोसॉफ्ट एक्सेल Atan2 विधि". Microsoft.
- ↑ "लिब्रे ऑफिस कैल्क ATAN2". Libreoffice.org.
- ↑ "कार्य और सूत्र – दस्तावेज़ संपादक सहायता". support.google.com.
- ↑ "संख्याओं के त्रिकोणमितीय कार्यों की सूची". Apple.
- ↑ "एएनएसआई एसक्यूएल: 2008 मानक". Teradata. Archived from the original on 2015-08-20.
- ↑ "CLHS: फंक्शन ASIN, ACOS, ATAN". LispWorks.
- ↑ "गणित · जूलिया भाषा". docs.julialang.org.
- ↑ "अक्सर पूछे जाने वाले प्रश्न · जूलिया भाषा". docs.julialang.org.
- ↑ IA-32 Intel Architecture Software Developer’s Manual. Volume 2A: Instruction Set Reference, A-M, 2004.
- ↑ Burger, Wilhelm; Burge, Mark J. (7 July 2010). डिजिटल इमेज प्रोसेसिंग के सिद्धांत: मौलिक तकनीकें. Springer Science & Business Media. ISBN 978-1-84800-191-6. Retrieved 20 April 2018 – via Google Books.
- ↑ Glisson, Tildon H. (18 February 2011). सर्किट विश्लेषण और डिजाइन का परिचय. Springer Science & Business Media. ISBN 9789048194438. Retrieved 20 April 2018 – via Google Books.
बाहरी संबंध
- ATAN2 Online calculator
- Java 1.6 SE JavaDoc
- atan2 at Everything2
- PicBasic Pro solution atan2 for a PIC18F
- Other implementations/code for atan2
- "Bearing Between Two Points". Archived from the original on 18 November 2020. Retrieved 21 February 2022.
- "Arctan and Polar Coordinates". Archived from the original on 18 October 2018. Retrieved 21 February 2022.
- "What's 'Arccos'?". Archived from the original on 6 September 2017. Retrieved 21 February 2022.
टिप्पणियाँ
[[Category: प्रतिलोम त्रिकोणमितीय फलन