राउंड-ऑफ़ एरर

कम्प्यूटिंग में, एक राउंडऑफ़ त्रुटि, इसे पूर्णांकन त्रुटि भी कहा जाता है, सटीक अंकगणित का उपयोग करके किसी दिए गए कलन विधि द्वारा उत्पादित परिणाम और परिमित-परिशुद्धता,  गोलाई  अंकगणित का उपयोग करके समान एल्गोरिदम द्वारा उत्पादित परिणाम के बीच का अंतर है। पूर्णांकन त्रुटियाँ वास्तविक संख्याओं के निरूपण और उनके साथ किए गए अंकगणितीय संक्रियाओं में अशुद्धि के कारण होती हैं। यह परिमाणीकरण त्रुटि का एक रूप है। रेफरी> सन्निकटन समीकरणों या एल्गोरिदम का उपयोग करते समय, विशेष रूप से वास्तविक संख्याओं (जिनमें सिद्धांत रूप में अनंत रूप से कई अंक होते हैं) का प्रतिनिधित्व करने के लिए सीमित कई अंकों का उपयोग करते समय, संख्यात्मक विश्लेषण का एक लक्ष्य गणना त्रुटियों का त्रुटि विश्लेषण (गणित) करना है। रेफरी> संगणना त्रुटियाँ, जिन्हें संख्यात्मक त्रुटियाँ भी कहा जाता है, में ट्रंकेशन त्रुटियाँ और राउंडऑफ़ त्रुटियाँ दोनों शामिल हैं।

जब किसी राउंडऑफ त्रुटि वाले इनपुट के साथ गणना का क्रम बनाया जाता है, तो त्रुटियां जमा हो सकती हैं, जो कभी-कभी गणना पर हावी हो जाती हैं। खराब स्थिति वाली समस्याओं में, महत्वपूर्ण त्रुटि जमा हो सकती है। रेफरी>

संक्षेप में, संख्यात्मक गणना में शामिल राउंडऑफ़ त्रुटियों के दो प्रमुख पहलू हैं:
 * 1) संख्याओं के परिमाण और सटीकता दोनों को दर्शाने की कंप्यूटर की क्षमता स्वाभाविक रूप से सीमित है।
 * 2) कुछ संख्यात्मक जोड़-तोड़ राउंडऑफ़ त्रुटियों के प्रति अत्यधिक संवेदनशील होते हैं। यह गणितीय विचारों के साथ-साथ कंप्यूटर द्वारा अंकगणितीय संचालन करने के तरीके दोनों के परिणामस्वरूप हो सकता है।

प्रतिनिधित्व त्रुटि
अंकों की एक सीमित स्ट्रिंग का उपयोग करके किसी संख्या का प्रतिनिधित्व करने का प्रयास करने से उत्पन्न त्रुटि राउंडऑफ़ त्रुटि का एक रूप है जिसे प्रतिनिधित्व त्रुटि कहा जाता है। यहां दशमलव निरूपण में निरूपण त्रुटि के कुछ उदाहरण दिए गए हैं:

किसी प्रतिनिधित्व में अनुमत अंकों की संख्या बढ़ाने से संभावित राउंडऑफ़ त्रुटियों की भयावहता कम हो जाती है, लेकिन कई अंकों तक सीमित कोई भी प्रतिनिधित्व अभी भी गणनीय वास्तविक संख्याओं के लिए कुछ हद तक राउंडऑफ़ त्रुटि का कारण बनेगा। गणना के मध्यवर्ती चरणों के लिए उपयोग किए जाने वाले अतिरिक्त अंकों को गार्ड अंक के रूप में जाना जाता है।

कई बार पूर्णांकन करने से त्रुटि जमा हो सकती है। उदाहरण के लिए, यदि 9.945309 को दो दशमलव स्थानों (9.95) तक पूर्णांकित किया जाता है, फिर एक दशमलव स्थान (10.0) तक पूर्णांकित किया जाता है, तो कुल त्रुटि 0.054691 होती है। एक चरण में 9.945309 को एक दशमलव स्थान (9.9) तक पूर्णांकित करने पर कम त्रुटि (0.045309) आती है। यह तब हो सकता है, उदाहरण के लिए, जब सॉफ़्टवेयर विस्तारित परिशुद्धता#x86 विस्तारित परिशुद्धता प्रारूप|x86 80-बिट फ़्लोटिंग-पॉइंट में अंकगणित करता है और फिर परिणाम को डबल-परिशुद्धता फ़्लोटिंग-पॉइंट प्रारूप|आईईईई 754 बाइनरी64 फ़्लोटिंग-पॉइंट में राउंड करता है।

फ़्लोटिंग-पॉइंट संख्या प्रणाली
निश्चित-बिंदु अंकगणित|निश्चित-बिंदु संख्या प्रणाली की तुलना में, फ्लोटिंग-प्वाइंट अंकगणित|फ्लोटिंग-बिंदु संख्या प्रणाली वास्तविक संख्याओं का प्रतिनिधित्व करने में अधिक कुशल है, इसलिए आधुनिक कंप्यूटरों में इसका व्यापक रूप से उपयोग किया जाता है। जबकि वास्तविक संख्या $$\mathbb{R}$$ अनंत और निरंतर हैं, एक फ्लोटिंग-पॉइंट संख्या प्रणाली $$F$$ परिमित और पृथक है. इस प्रकार, प्रतिनिधित्व त्रुटि, जो राउंडऑफ़ त्रुटि की ओर ले जाती है, फ़्लोटिंग-पॉइंट नंबर सिस्टम के तहत होती है।

फ्लोटिंग-पॉइंट संख्या प्रणाली का संकेतन
एक फ़्लोटिंग-पॉइंट संख्या प्रणाली $$F$$ द्वारा चित्रित है $$4$$ पूर्णांक:
 * $$ \beta $$: आधार या मूलांक
 * $$p$$: शुद्धता
 * $$ [L, U] $$: घातांक सीमा, कहाँ $$L$$ निचली सीमा है और $$U$$ ऊपरी सीमा है

कोई $$x \in F$$ निम्नलिखित रूप है: $$ x = \pm (\underbrace{d_{0}.d_{1}d_{2}\ldots d_{p-1}}_\text{mantissa})_{\beta} \times \beta ^{\overbrace{E}^\text{exponent}} = \pm d_{0}\times \beta ^{E}+d_{1}\times \beta ^{E-1}+\ldots+ d_{p-1}\times \beta ^{E-(p-1)}$$ कहाँ $$d_{i}$$ ऐसा एक पूर्णांक है $$0 \leq d_{i} \leq \beta-1$$ के लिए $$i = 0, 1, \ldots, p-1$$, और $$E$$ ऐसा एक पूर्णांक है $$L \leq E \leq U$$.

सामान्यीकृत फ़्लोटिंग-नंबर सिस्टम

 * यदि अग्रणी अंक हो तो फ़्लोटिंग-पॉइंट संख्या प्रणाली सामान्यीकृत हो जाती है $$d_{0}$$ जब तक संख्या शून्य न हो, हमेशा शून्येतर होती है। चूंकि मंटिसा है $$d_{0}.d_{1}d_{2}\ldots d_{p-1}$$, एक सामान्यीकृत प्रणाली में एक गैर-शून्य संख्या का मंटिसा संतुष्ट होता है $$1 \leq \text{mantissa} < \beta$$. इस प्रकार, नॉनज़ेरो इंस्टीट्यूट ऑफ़ इलेक्ट्रिकल एंड इलेक्ट्रॉनिक्स इंजीनियर्स का सामान्यीकृत रूप फ्लोटिंग-पॉइंट नंबर है $$\pm 1.bb \ldots b \times 2^{E}$$ कहाँ $$b \in {0, 1}$$. बाइनरी में, अग्रणी अंक हमेशा होता है $$1$$ इसलिए इसे लिखा नहीं जाता है और इसे अंतर्निहित बिट कहा जाता है। यह अतिरिक्त सटीकता देता है ताकि प्रतिनिधित्व त्रुटि के कारण होने वाली राउंडऑफ़ त्रुटि कम हो जाए।
 * चूंकि फ्लोटिंग-पॉइंट नंबर सिस्टम $$F$$ परिमित और असतत है, यह सभी वास्तविक संख्याओं का प्रतिनिधित्व नहीं कर सकता है जिसका अर्थ है कि अनंत वास्तविक संख्याओं को केवल पूर्णांकन के माध्यम से कुछ सीमित संख्याओं द्वारा अनुमानित किया जा सकता है। किसी दी गई वास्तविक संख्या का फ़्लोटिंग-पॉइंट सन्निकटन $$x$$ द्वारा $$fl(x)$$ निरूपित किया जा सकता है.
 * सामान्यीकृत फ़्लोटिंग-पॉइंट संख्याओं की कुल संख्या है $$2(\beta -1)\beta^{p-1} (U-L+1)+1,$$ कहाँ
 * $$2$$ सकारात्मक या नकारात्मक होने पर संकेत की पसंद को गिना जाता है
 * $$(\beta -1)$$ अग्रणी अंक की पसंद को गिना जाता है
 * $$\beta^{p-1}$$ शेष मंटिसा को गिनता है
 * $$U-L+1$$ घातांकों की पसंद को गिना जाता है
 * $$1$$ संख्या होने पर मामले को गिना जाता है $$0$$.

आईईईई मानक
इंस्टीट्यूट ऑफ इलेक्ट्रिकल एंड इलेक्ट्रॉनिक्स इंजीनियर्स मानक में आधार बाइनरी है, यानी। $$\beta = 2$$, और सामान्यीकरण का उपयोग किया जाता है। आईईईई मानक एक फ्लोटिंग पॉइंट शब्द के अलग-अलग क्षेत्रों में संकेत, प्रतिपादक और मंटिसा को संग्रहीत करता है, जिनमें से प्रत्येक की एक निश्चित चौड़ाई (बिट्स की संख्या) होती है। फ़्लोटिंग-पॉइंट संख्याओं के लिए परिशुद्धता के दो सबसे अधिक उपयोग किए जाने वाले स्तर एकल परिशुद्धता और दोहरी परिशुद्धता हैं।

मशीन ईपीएसलॉन
फ्लोटिंग-पॉइंट नंबर सिस्टम में राउंडऑफ़ त्रुटि के स्तर को मापने के लिए मशीन एप्सिलॉन का उपयोग किया जा सकता है। यहां दो अलग-अलग परिभाषाएं दी गई हैं.


 * मशीन एप्सिलॉन, निरूपित $$\epsilon_\text{mach}$$, एक गैर-शून्य वास्तविक संख्या का प्रतिनिधित्व करने में अधिकतम संभव सन्निकटन त्रुटि है $$x$$ फ़्लोटिंग-पॉइंट संख्या प्रणाली में। $$\epsilon_\text{mach} = \max_{x} \frac{|x-fl(x)|}{|x|}$$
 * मशीन एप्सिलॉन, निरूपित $$\epsilon_\text{mach}$$, सबसे छोटी संख्या है $$\epsilon$$ ऐसा है कि $$fl(1+\epsilon) > 1$$. इस प्रकार, $$fl(1+\delta)=fl(1)=1$$ जब कभी भी $$|\delta| < \epsilon_\text{mach}$$.

