फ्लोइंग-पॉइंट में बैरिंग ओवरफ्लो, x + x + x
वास्तविक 3 * के लिए ठीक से गोल (यानी निकटतम) फ्लोटिंग-पॉइंट नंबर है x
, x + x + x + x
बिल्कुल 4 * है x
, और x + x + x + x + x
5 * के लिए फिर से सही ढंग से राउंड-फ्लोटिंग-पॉइंट सन्निकटन है x
।
पहला परिणाम, x + x + x
इस तथ्य से है, जो x + x
सटीक है। x + x + x
इस प्रकार केवल एक गोलाई का परिणाम है।
दूसरा परिणाम अधिक कठिन है, इसका एक प्रदर्शन यहां चर्चा की गई है (और स्टीफन कैनन पिछले 3 अंकों पर मामले के विश्लेषण से एक और प्रमाण के लिए संकेत देता है x
)। संक्षेप में, या तो 3 * 2 के रूप x
में एक ही बेनेड में है * x
या यह 4 * के रूप में एक ही बायनेड में है x
, और प्रत्येक मामले में यह घटाना संभव है कि तीसरे जोड़ पर त्रुटि दूसरे जोड़ पर त्रुटि को रद्द कर देती है ( पहला जोड़ सटीक होना, जैसा कि हमने पहले ही कहा था)।
तीसरा परिणाम, " x + x + x + x + x
सही ढंग से गोल किया गया है", दूसरे से उसी तरह निकलता है जैसे कि पहला शब्द सटीकता से मिलता है x + x
।
दूसरा परिणाम बताता है कि 0.1 + 0.1 + 0.1 + 0.1
फ्लोटिंग-पॉइंट संख्या क्यों है 0.4
: तर्कसंगत संख्या 1/10 और 4/10 उसी तरह अनुमानित हो जाती है, जब समान सापेक्ष त्रुटि के साथ, फ़्लोटिंग-पॉइंट में परिवर्तित हो जाती है। इन फ़्लोटिंग-पॉइंट नंबरों का अनुपात उनके बीच ठीक 4 का है। पहले और तीसरे परिणाम से पता चलता है कि 0.1 + 0.1 + 0.1
और 0.1 + 0.1 + 0.1 + 0.1 + 0.1
भोले-भाले त्रुटि विश्लेषण द्वारा अनुमान से कम त्रुटि होने की उम्मीद की जा सकती है, लेकिन, स्वयं में, वे केवल क्रमशः परिणामों से संबंधित होते हैं 3 * 0.1
और 5 * 0.1
, जो करीब होने की उम्मीद कर सकते हैं, लेकिन जरूरी नहीं कि समान 0.3
और 0.5
।
यदि आप 0.1
चौथे जोड़ के बाद भी जोड़ते रहते हैं , तो आप अंत में उन गोल त्रुटियों का निरीक्षण करेंगे जो “ 0.1
n n से खुद को जोड़ते हैं” डायवर्ज करते हैं n * 0.1
, और n / 10 से भी अधिक डायवर्ज करते हैं। यदि आप n के एक फंक्शन के रूप में "0.1 अपने आप को n बार" में जोड़ने की साजिश रच रहे थे, तो आप बायनेड्स द्वारा निरंतर ढलान की रेखाओं का निरीक्षण करेंगे (जैसे ही nth जोड़ का परिणाम एक विशेष बायनेड में गिरना तय है,) इसके अतिरिक्त गुणधर्मों को पिछले जोड़ के समान होने की उम्मीद की जा सकती है जो एक ही बायनाड में परिणाम उत्पन्न करते हैं)। एक ही बायनेड के भीतर, त्रुटि या तो बढ़ेगी या सिकुड़ जाएगी। यदि आप बायनेड से बायनेड के ढलान के अनुक्रम को देखते थे, तो आप दोहराए जाने वाले अंकों को पहचान लेंगे0.1
कुछ समय के लिए द्विआधारी में उसके बाद, अवशोषण शुरू हो जाएगा और वक्र सपाट हो जाएगा।