আপনার প্রবৃত্তিটি মূলত সঠিক, আরোহী ক্রম বাছাই (প্রস্থের) সাধারণত কিছুটা উন্নতি করে। কেসটি বিবেচনা করুন যেখানে আমরা একক নির্ভুলতা (32 বিট) ভাসমান যুক্ত করছি এবং এখানে 1 / বিলিয়ন মান 1 / (1 বিলিয়ন) এর সমান এবং 1 টির সমান মান রয়েছে যদি 1 প্রথম আসে, তবে যোগফল আসবে 1 এ, যেহেতু 1 + (1/1 বিলিয়ন) নির্ভুলতার ক্ষতি হওয়ার কারণে 1 হয় is প্রতিটি সংযোজন মোট মোটে কোন প্রভাব নেই।
যদি ছোট মানগুলি প্রথমে আসে তবে সেগুলি কমপক্ষে কিছু পরিমাণে যোগ হবে, যদিও তার পরেও আমার মধ্যে তাদের মধ্যে 2 ^ 30 রয়েছে, যদিও 2 ^ 25 বা তার পরে আমি এমন পরিস্থিতিতে ফিরে এসেছি যেখানে প্রত্যেকে পৃথকভাবে মোটের উপর প্রভাব ফেলছে না আর কোন। সুতরাং আমি এখনও আরও কৌশল প্রয়োজন।
এটি একটি চূড়ান্ত ক্ষেত্রে, তবে সাধারণভাবে ভিন্ন ভিন্ন মাত্রার দুটি মান যুক্ত করার চেয়ে একই আকারের দুটি মান যুক্ত করা আরও সঠিক, কারণ আপনি যেভাবে ছোট মানটিতে নির্ভুলতার কম বিটগুলি "বাতিল" করেন। সংখ্যার বাছাই করে, আপনি একই আকারের মানগুলিকে একত্রে গোষ্ঠীভুক্ত করেন এবং এগুলি আরোহী ক্রমে যুক্ত করে আপনি ছোট মানগুলিকে বৃহত্তর সংখ্যার মাত্রায় একত্রে পৌঁছানোর "সুযোগ" দেন।
তবুও, যদি নেতিবাচক সংখ্যাগুলি জড়িত থাকে তবে এই পদ্ধতিকে "ছাপিয়ে যাওয়া" সহজ। যোগফল তিনটি মান বিবেচনা করুন {1, -1, 1 billionth}
। গাণিতিকভাবে সঠিক যোগফল 1 billionth
, তবে আমার প্রথম সংযোজনটিতে যদি ছোট মানটি জড়িত থাকে তবে আমার চূড়ান্ত যোগফল 0 হবে possible সম্ভাব্য 6 টি আদেশের মধ্যে কেবল 2 "সঠিক" - {1, -1, 1 billionth}
এবং {-1, 1, 1 billionth}
। সমস্ত 6 টি অর্ডার ফলাফল দেয় যা ইনপুট (0.0000001% আউট) এর বৃহত্তম-মানের মানের স্কেলগুলিতে নির্ভুল, তবে তাদের 4 টির জন্য ফলাফলটি সত্য সমাধানের স্কেল (100% আউট) এর ক্ষেত্রে সঠিক নয়। আপনি যে বিশেষ সমস্যাটি সমাধান করছেন সেটি আপনাকে জানিয়ে দেবে যে পূর্বেরটি যথেষ্ট ভাল কিনা।
প্রকৃতপক্ষে, আপনি এগুলি সাজানোর ক্রমে যুক্ত করার চেয়ে আরও অনেক কৌশল খেলতে পারেন। আপনার যদি খুব ছোট মান, প্রচুর পরিমাণে মিডলিং মান এবং একটি ছোট সংখ্যক বড় মান থাকে তবে প্রথমে সমস্ত ছোট ছোটগুলি যোগ করার পরে সঠিকভাবে পৃথক করে মোটামুটি মোটগুলি যোগ করুন, এই দুটি মোট যোগ করুন একসাথে তারপর বড় বেশী যোগ করুন। ভাসমান-পয়েন্ট সংযোজনের সবচেয়ে সঠিক সংমিশ্রণটি মোটেও তুচ্ছ নয়, তবে সত্যিই খারাপ ক্ষেত্রে আপনি বিভিন্ন মাত্রায় মোট রান চালিয়ে যেতে পারেন, প্রতিটি নতুন মান মোটের সাথে যোগ করতে পারেন যা তার দৈর্ঘ্যের সাথে সবচেয়ে ভাল মেলে, এবং যখন একটি চলমান মোট তার প্রস্থের জন্য খুব বড় হতে শুরু করে, পরবর্তী মোটটিতে এটি যুক্ত করুন এবং একটি নতুন শুরু করুন। যৌক্তিক চরম দিকে নিয়ে যাওয়া, এই প্রক্রিয়াটি একটি স্বেচ্ছাসেবী-নির্ভুলতার ধরণের সমষ্টি সম্পাদনের সমতুল্য (সুতরাং আপনি ' d কর)। তবে প্রস্থের আরোহণ বা অবতরণ ক্রমে যুক্ত করার সরল পছন্দ অনুসারে আরোহণ আরও ভাল বাজি।
এটি রিয়েল-ওয়ার্ল্ড প্রোগ্রামিংয়ের সাথে কিছুটা সম্পর্ক রাখে, যেহেতু এমন কিছু ঘটনা রয়েছে যেখানে আপনার হিসাবটি খুব খারাপভাবে ভুল হতে পারে যদি আপনি ঘটনাক্রমে বিপুল সংখ্যক মান সমন্বিত একটি "ভারী" লেজটি কেটে ফেলেন যা প্রত্যেকে স্বতন্ত্রভাবে প্রভাবিত করতে খুব ছোট যোগফল, বা যদি আপনি স্বল্প পরিমাণের থেকে খুব বেশি নির্ভুলতা ফেলে দেন যা পৃথকভাবে কেবল যোগফলের শেষ কয়েকটি বিটকে প্রভাবিত করে। যে কোনও ক্ষেত্রে লেজটি তুচ্ছ কারণেই সম্ভবত আপনার যত্ন নেই। উদাহরণস্বরূপ, যদি আপনি প্রথমে কয়েকটি সংখ্যক মান একসাথে যুক্ত করে থাকেন এবং আপনি কেবল যোগফলের কয়েকটি উল্লেখযোগ্য পরিসংখ্যান ব্যবহার করছেন।