تخفيف أخطاء الفاصلة العائمة
تُعنى معالجة أخطاء الفاصلة العائمة بتقليل الأخطاء الناجمة عن عدم إمكانية تمثيل الأعداد الحقيقية بدقة في حيز ثابت. وبحسب التعريف، لا يمكن القضاء على أخطاء الفاصلة العائمة ، وفي أحسن الأحوال، لا يمكن إلا إدارتها.
أشار هوبيرتو إم. سييرا في براءة اختراعه لعام 1956 بعنوان "وسائل التحكم الحسابي ذات الفاصلة العشرية العائمة للآلة الحاسبة": [ 1 ]
وبالتالي، في بعض الحالات، قد يقع الجزء الأكبر من أرقام البيانات المهمة خارج سعة السجلات. لذلك، قد تكون النتيجة المُتحصَّل عليها عديمة الجدوى إن لم تكن خاطئة تمامًا.
كان جهاز Z1 ، الذي طوره كونراد تسوزه عام 1936، أول حاسوب يستخدم العمليات الحسابية ذات الفاصلة العائمة ، وبالتالي كان عرضة لأخطاء الفاصلة العائمة. مع ذلك، لم تكن الحواسيب المبكرة، التي كانت أزمنة عملياتها تُقاس بالمللي ثانية، قادرة على حل المشكلات الكبيرة والمعقدة [ 2 ] ، ولذلك نادراً ما كانت تعاني من أخطاء الفاصلة العائمة. أما اليوم، ومع قياس أداء أنظمة الحواسيب العملاقة بوحدات البيتافلوب ، تُعدّ أخطاء الفاصلة العائمة مصدر قلق بالغ لحلّ المشكلات الحسابية.
تصف الأقسام التالية نقاط القوة والضعف في الوسائل المختلفة للتخفيف من أخطاء الفاصلة العائمة.
تحليل الخطأ العددي
على الرغم من أنها ليست محور التركيز الأساسي للتحليل العددي ، [ 3 ] [ 4 ] : 5 يوجد تحليل الخطأ العددي لتحليل وتقليل خطأ التقريب ذي الفاصلة العائمة.
حساب مونت كارلو
يتم إجراء تحليل الأخطاء بواسطة حساب مونت كارلو عن طريق إدخال أخطاء صغيرة بشكل متكرر في قيم بيانات الخوارزمية وتحديد التأثير النسبي على النتائج.
زيادة الدقة
توسيع الدقة هو استخدام تمثيلات أكبر للقيم الحقيقية من التمثيل الأولي. يُعرّف معيار IEEE 754 الدقة بأنها عدد الأرقام المتاحة لتمثيل الأعداد الحقيقية. يمكن للغة برمجة أن تتضمن دقة أحادية (32 بت)، ودقة مزدوجة (64 بت)، ودقة رباعية (128 بت). مع أن توسيع الدقة يقلل من احتمالية حدوث الأخطاء أو أهميتها، إلا أن الدقة الحقيقية للنتائج لا تزال غير معروفة.
العمليات الحسابية ذات الطول المتغير
تمثل العمليات الحسابية ذات الطول المتغير الأرقام كسلسلة من الأرقام ذات طول متغير، لا يحده سوى الذاكرة المتاحة. وتُعد هذه العمليات أبطأ بكثير من تعليمات الفاصلة العائمة ذات الطول الثابت. وعندما لا يكون الأداء العالي شرطًا أساسيًا، ولكن الدقة العالية ضرورية، قد تكون العمليات الحسابية ذات الطول المتغير مفيدة، مع العلم أن دقة النتيجة الفعلية قد لا تكون معروفة.
استخدام حد الخطأ في عملية الفاصلة العائمة
تُتيح خوارزمية الفاصلة العائمة المعروفة باسم TwoSum [ 5 ] أو 2Sum ، والتي طُوّرت بواسطة كنوت ومولر، ونسختها الأبسط ولكن المحدودة FastTwoSum أو Fast2Sum (بثلاث عمليات بدلاً من ست)، الحصول على حد الخطأ (الدقيق) لعملية جمع الفاصلة العائمة مُقرّبًا إلى أقرب عدد صحيح. كما يُمكن الحصول على حد الخطأ (الدقيق) لعملية ضرب الفاصلة العائمة مُقرّبًا إلى أقرب عدد صحيح في عمليتين باستخدام عملية الضرب والجمع المدمجة (FMA)، أو في 17 عملية إذا لم تكن عملية الضرب والجمع المدمجة متاحة (باستخدام خوارزمية من تطوير ديكر). يُمكن استخدام حدود الخطأ هذه في الخوارزميات لتحسين دقة النتيجة النهائية، على سبيل المثال باستخدام توسعات الفاصلة العائمة أو الخوارزميات المُعوّضة .
تم توحيد العمليات التي تعطي نتيجة الجمع أو الضرب ذي الفاصلة العائمة المقربة إلى أقرب عدد صحيح مع حد الخطأ الخاص بها (ولكنها تختلف قليلاً عن الخوارزميات المذكورة أعلاه) والتوصية بها في معيار IEEE 754-2019.
اختيار جذر مختلف
إن تغيير الأساس ، وخاصة من النظام الثنائي إلى النظام العشري، يمكن أن يساعد في تقليل الخطأ وتحسين التحكم في التقريب في بعض التطبيقات، مثل التطبيقات المالية .
حساب الفترات
الحساب الفتري هو أسلوب رياضي يُستخدم لوضع حدود لأخطاء التقريب وأخطاء القياس في العمليات الحسابية . القيم عبارة عن فترات، يمكن تمثيلها بطرق مختلفة، مثل: [ 6 ]
- inf-sup: حد أدنى وحد أعلى للقيمة الحقيقية؛
- منتصف نصف القطر: تقريب وحدود الخطأ (تسمى نقطة المنتصف ونصف قطر الفترة)؛
- المصفوفة الثلاثية: تقريب، حد أدنى وحد أعلى للخطأ.
بدلاً من استخدام عدد عشري واحد كتقريب لقيمة متغير حقيقي في النموذج الرياضي قيد الدراسة، فإن الحساب الفتري يُقر بالدقة المحدودة من خلال ربط المتغير بمجموعة من الأعداد الحقيقية كقيم محتملة. ولتسهيل التخزين والحساب، تقتصر هذه المجموعات على الفترات. [ 7 ]
قد يوفر تقييم التعبير الحسابي للفترات نطاقًا واسعًا من القيم، [ 7 ] وقد يبالغ بشكل كبير في تقدير حدود الخطأ الحقيقية. [ 8 ] : 8
وحدات غوستافسون
الأعداد العالمية ( Unums ) هي امتداد للحساب ذي الطول المتغير، اقترحها جون غوستافسون . [ 9 ] تحتوي الأعداد العالمية على حقول ذات أطوال متغيرة للأس والجزء الكسري ، وتُحمل معلومات الخطأ في بت واحد، يُسمى البت العالمي (ubit)، والذي يُمثل الخطأ المُحتمل في أقل بت دلالة في الجزء الكسري ( ULP ). [ 9 ] : 4
يشكك ويليام كاهان في فعالية الأونوم . [ 8 ]
عدد عشري محدود
تُعدّ طريقة الفاصلة العائمة المحدودة طريقةً اقترحها آلان يورغنسن وحصل على براءة اختراع لها. [ 10 ] يتضمن هيكل البيانات بنية بيانات IEEE 754 القياسية وتفسيرها، بالإضافة إلى معلومات حول الخطأ بين القيمة الحقيقية المُمثلة والقيمة المخزنة بواسطة تمثيل الفاصلة العائمة. [ 11 ]
تعرض نظام الفاصلة العائمة المحدود لانتقادات باعتباره مشتقًا من عمل غوستافسون حول الأعداد الفريدة والحساب الفاصل. [ 10 ] [ 12 ]
مراجع
- ↑ "وسيلة تحكم حسابية للفاصلة العشرية العائمة للآلة الحاسبة: براءة اختراع الولايات المتحدة رقم 3037701" . FreePatentsOnline.com . 1962-06-05 . تاريخ الاطلاع: 2022-01-21 .
- ↑ "تاريخ تطور الحاسوب وأجياله" . ويكي إيديوكيتر . سبتمبر 2014. تاريخ الاسترجاع: 17 فبراير 2018 .
- ↑ تريفثين، لويد ن. (1992). "تعريف التحليل العددي" (ملف PDF) . SIAM . تم الاطلاع عليه بتاريخ 16 فبراير 2018 .
- ↑ هايام، نيكولاس جون (2002). دقة واستقرار الخوارزميات العددية ( الطبعة الثانية). جمعية الرياضيات الصناعية والتطبيقية (SIAM). رقم ISBN 978-0-89871-521-7.
- ↑ ريتشارد شيوشوك، جوناثان (أكتوبر 1997). "الحسابات الدقيقة التكيفية ذات الفاصلة العائمة والمسندات الهندسية السريعة والقوية" (ملف PDF) . الهندسة المنفصلة والحسابية . 18 (3): 305-363 . doi : 10.1007/PL00009321 . S2CID 189937041. تاريخ الاسترجاع: 14 نوفمبر 2022 .
- ↑ "معيار IEEE للحساب الفاصل". IEEE STD 1788-2015 : 1–97 . 2015-06-30. doi : 10.1109/IEEESTD.2015.7140721 . ISBN 978-0-7381-9720-3.
- 1 2 هيكي، ت.؛ جو، ك.؛ فان إمدن، م.هـ. (سبتمبر 2001). "الحساب الفاصل: من المبادئ إلى التطبيق" (ملف PDF) . مجلة ACM . 48 (5): 1038-1068 . CiteSeerX 10.1.1.43.8001 . doi : 10.1145/502102.502106 . S2CID 15105694. تاريخ الاسترجاع : 16 فبراير 2018 .
- 1 2 كاهان، ويليام (يوليو 2016). "نقد لكتاب جون إل. غوستافسون "نهاية الخطأ - حساب أونوم" وكتابه "نهج جذري للحساب باستخدام الأعداد الحقيقية" (ملف PDF) . تم الاطلاع عليه بتاريخ 17 فبراير 2018 .
- 1 2 غوستافسون، جون ليروي (2016-02-04) [2015-02-05]. نهاية الخطأ: الحوسبة الموحدة . تشابمان آند هول / سي آر سي للعلوم الحاسوبية . المجلد 24 (الطبعة الثانية المصححة، الطبعة الأولى). مطبعة سي آر سي . ISBN 978-1-4822-3986-7تم الاطلاع عليه بتاريخ 30-05-2016 .
- 1 2 تاجر، تيفاني (17 يناير 2018). "مخترع يدّعي حل مشكلة خطأ الفاصلة العائمة" . HPCwire . تم الاسترجاع في 1 مارس 2022 .
- ↑ براءة الاختراع الأمريكية رقم 11023230B2 ، يورغنسن، آلان أ.، "جهاز لحساب حد الخطأ والاحتفاظ به أثناء عمليات الفاصلة العائمة وطرقها"، صدرت بتاريخ 2021-06-01
- ↑ "هل تم حل مشكلة خطأ الفاصلة العائمة التي استمرت لعقود؟" . insideHPC . 17 يناير 2018. تاريخ الاسترجاع: 1 مارس 2022 .
- الفاصلة العائمة
- الحساب الحاسوبي
- خطأ