विभिन्न राउंडिंग नियमों के तहत राउंडऑफ़ त्रुटि
गोल करने के दो सामान्य नियम हैं, राउंड-बाय-चॉप और राउंड-टू-नियरेस्ट। IEEE मानक राउंड-टू-नियरेस्ट का उपयोग करता है।


 * गोल-दर-काट: आधार-$$\beta$$ का विस्तार $$x$$ के बाद छोटा कर दिया गया है $$(p-1)$$-वाँ अंक.
 * यह पूर्णांकन नियम पक्षपाती है क्योंकि यह परिणाम को हमेशा शून्य की ओर ले जाता है।
 * राउंड-टू-नियरेस्ट: $$fl(x)$$ को निकटतम फ़्लोटिंग-पॉइंट नंबर पर सेट किया गया है $$x$$. जब कोई टाई होती है, तो फ़्लोटिंग-पॉइंट संख्या जिसका अंतिम संग्रहीत अंक सम है (साथ ही, अंतिम अंक, बाइनरी रूप में, 0 के बराबर है) का उपयोग किया जाता है।
 * आईईईई मानक के लिए जहां आधार $$\beta$$ है $$2$$, इसका मतलब है कि जब कोई टाई होता है तो इसे गोल किया जाता है ताकि अंतिम अंक बराबर हो $$0$$.
 * यह पूर्णांकन नियम अधिक सटीक है लेकिन कम्प्यूटेशनल रूप से अधिक महंगा है।
 * गोल करना ताकि अंतिम संग्रहीत अंक एक समान हो जब कोई टाई हो, यह सुनिश्चित करता है कि इसे व्यवस्थित रूप से ऊपर या नीचे गोल नहीं किया गया है। इसका उद्देश्य केवल पक्षपाती पूर्णांकन के कारण लंबी गणनाओं में अवांछित धीमी बहाव की संभावना से बचना है।
 * निम्नलिखित उदाहरण दो राउंडिंग नियमों के तहत राउंडऑफ़ त्रुटि के स्तर को दर्शाता है। राउंडिंग नियम, राउंड-टू-नियरेस्ट, सामान्य तौर पर राउंडऑफ़ त्रुटि को कम करता है।

आईईईई मानक में राउंडऑफ़ त्रुटि की गणना
मान लीजिए कि राउंड-टू-नियरेस्ट और आईईईई डबल प्रिसिजन का उपयोग किया जाता है।

$$fl(9.4)=1.0010110011001100110011001100110011001100110011001101 \times 2^{3}.$$ यह निरूपण अनंत पूँछ को त्यागकर प्राप्त किया गया है $$0.{\overline{1100}} \times 2^{-52}\times 2^{3} = 0.{\overline{0110}} \times 2^{-51} \times 2^{3}=0.4 \times 2^{-48}$$ दाहिनी पूँछ से और फिर जोड़ा गया $$1 \times 2^{-52} \times 2^{3}=2^{-49}$$ गोलाकार चरण में.
 * उदाहरण: दशमलव संख्या $$(9.4)_{10}=(1001.{\overline{0110}})_{2}$$ में पुनर्व्यवस्थित किया जा सकता है $$+1.\underbrace{0010110011001100110011001100110011001100110011001100}_\text{52 bits}110 \ldots \times 2^{3}$$ चूँकि बाइनरी बिंदु के दाईं ओर 53-वां बिट 1 है और उसके बाद अन्य गैर-शून्य बिट्स आते हैं, राउंड-टू-नियरेस्ट नियम के लिए राउंड अप की आवश्यकता होती है, यानी 52-वें बिट में 1 बिट जोड़ें। इस प्रकार, आईईईई मानक 9.4 में सामान्यीकृत फ्लोटिंग-पॉइंट प्रतिनिधित्व है
 * अब प्रतिनिधित्व करते समय राउंडऑफ़ त्रुटि की गणना की जा सकती है $$9.4$$ साथ $$fl(9.4)$$.
 * तब $$fl(9.4) = 9.4-0.4 \times 2^{-48} + 2^{-49} = 9.4+(0.2)_{10} \times 2^{-49}$$.
 * इस प्रकार, राउंडऑफ़ त्रुटि है $$(0.2 \times 2^{-49})_{10}$$.

मशीन ईपीएसलॉन का उपयोग करके राउंडऑफ़ त्रुटि को मापना
मशीन ईपीएसलॉन $$\epsilon_\text{mach}$$ उपरोक्त दो राउंडिंग नियमों का उपयोग करते समय राउंडऑफ़ त्रुटि के स्तर को मापने के लिए इसका उपयोग किया जा सकता है। नीचे सूत्र और संबंधित प्रमाण दिए गए हैं। मशीन एप्सिलॉन की पहली परिभाषा का उपयोग यहां किया गया है।

प्रमेय

 * 1) गोल-गोल काटें: $$\epsilon_\text{mach} = \beta^{1-p}$$
 * 2) राउंड-टू-नियरेस्ट: $$\epsilon_\text{mach} = \frac{1}{2}\beta^{1-p}$$

प्रमाण
होने देना $$x=d_{0}.d_{1}d_{2} \ldots d_{p-1}d_{p} \ldots \times \beta^{n} \in \mathbb{R}$$ कहाँ $$n \in [L, U]$$, और जाने $$fl(x)$$ का फ़्लोटिंग-पॉइंट प्रतिनिधित्व हो $$x$$. चूंकि राउंड-बाय-चॉप का उपयोग किया जा रहा है, इसलिए यह है $$ \begin{align} \frac{|x-fl(x)|}{|x|} &= \frac{|d_{0}.d_{1}d_{2}\ldots d_{p-1}d_{p}d_{p+1}\ldots \times \beta^{n} - d_{0}.d_{1}d_{2}\ldots d_{p-1} \times \beta^{n}|}{|d_{0}.d_{1}d_{2}\ldots \times \beta^{n}|}\\ &= \frac{|d_{p}.d_{p+1} \ldots \times \beta^{n-p}|}{|d_{0}.d_{1}d_{2}\ldots \times \beta^{n}|}\\ &= \frac{|d_{p}.d_{p+1}d_{p+2}\ldots|}{|d_{0}.d_{1}d_{2}\ldots|} \times \beta^{-p} \end{align}$$ इस मात्रा का अधिकतम निर्धारण करने के लिए, अंश का अधिकतम और हर का न्यूनतम ज्ञात करने की आवश्यकता है। तब से $$d_{0}\neq 0$$ (सामान्यीकृत प्रणाली), हर का न्यूनतम मान है $$1$$. अंश ऊपर से घिरा हुआ है $$(\beta-1).(\beta-1){\overline{(\beta-1)}}=\beta $$. इस प्रकार, $$\frac{|x-fl(x)|}{|x|} \leq \frac{\beta}{1} \times \beta^{-p} = \beta^{1-p}$$. इसलिए, $$\epsilon=\beta^{1-p}$$ गोल-गोल काटने के लिए। राउंड-टू-नियरेस्ट का प्रमाण समान है।
 * ध्यान दें कि राउंड-टू-नियरेस्ट नियम का उपयोग करते समय मशीन एप्सिलॉन की पहली परिभाषा दूसरी परिभाषा के बिल्कुल बराबर नहीं है, लेकिन यह राउंड-बाय-चॉप के बराबर है।

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

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

1.00\ldots 0 \times 2^{0} + 1.00\ldots 0 \times 2^{-53} &= 1.\underbrace{00\ldots 0}_\text{52 bits} \times 2^{0} + 0.\underbrace{00\ldots 0}_\text{52 bits}1 \times 2^{0}\\ &= 1.\underbrace{00\ldots 0}_\text{52 bits}1\times 2^{0}. \end{align}$$इसे इस रूप में सहेजा गया है $$1.\underbrace{00\ldots 0}_\text{52 bits}\times 2^{0}$$ चूंकि आईईईई मानक में राउंड-टू-नियरेस्ट का उपयोग किया जाता है। इसलिए, $$1+2^{-53}$$ के बराबर है $$1$$ आईईईई में दोहरी परिशुद्धता और राउंडऑफ़ त्रुटि है $$2^{-53}$$.
 * उदाहरण के लिए, जोड़ना $$1$$ को $$2^{-53}$$ आईईईई में दोहरी परिशुद्धता इस प्रकार है,$$\begin{align}

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


 * उदाहरण के लिए, आधार के साथ एक सामान्यीकृत फ़्लोटिंग-पॉइंट संख्या प्रणाली पर विचार करें $$10$$ और परिशुद्धता $$2$$. तब $$fl(62)=6.2 \times 10^{1}$$ और $$fl(41) = 4.1 \times 10^{1}$$. ध्यान दें कि $$62+41=103$$ लेकिन $$fl(103)=1.0 \times 10^{2}$$. की एक राउंडऑफ़ त्रुटि है $$103-fl(103)=3$$.

