إلغاء كارثي
في التحليل العددي ، فإن الإلغاء الكارثي [ 1 ] [ 2 ] هو الظاهرة التي قد يؤدي فيها طرح تقريبات جيدة لرقمين متجاورين إلى تقريب سيئ للغاية لفرق الأرقام الأصلية.
على سبيل المثال، إذا كان هناك مسماران ، واحدطويل والآخرإذا كانت الأطوال كبيرة، وتم قياسها بمسطرة لا تتجاوز دقتها السنتيمتر، فإن التقديرات ستكون على النحو التالي:وقد تكون هذه تقريبات جيدة، من حيث الخطأ النسبي ، للأطوال الحقيقية: فالتقريبات بها خطأ أقل من 0.2% من الأطوال الحقيقية..
لكن إذا طُرحت الأطوال التقريبية ، فسيكون الفرق هو، على الرغم من أن الفرق الحقيقي بين الأطوال هوالفرق بين التقريبات،، وهو خاطئ بنسبة تقارب 100% من حجم الفرق بين القيم الحقيقية،.
لا يتأثر الإلغاء الكارثي بحجم المدخلات ، فهو ينطبق على المدخلات الكبيرة والصغيرة على حد سواء. يعتمد فقط على حجم الفرق ، وعلى خطأ المدخلات. سينتج نفس الخطأ تمامًا عند طرحمنكتقريبات لـوأو عن طريق الطرحمنكتقريبات لـو.
قد يحدث إلغاء كارثي حتى لو تم حساب الفرق بدقة، كما في المثال أعلاه - وهي ليست خاصية لنوع معين من الحساب مثل حساب الفاصلة العائمة ؛ بل هي خاصية متأصلة في عملية الطرح، عندما تكون المدخلات تقريبية. في الواقع، في حساب الفاصلة العائمة، عندما تكون المدخلات متقاربة بدرجة كافية، يتم حساب فرق الفاصلة العائمة بدقة، وفقًا لقاعدة ستيربنز - لا يوجد خطأ تقريب ناتج عن عملية طرح الفاصلة العائمة.
التحليل الرسمي
بصورة رسمية، يحدث الإلغاء الكارثي لأن عملية الطرح غير مستقرة عند المدخلات القريبة: حتى لو كانت التقريباتوتتميز بأخطاء نسبية صغيرةومن القيم الحقيقيةو، على التوالي، الخطأ النسبي للفرقمن التقريبات الناتجة عن الفرقنسبة القيم الحقيقية تتناسب عكسياً مع الفرق بين القيم الحقيقية:
وبالتالي، فإن الخطأ النسبي للفرق الدقيقمن التقريبات الناتجة عن الفرقمن القيم الحقيقية
والتي يمكن أن تكون كبيرة بشكل تعسفي إذا كانت القيم الحقيقيةوقريبون.
في الخوارزميات العددية
لا يؤدي طرح الأعداد المتقاربة في العمليات الحسابية ذات الفاصلة العائمة دائمًا إلى إلغاء كارثي، أو حتى أي خطأ - فبحسب نظرية ستيربنز ، إذا كانت الأعداد متقاربة بدرجة كافية، يكون الفرق في الفاصلة العائمة دقيقًا. لكن الإلغاء قد يُضخّم الأخطاء في المدخلات الناتجة عن التقريب في عمليات حسابية أخرى ذات فاصلة عائمة.
مثال: الفرق بين مربعين
الأرقام المعطاةو، المحاولة الساذجة لحساب الدالة الرياضية باستخدام الحساب ذي الفاصلة العائمة يخضع للإلغاء الكارثي عندماوتكون القيم متقاربة في المقدار، لأن عملية الطرح قد تكشف أخطاء التقريب في عملية التربيع. التحليل البديل ، يتم تقييمها بواسطة الحساب ذي الفاصلة العائمة [ 2 ] يتجنب الإلغاء الكارثي لأنه يتجنب إدخال خطأ التقريب الذي يؤدي إلى عملية الطرح.
على سبيل المثال، إذا و ثم القيمة الحقيقية للفرق يكون في حساب IEEE 754 الثنائي 64 ، يتم تقييم التحليل البديل يعطي النتيجة الصحيحة تمامًا (بدون تقريب)، ولكن تقييم التعبير البسيط يعطي العدد العشري ، منها أقل من نصف الأرقام صحيحة، والأرقام الأخرى (المسطرة) تعكس الحدود المفقودة، مفقودة بسبب التقريب عند حساب القيم التربيعية الوسيطة.
مثال: دالة الجيب العكسي المركبة
عند حساب دالة الجيب العكسي المركبة ، قد يميل المرء إلى استخدام الصيغة اللوغاريتمية مباشرة:
لكن، لنفترضل. ثمو؛ أطلق على الفرق بينهما اسم— فرق ضئيل للغاية، يكاد يكون معدوماً. إذايتم تقييمها باستخدام الحساب ذي الفاصلة العائمة مما يعطي
مع أي خطأ، أينيشير إلى تقريب الأرقام العشرية، ثم حساب الفرق
من رقمين متجاورين، كلاهما قريب جدًا منقد يؤدي ذلك إلى تضخيم الخطأفي مدخل واحد بمعامل— عامل كبير جداً لأنكانت قريبة من الصفر. قد يؤدي هذا إلى جعل الخطأ النهائي كبيرًا جدًا حتى لو كان الخطأفي مجال الحوسبةصغير جداً.
على سبيل المثال، لنفترضالقيمة الحقيقية لـيبلغ تقريبًالكن باستخدام الصيغة اللوغاريتمية البسيطة في حساب IEEE 754 الثنائي 64 - والتي تحسببالضبط، ولا ينتج عنه سوى خطأ تقريب واحد منفيقد يعطي العدد العشري الأقرب إلى، حيث كانت خمسة أرقام فقط من أصل ستة عشر رقماً صحيحة، أما الباقي (المسطر تحته) فكانت جميعها خاطئة.
في الحالة المذكورة أعلاه لـلباستخدام الهويةيتجنب الإلغاء لأنهلكنلذا فإن عملية الطرح هي في الواقع عملية جمع بنفس الإشارة التي لا تلغي بعضها بعضاً.
مثال: التحويل الجذري
غالبًا ما تُكتب الثوابت العددية في برامج الحاسوب بالنظام العشري، كما هو الحال في جزء لغة C لتعريف وتهيئة متغير ثنائي IEEE 754 باسم . ومع ذلك،doublex=1.000000000000001;xليس عددًا ثنائيًا من نوع الفاصلة العائمة 64 بت؛ أقرب عدد من هذا النوع، والذي xسيتم تهيئته في هذا الجزء، هوعلى الرغم من أن تحويل الأساس من نظام الفاصلة العائمة العشري إلى نظام الفاصلة العائمة الثنائي لا يتسبب إلا في خطأ نسبي صغير، إلا أن الإلغاء الكارثي قد يضخمه إلى خطأ أكبر بكثير:
double x = 1.000000000000001 ; // تُقرّب إلى 1 + 5*2^{-52} double y = 1.000000000000002 ; // تُقرّب إلى 1 + 9*2^{-52} double z = y - x ; // الفرق يساوي بالضبط 4*2^{-52}الفرقيكون. الأخطاء النسبية xمنومنyكلاهما أدناهويتم حساب عملية الطرح ذات الفاصلة العائمة y - xبدقة بواسطة مبرهنة ستيربنز.
لكن على الرغم من أن المدخلات تمثل تقريبات جيدة، وعلى الرغم من أن عملية الطرح تُحسب بدقة، فإن الفرق بين التقريباتيبلغ الخطأ النسبي أكثر منمن الفرقبالنسبة للقيم الأصلية كما هي مكتوبة بالنظام العشري: أدى الإلغاء الكارثي إلى تضخيم خطأ صغير في تحويل الأساس إلى خطأ كبير في الناتج.
إلغاء غير مقصود
يُعدّ الإلغاء مفيدًا ومرغوبًا فيه أحيانًا في الخوارزميات العددية. على سبيل المثال، تعتمد خوارزميتا 2Sum و Fast2Sum على هذا الإلغاء بعد حدوث خطأ في التقريب لحساب الخطأ بدقة في عملية جمع الأعداد العشرية كعدد عشري بحد ذاته.
الوظيفة ، إذا تم تقييمها بشكل ساذج عند نقاط ، سيفقد معظم أرقامفي التقريب ومع ذلك، فإن الوظيفة نفسه مهيأ بشكل جيد عند المدخلات القريبةإعادة كتابتها على النحو التالي: استغلال الإلغاء في لتجنب الخطأ من يتم تقييمها مباشرة. [ 2 ] ينجح هذا بسبب الاختزال في البسط والإلغاء في المقام يتعارضان مع بعضهما البعض؛ الوظيفة مشروطة بشكل جيد بالقرب من الصفر بحيث يعطي تقريبًا جيدًا لـ وبالتالي يعطي تقريبًا جيدًا لـ .
مراجع
- ^ مولر، جان ميشيل. بروني، نيكولاس؛ دي دينشين، فلوران؛ جانرود، كلود بيير؛ جولديس، ميوارا؛ لوفيفر، فنسنت؛ ملكيوند، غيوم؛ ريفول, ناتالي ; توريس، سيرج (2018). دليل حساب النقطة العائمة ( الطبعة الثانية). Gewerbestrasse 11، 6330 شام، سويسرا: بيركهاوسر. ص. 102. دوى : 10.1007/978-3-319-76526-6 . رقم ISBN 978-3-319-76525-9.
{{cite book}}: CS1 maint: location ( link ) - 1 2 3 غولدبيرغ، ديفيد (مارس 1991). "ما يجب أن يعرفه كل عالم حاسوب عن حسابات الفاصلة العائمة" . مجلة ACM Computing Surveys . 23 (1). نيويورك، نيويورك، الولايات المتحدة: جمعية آلات الحوسبة: 5-48 . doi : 10.1145/103162.103163 . ISSN 0360-0300 . S2CID 222008826. تاريخ الاسترجاع: 17 سبتمبر 2020 .
- التحليل العددي
