मरती हुई लेम्मा

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.

स्टरबेंज़ लेम्मा आईईईई 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). "Miscalculating Area and Angles of a Needle-like Triangle" (PDF). Lecture Notes for Introductory Numerical Analysis Classes. Retrieved 2020-09-17.
  4. Goldberg, David (March 1991). "What every computer scientist should know about floating-point arithmetic". ACM Computing Surveys. New York, NY, United States: Association for Computing Machinery. 23 (1): 5–48. doi:10.1145/103162.103163. ISSN 0360-0300. S2CID 222008826. 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. IEEE Computer Society. pp. 91–98. doi:10.1109/ARITH.2013.29. ISBN 978-0-7695-4957-6. ISSN 1063-6889.