इस प्रकार की त्रुटि एकल ऑपरेशन में अवशोषण त्रुटि के साथ हो सकती है।

गुणन
सामान्य तौर पर, 2-अंकीय मंटिसा के उत्पाद में 2पी अंक तक होते हैं, इसलिए परिणाम मंटिसा में फिट नहीं हो सकता है। इस प्रकार परिणाम में राउंडऑफ़ त्रुटि शामिल होगी।


 * उदाहरण के लिए, आधार के साथ एक सामान्यीकृत फ़्लोटिंग-पॉइंट संख्या प्रणाली पर विचार करें $$\beta=10$$ और मंटिसा अंक अधिकतम हैं $$2$$. तब $$fl(77) = 7.7 \times 10^{1}$$ और $$fl(88) = 8.8 \times 10^{1}$$. ध्यान दें कि $$77 \times 88=6776$$ लेकिन $$fl(6776) = 6.7 \times 10^{3}$$ चूंकि वहां अधिक से अधिक $$2$$ मंटिसा अंक. राउंडऑफ़ त्रुटि होगी $$6776 - fl(6776) = 6776 - 6.7 \times 10^{3}=76$$.

प्रभाग
सामान्य तौर पर, 2पी-अंकीय मंटिसा के भागफल में पी-अंक से अधिक हो सकता है। इस प्रकार परिणाम में राउंडऑफ़ त्रुटि शामिल होगी।


 * उदाहरण के लिए, यदि उपरोक्त सामान्यीकृत फ़्लोटिंग-पॉइंट संख्या प्रणाली अभी भी उपयोग की जा रही है, तो $$1/3=0.333 \ldots$$ लेकिन $$fl(1/3)=fl(0.333 \ldots)=3.3 \times 10^{-1}$$. तो, पूंछ $$0.333 \ldots - 3.3 \times 10^{-1}=0.00333 \ldots $$ काट दिया जाता है.

घटाव
अवशोषण घटाव पर भी लागू होता है।

1.00\ldots 0 \times 2^{0} - 1.00\ldots 0 \times 2^{-60} &= \underbrace{1.00\ldots 0}_\text{60 bits} \times 2^{0} - \underbrace{0.00\ldots 01}_\text{60 bits} \times 2^{0}\\ &= \underbrace{0.11\ldots 1}_\text{60 bits}\times 2^{0}. \end{align}$$ इसे इस रूप में सहेजा गया है $$\underbrace{1.00\ldots 0}_\text{53 bits}\times 2^{0}$$ चूंकि आईईईई मानक में राउंड-टू-नियरेस्ट का उपयोग किया जाता है। इसलिए, $$1-2^{-60}$$ के बराबर है $$1$$ आईईईई में दोहरी परिशुद्धता और राउंडऑफ़ त्रुटि है $$-2^{-60}$$.
 * उदाहरण के लिए, घटाना $$2^{-60}$$ से $$1$$ आईईईई में दोहरी परिशुद्धता इस प्रकार है, $$\begin{align}

दो लगभग बराबर संख्याओं को घटाने को घटाव रद्दीकरण कहा जाता है। जब अग्रणी अंकों को रद्द कर दिया जाता है, तो परिणाम सटीक रूप से प्रस्तुत करने के लिए बहुत छोटा हो सकता है और इसे बस के रूप में दर्शाया जाएगा $$0$$.


 * उदाहरण के लिए, चलो $$|\epsilon| < \epsilon_\text{mach}$$ और मशीन एप्सिलॉन की दूसरी परिभाषा का उपयोग यहां किया गया है। इसका समाधान क्या है $$(1+\epsilon) - (1-\epsilon)$$? ह ज्ञात है कि $$1+\epsilon$$ और $$1-\epsilon$$ लगभग समान संख्याएँ हैं, और $$(1+\epsilon) - (1-\epsilon)=1+\epsilon-1+\epsilon=2\epsilon$$. हालाँकि, फ़्लोटिंग-पॉइंट संख्या प्रणाली में, $$fl((1+\epsilon) - (1-\epsilon))=fl(1+\epsilon)-fl(1-\epsilon)=1-1=0$$. यद्यपि $$2\epsilon$$ आसानी से इतना बड़ा है कि दोनों उदाहरणों का प्रतिनिधित्व किया जा सके $$\epsilon$$ देकर गोल कर दिया गया है $$0$$.

