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