डाई बेंज लेम्मा

From alpha
Jump to navigation Jump to search

फ्लोटिंग-पॉइंट अंकगणित में, स्टरबेंज़ लेम्मा या स्टरबेंज़्स लेम्मा[1] एक प्रमेय देने वाली स्थिति है जिसके तहत फ़्लोटिंग-पॉइंट अंतरों की सटीक गणना की जाती है। इसका नाम पैट एच. स्टरबेंज़ के नाम पर रखा गया है, जिन्होंने 1974 में इसका एक संस्करण प्रकाशित किया था।[2]

Sterbenz lemma — In a floating-point number system with subnormal numbers, if and are floating-point numbers such that

then is also a floating-point number. Thus, a correctly rounded floating-point subtraction

is computed exactly.

स्टरबेंज़ लेम्मा IEEE 754 पर लागू होता है, जो कंप्यूटर में सबसे व्यापक रूप से इस्तेमाल किया जाने वाला फ़्लोटिंग-पॉइंट नंबर सिस्टम है।

प्रमाण

होने देना फ़्लोटिंग-पॉइंट सिस्टम का मूलांक हो और परिशुद्धता।

पहले कई आसान मामलों पर विचार करें:

  • अगर तो शून्य है , और अगर तो शून्य है , इसलिए परिणाम तुच्छ है क्योंकि फ्लोटिंग-पॉइंट नेगेशन हमेशा सटीक होता है।
  • अगर नतीजा शून्य है और इस प्रकार सटीक है।
  • अगर तो हमारे पास भी होना चाहिए इसलिए . इस मामले में, , इसलिए परिणाम प्रमेय से प्रतिबंधित है .
  • अगर , हम लिख सकते हैं साथ , इसलिए परिणाम प्रमेय से प्रतिबंधित है .

बाकी सबूत के लिए, मान लीजिए व्यापकता के नुकसान के बिना।

लिखना उनके सकारात्मक अभिन्न महत्व के संदर्भ में और न्यूनतम घातांक :

ध्यान दें कि और अवसामान्य हो सकता है—हम नहीं मानते .

घटाव देता है:

होने देना . तब से अपने पास:

  • , इसलिए , जिससे हम निष्कर्ष निकाल सकते हैं एक पूर्णांक है और इसलिए ऐसा है ; और
  • , इसलिए .

आगे, चूंकि , अपने पास , ताकि

जिसका तात्पर्य है

इस तरह

इसलिए फ्लोटिंग-पॉइंट नंबर है। ◻

नोट: भले ही और सामान्य हैं, अर्थात्, , हम यह सिद्ध नहीं कर सकते और इसलिए यह साबित नहीं कर सकता भी सामान्य है। उदाहरण के लिए, दो सबसे छोटी सकारात्मक सामान्य फ़्लोटिंग-पॉइंट संख्याओं का अंतर और है जो अनिवार्य रूप से असामान्य है। असामान्य संख्या के बिना फ़्लोटिंग-पॉइंट नंबर सिस्टम में, जैसे मानक क्रमिक अंडरफ़्लो के बजाय गैर-मानक फ्लश-टू-ज़ीरो मोड में सीपीयू, स्टरबेंज़ लेम्मा लागू नहीं होता है।

विनाशकारी रद्दीकरण से संबंध

स्टरबेंज़ लेम्मा को विनाशकारी रद्दीकरण की घटना से अलग किया जा सकता है:

  • स्टरबेंज लेम्मा का दावा है कि अगर और पर्याप्त रूप से फ़्लोटिंग-पॉइंट संख्याएँ हैं, फिर उनका अंतर फ्लोटिंग-पॉइंट अंकगणितीय द्वारा सटीक रूप से गणना की जाती है , गोलाई की आवश्यकता नहीं है।
  • विनाशकारी रद्दीकरण की घटना यह है कि यदि और सत्य संख्याओं के सन्निकटन हैं और - सन्निकटन पूर्व राउंडिंग त्रुटि या श्रृंखला ट्रंकेशन से या भौतिक अनिश्चितता या किसी अन्य चीज़ से उत्पन्न होते हैं - अंतर की त्रुटि वांछित अंतर से के व्युत्क्रमानुपाती है . इस प्रकार, करीब और हैं, और भी बुरा के अनुमान के रूप में हो सकता है , भले ही घटाव की सटीक गणना की गई हो।

दूसरे शब्दों में, स्टरबेंज लेम्मा से पता चलता है कि आस-पास के फ़्लोटिंग-पॉइंट नंबरों को घटाना सटीक है, लेकिन यदि आपके पास संख्याएँ सन्निकटन हैं, तो उनका सटीक अंतर भी उन संख्याओं के अंतर से बहुत दूर हो सकता है जिन्हें आप घटाना चाहते हैं।

संख्यात्मक विश्लेषण में प्रयोग

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

भुजाओं की लंबाई वाले त्रिभुज के क्षेत्रफल के लिए , , और , कहाँ अर्ध-परिधि है, यदि फ़्लोटिंग-पॉइंट अंकगणित में सीधे मूल्यांकन किया जाए तो लंबे संकीर्ण त्रिभुजों के लिए खराब सटीकता दे सकता है। हालाँकि, के लिए , वैकल्पिक सूत्र
सभी इनपुट के लिए कम त्रुटि विश्लेषण (गणित) होने के लिए, स्टरबेंज़ लेम्मा की मदद से सिद्ध किया जा सकता है।[3][4][5]


संदर्भ

  1. Muller, Jean-Michel; Brunie, Nicolas; de Dinechin, Florent; Jeannerod, Claude-Pierre; Joldes, Mioara; Lefèvre, Vincent; Melquiond, Guillaume; Revol, Nathalie; Torres, Serge (2018). Handbook of Floating-Point Arithmetic (2nd ed.). Gewerbestrasse 11, 6330 Cham, Switzerland: Birkhäuser. Lemma 4.1, p. 101. doi:10.1007/978-3-319-76526-6. ISBN 978-3-319-76525-9.{{cite book}}: CS1 maint: location (link)
  2. Sterbenz, Pat H. (1974). Floating-Point Computation. Englewood Cliffs, NJ, United States: Prentice-Hall. Theorem 4.3.1 and Corollary, p. 138. ISBN 0-13-322495-3.
  3. Kahan, W. (2014-09-04). "सुई जैसे त्रिभुज के क्षेत्रफल और कोणों की गलत गणना" (PDF). Lecture Notes for Introductory Numerical Analysis Classes. Retrieved 2020-09-17.
  4. Goldberg, David (March 1991). "फ़्लोटिंग-पॉइंट अंकगणित के बारे में प्रत्येक कंप्यूटर वैज्ञानिक को क्या पता होना चाहिए". ACM Computing Surveys. New York, NY, United States: Association for Computing Machinery. 23 (1): 5–48. doi:10.1145/103162.103163. ISSN 0360-0300. Retrieved 2020-09-17.
  5. Boldo, Sylvie (April 2013). Nannarelli, Alberto; Seidel, Peter-Michael; Tang, Ping Tak Peter (eds.). How to Compute the Area of a Triangle: a Formal Revisit. 21st IEEE Symposium on Computer Arithmetic. Computer Arithmetic, 2009. Arith 2009. 19Th IEEE Symposium on. IEEE Computer Society. pp. 91–98. doi:10.1109/ARITH.2013.29. ISBN 978-0-7695-4957-6. ISSN 1063-6889.