कुछ हद तक बड़े के साथ भी $$\epsilon$$, सामान्य मामलों में परिणाम अभी भी काफी अविश्वसनीय है। मान की सटीकता में बहुत अधिक विश्वास नहीं है क्योंकि किसी भी फ़्लोटिंग-पॉइंट संख्या में सबसे अधिक अनिश्चितता सबसे दाईं ओर के अंक हैं।


 * उदाहरण के लिए, $$1.99999 \times 10 ^{2}- 1.99998 \times 10^{2} = 0.00001\times10^{2} =1 \times 10^{-5}\times 10^{2}=1\times10^{-3}$$. परिणाम $$1\times10^{-3}$$ स्पष्ट रूप से प्रस्तुत करने योग्य है, लेकिन इसमें बहुत अधिक विश्वास नहीं है।

यह भयावह रद्दीकरण की घटना से निकटता से संबंधित है, जिसमें दो संख्याओं को सन्निकटन के रूप में जाना जाता है।

राउंडऑफ़ त्रुटि का संचय
जब सटीक प्रतिनिधित्व के कारण राउंडऑफ त्रुटि के साथ प्रारंभिक इनपुट पर गणना का अनुक्रम लागू किया जाता है तो त्रुटियां बढ़ या जमा हो सकती हैं।

अस्थिर एल्गोरिदम
एक एल्गोरिदम या संख्यात्मक प्रक्रिया को स्थिर कहा जाता है यदि इनपुट में छोटे परिवर्तन केवल आउटपुट में छोटे परिवर्तन उत्पन्न करते हैं, और यदि आउटपुट में बड़े परिवर्तन उत्पन्न होते हैं तो अस्थिर कहा जाता है। उदाहरण के लिए, की गणना $$f(x) = \sqrt{1 + x} - 1$$ स्पष्ट विधि का उपयोग निकट अस्थिर है $$x = 0$$ दो समान मात्राओं को घटाने में हुई बड़ी त्रुटि के कारण, जबकि समतुल्य अभिव्यक्ति $$\textstyle{f(x) = \frac{x}{\sqrt{1+x} + 1}}$$ स्थिर है.

ख़राब समस्याएँ
यहां तक ​​कि अगर एक स्थिर एल्गोरिदम का उपयोग किया जाता है, तब भी किसी समस्या का समाधान राउंडऑफ़ त्रुटि के संचय के कारण गलत हो सकता है जब समस्या स्वयं खराब स्थिति में हो।

किसी समस्या की शर्त संख्या समाधान में सापेक्ष परिवर्तन और इनपुट में सापेक्ष परिवर्तन का अनुपात है। यदि इनपुट में छोटे सापेक्ष परिवर्तन के परिणामस्वरूप समाधान में छोटे सापेक्ष परिवर्तन होते हैं तो एक समस्या अच्छी तरह से अनुकूल होती है। अन्यथा, समस्या ख़राब है. दूसरे शब्दों में, यदि समस्या की स्थिति संख्या 1 से बहुत बड़ी है तो कोई समस्या अनुपयुक्त होती है।

शर्त संख्या को राउंडऑफ़ त्रुटियों के माप के रूप में पेश किया गया है जो खराब स्थिति वाली समस्याओं को हल करते समय उत्पन्न हो सकती हैं।

यह भी देखें

 * परिशुद्धता (अंकगणित)
 * काट-छाँट
 * गोलाई
 * महत्व की हानि
 * तैरनेवाला स्थल
 * कहन योग एल्गोरिथ्म
 * मशीन एप्सिलॉन
 * विल्किंसन का बहुपद

बाहरी संबंध

 * Roundoff Error at MathWorld.
 * 
 * 20 Famous Software Disasters

Avrundningsfel