फ्लोटिंग-पॉइंट अंकगणित में, स्टरबेंज़ लेम्मा या स्टरबेंज़ लेम्मा[1] यह ऐसी स्थितियाँ देने वाला एक प्रमेय है जिसके अंतर्गत फ़्लोटिंग-पॉइंट अंतरों की सटीक गणना की जाती है।
इसका नाम पैट एच. स्टरबेंज़ के नाम पर रखा गया है, जिन्होंने 1974 में इसका एक संस्करण प्रकाशित किया था।[2]
होने देना फ़्लोटिंग-पॉइंट सिस्टम का मूलांक बनें और परिशुद्धता.
पहले कई आसान मामलों पर विचार करें:
अगर तो शून्य है , और अगर तो शून्य है , इसलिए परिणाम तुच्छ है क्योंकि फ़्लोटिंग-पॉइंट निषेध हमेशा सटीक होता है।
अगर परिणाम शून्य है और इसलिए सटीक है।
अगर तो फिर हमारे पास भी होना चाहिए इसलिए . इस मामले में, , इसलिए परिणाम प्रतिबंधित प्रमेय से अनुसरण करता है .
अगर , हम लिख सकते हैं साथ , इसलिए परिणाम प्रतिबंधित प्रमेय से अनुसरण करता है .
शेष प्रमाण के लिए, मान लीजिए व्यापकता के नुकसान के बिना।
लिखना उनके सकारात्मक अभिन्न महत्व के संदर्भ में और न्यूनतम घातांक :
ध्यान दें कि और असामान्य हो सकता है—हम नहीं मानते .
घटाव देता है:
होने देना .
तब से हमारे पास है:
, इसलिए , जिससे हम निष्कर्ष निकाल सकते हैं एक पूर्णांक है और इसलिए ऐसा है ; और
, इसलिए .
आगे, तब से , हमारे पास है , ताकि
जिसका तात्पर्य यह है
इस तरह
इसलिए एक फ़्लोटिंग-पॉइंट नंबर है.
◻
नोट: भले ही और सामान्य हैं, यानी, , हम इसे साबित नहीं कर सकते और इसलिए इसे साबित नहीं कर सकते सामान्य भी है.
उदाहरण के लिए, दो सबसे छोटी सकारात्मक सामान्य फ़्लोटिंग-पॉइंट संख्याओं का अंतर और है जो आवश्यक रूप से असामान्य है.
असामान्य संख्याओं के बिना फ़्लोटिंग-पॉइंट नंबर सिस्टम में, जैसे कि मानक क्रमिक अंडरफ़्लो के बजाय गैर-मानक फ्लश-टू-ज़ीरो मोड में सीपीयू, स्टरबेंज़ लेम्मा लागू नहीं होता है।
स्टरबेंज़ लेम्मा का दावा है कि यदि और पर्याप्त रूप से करीब फ़्लोटिंग-पॉइंट संख्याएं हैं तो उनका अंतर इसकी गणना बिल्कुल फ़्लोटिंग-पॉइंट अंकगणित द्वारा की जाती है , बिना किसी गोलाई की आवश्यकता के।
विनाशकारी रद्दीकरण की घटना वह है यदि और वास्तविक संख्याओं के सन्निकटन हैं और - चाहे सन्निकटन पूर्व पूर्णांकन त्रुटि से उत्पन्न हो या श्रृंखला काट-छाँट से या भौतिक अनिश्चितता से या किसी और चीज़ से - अंतर की त्रुटि वांछित अंतर से के व्युत्क्रमानुपाती है . इस प्रकार, करीब और हैं, बदतर के सन्निकटन के रूप में हो सकता है , भले ही घटाव की गणना सटीक रूप से की गई हो।
दूसरे शब्दों में, स्टरबेंज़ लेम्मा दर्शाता है कि आस-पास की फ़्लोटिंग-पॉइंट संख्याओं को घटाना सटीक है, लेकिन यदि आपके पास जो संख्याएँ हैं वे अनुमानित हैं तो उनका सटीक अंतर भी उन संख्याओं के अंतर से बहुत दूर हो सकता है जिन्हें आप घटाना चाहते थे।
संख्यात्मक विश्लेषण में उपयोग
स्टरबेंज़ लेम्मा फ्लोटिंग-पॉइंट एल्गोरिदम के संख्यात्मक विश्लेषण में त्रुटि सीमा पर प्रमेयों को सिद्ध करने में सहायक है।
उदाहरण के लिए, बगुला का सूत्र
भुजाओं की लंबाई वाले त्रिभुज के क्षेत्रफल के लिए , , और , कहाँ अर्ध-परिधि है, यदि फ्लोटिंग-पॉइंट अंकगणित में सीधे मूल्यांकन किया जाए तो यह लंबे संकीर्ण त्रिकोणों के लिए खराब सटीकता दे सकता है।
हालाँकि, के लिए , वैकल्पिक सूत्र