Table of Contents
फ्लोटिंग-पॉइंट सटीक त्रुटियां संख्यात्मक गणना में आम हैं, जिसमें एमएटीएलएबी शामिल हैं। इन त्रुटियों को तब तक उत्पन्न किया जाता है क्योंकि कुछ दशमलव संख्याओं को बिल्कुल द्विआधारी प्रारूप में प्रतिनिधित्व नहीं किया जा सकता है, जिससे गणना में छोटी अशुद्धियों की ओर अग्रसर हो जाती है। इन त्रुटियों को समझना अधिक विश्वसनीय कोड लिखने और अप्रत्याशित परिणामों से बचने में मदद करता है।
फ्लोटिंग-पॉइंट प्रिसिजन त्रुटियां क्या हैं?
फ्लोटिंग-पॉइंट नंबर एक प्रारूप में संग्रहीत किए जाते हैं जो वास्तविक संख्याओं को अनुमानित करते हैं। इस अनुमान के कारण, इन संख्याओं को शामिल करने वाले ऑपरेशन छोटे त्रुटियों का उत्पादन कर सकते हैं। उदाहरण के लिए, एमएटीएलएबी में 0.1 और 0.2 जोड़ना वास्तव में 0.3 के बराबर नहीं हो सकता क्योंकि इन प्रतिनिधित्व मुद्दों के कारण।
MATLAB में आम कारण
एमएटीएलएबी में, फ्लोटिंग पॉइंट त्रुटियां अक्सर अंकगणितीय संचालन, तुलना, या पुनरावृत्ति गणना के दौरान उत्पन्न होती हैं। ये अशुद्धियां कई चरणों में जमा हो सकती हैं, जिससे उम्मीद के परिणामों से महत्वपूर्ण विचलन हो सकता है।
त्रुटियों को कम करने के लिए रणनीतियाँ
- Use सहिष्णुता जांच: सटीक समानता की जाँच के बजाय, यह सत्यापित करें कि क्या मान एक छोटी सहिष्णुता के भीतर हैं।
- ]Increase Precision: उच्च सटीकता के लिए या प्रतीकात्मक चर जैसे डेटा प्रकारों का उपयोग करें।
- Round परिणाम:गोल कार्य लागू करें जैसे या ]] परिशुद्धता को नियंत्रित करने के लिए।
- Avoid Subtracting समान संख्या: यह त्रुटियों को बढ़ा सकता है; जब संभव हो तो पुनर्संरचना गणना।
प्रेसिजन हैंडलिंग का उदाहरण
मान लीजिए कि आप यह जांचना चाहते हैं कि दो नंबर लगभग बराबर हैं। का उपयोग करने के बजाय, एक छोटी सीमा के लिए पूर्ण अंतर की तुलना करें:
Example: