خطأ التقريب
في مجال الحوسبة ، يُعرف خطأ التقريب [ 1 ] ، أو خطأ التقريب [ 2 ]، بأنه الفرق بين النتيجة التي ينتجها خوارزمية معينة باستخدام العمليات الحسابية الدقيقة والنتيجة التي ينتجها نفس الخوارزمية باستخدام العمليات الحسابية ذات الدقة المحدودة والمقربة . [ 3 ] تنشأ أخطاء التقريب نتيجة عدم الدقة في تمثيل الأعداد الحقيقية والعمليات الحسابية التي تُجرى عليها. وهذا نوع من أخطاء التكميم . [ 4 ] عند استخدام معادلات أو خوارزميات التقريب ، وخاصة عند استخدام عدد محدود من الأرقام لتمثيل الأعداد الحقيقية (التي نظريًا تحتوي على عدد لا نهائي من الأرقام)، فإن أحد أهداف التحليل العددي هو تقدير أخطاء الحساب. [ 5 ] تشمل أخطاء الحساب، والتي تُسمى أيضًا الأخطاء العددية ، كلاً من أخطاء الاقتطاع وأخطاء التقريب.
عند إجراء سلسلة من العمليات الحسابية مع مدخلات تتضمن أي خطأ تقريب، قد تتراكم الأخطاء، وأحيانًا تهيمن على العملية الحسابية. في المسائل سيئة التكييف ، قد يتراكم خطأ كبير. [ 6 ]
باختصار، هناك جانبان رئيسيان لأخطاء التقريب التي تنطوي عليها الحسابات العددية: [ 7 ]
- إن قدرة أجهزة الكمبيوتر على تمثيل كل من حجم ودقة الأرقام محدودة بطبيعتها.
- تتأثر بعض العمليات الحسابية بشكل كبير بأخطاء التقريب. وقد ينتج ذلك عن اعتبارات رياضية، وكذلك عن طريقة تنفيذ الحواسيب للعمليات الحسابية.
خطأ التمثيل
الخطأ الناتج عن محاولة تمثيل عدد باستخدام سلسلة محدودة من الأرقام هو نوع من أخطاء التقريب يُسمى خطأ التمثيل . [ 8 ] فيما يلي بعض الأمثلة على خطأ التمثيل في التمثيلات العشرية:
| الترميز | التمثيل | تقريب | خطأ |
|---|---|---|---|
| 1/7 | 0.142857 | 0.142 857 | 0.000 000 142 857 |
| ln 2 | 0.693 147 180 559 945 309 41... | 0.693 147 | 0.000 000 180 559 945 309 41... |
| log 10 2 | 0.301 029 995 663 981 195 21... | 0.3010 | 0.000 029 995 663 981 195 21... |
| 3 √ 2 | 1.259 921 049 894 873 164 76... | 1.25992 | 0.000 001 049 894 873 164 76... |
| √ 2 | 1.414 213 562 373 095 048 80... | 1.41421 | 0.000 003 562 373 095 048 80... |
| هـ | 2.718 281 828 459 045 235 36... | 2.718 281 828 459 045 | 0.000 000 000 000 000 235 36... |
| π | 3.141 592 653 589 793 238 46... | 3.141 592 653 589 793 | 0.000 000 000 000 000 238 46... |
يؤدي زيادة عدد الأرقام المسموح بها في التمثيل إلى تقليل حجم أخطاء التقريب المحتملة، ولكن أي تمثيل يقتصر على عدد محدود من الأرقام سيظل يتسبب في درجة معينة من أخطاء التقريب لعدد غير معدود من الأعداد الحقيقية. تُعرف الأرقام الإضافية المستخدمة في الخطوات الوسيطة للحساب باسم أرقام الحماية . [ 9 ]
قد يؤدي التقريب المتكرر إلى تراكم الأخطاء. [ 10 ] على سبيل المثال، إذا تم تقريب العدد 9.945309 إلى منزلتين عشريتين (9.95)، ثم تقريبه مرة أخرى إلى منزلة عشرية واحدة (10.0)، فإن إجمالي الخطأ هو 0.054691. أما تقريب العدد 9.945309 إلى منزلة عشرية واحدة (9.9) في خطوة واحدة فيؤدي إلى خطأ أقل (0.045309). قد يحدث هذا، على سبيل المثال، عندما يُجري برنامج ما عمليات حسابية بنظام الفاصلة العائمة x86 ذي 80 بت ، ثم يُقرّب النتيجة إلى نظام الفاصلة العائمة IEEE 754 binary64 .
نظام الأعداد العشرية
بالمقارنة مع نظام الأعداد ذي الفاصلة الثابتة ، يُعد نظام الأعداد ذي الفاصلة العائمة أكثر كفاءة في تمثيل الأعداد الحقيقية، ولذلك يُستخدم على نطاق واسع في أجهزة الكمبيوتر الحديثة.هي لانهائية ومتصلة، نظام أعداد الفاصلة العائمةهي محدودة ومنفصلة. وبالتالي، يحدث خطأ في التمثيل، والذي يؤدي إلى خطأ التقريب، في نظام الأعداد ذات الفاصلة العائمة.
ترميز نظام الأعداد العشرية
نظام الأعداد العشريةيتميز بـالأعداد الصحيحة:
- : القاعدة أو الجذر
- : دقة
- نطاق الأس، حيثهو الحد الأدنى وهو الحد الأعلى
أيله الشكل التالي: أينهو عدد صحيح بحيثل، وهو عدد صحيح بحيث.
نظام الأرقام العائمة المعياري
- يُعتبر نظام الأعداد العشرية مُعَيَّراً إذا كان الرقم الأولتكون دائمًا غير صفرية ما لم يكن العدد صفرًا. [ 3 ] بما أن الجزء الدال هو، الجزء الدال لعدد غير صفري في نظام معياري يحققوبالتالي، فإن الشكل المعياري لعدد الفاصلة العائمة غير الصفري وفقًا لمعيار IEEE هوأينفي النظام الثنائي، يكون الرقم الأول دائمًالذا لا يتم كتابتها وتُسمى البت الضمني. وهذا يُضيف بتًا إضافيًا من الدقة، مما يُقلل من خطأ التقريب الناتج عن خطأ التمثيل.
- منذ نظام الأعداد العشريةبما أن الأعداد الحقيقية محدودة ومنفصلة، فلا يمكنها تمثيل جميع الأعداد الحقيقية، مما يعني أن الأعداد الحقيقية اللانهائية لا يمكن تقريبها إلا بأعداد محدودة باستخدام قواعد التقريب . التقريب العشري لعدد حقيقي معينبواسطةيمكن الإشارة إليه.
- العدد الإجمالي للأعداد العشرية المعيارية هوأين
- يُؤخذ في الاعتبار اختيار الإشارة، سواء كانت موجبة أو سالبة.
- يتم احتساب اختيار الرقم الأول
- عدد الأرقام المعنوية المتبقية
- اختيار الأسس
- يحسب الحالة عندما يكون الرقم.
- العدد الإجمالي للأعداد العشرية المعيارية هوأين
معيار IEEE
في معيار IEEE، الأساس هو النظام الثنائي، أيويتم استخدام التطبيع. يخزن معيار IEEE الإشارة والأس والمعامل في حقول منفصلة ضمن كلمة الفاصلة العائمة، ولكل منها عرض ثابت (عدد بتات). أكثر مستويين شيوعًا للدقة في أعداد الفاصلة العائمة هما الدقة المفردة والدقة المزدوجة.
| دقة | الإشارة (بتات) | الأس (بتات) | حقل المعامل الهام (بتات) |
|---|---|---|---|
| أعزب | 1 | 8 | 23 |
| مزدوج | 1 | 11 | 52 |
آلة إبسيلون
يمكن استخدام إبسيلون الآلة لقياس مستوى خطأ التقريب في نظام الأعداد العشرية. فيما يلي تعريفان مختلفان. [ 3 ]
- الآلة إبسيلون، المشار إليها، هو الحد الأقصى للخطأ النسبي المطلق الممكن في تمثيل عدد حقيقي غير صفري،في نظام الأعداد العشرية.
- الآلة إبسيلون، المشار إليها، هو أصغر عددبحيث. هكذا،، حينما
خطأ التقريب في ظل قواعد التقريب المختلفة
هناك قاعدتان شائعتان للتقريب، وهما التقريب بالتقسيم والتقريب لأقرب عدد. ويستخدم معيار IEEE قاعدة التقريب لأقرب عدد.
- جولة تلو الأخرى : القاعدة-توسيعيتم اقتطاعها بعدالرقم -th.
- إن قاعدة التقريب هذه متحيزة لأنها دائماً ما تحرك النتيجة نحو الصفر.
- التقريب لأقرب عدد صحيح :يتم ضبطه على أقرب عدد عشري إلى. عند حدوث التعادل، يتم استخدام رقم الفاصلة العائمة الذي يكون رقمه الأخير المخزن زوجيًا (أيضًا، الرقم الأخير، في الشكل الثنائي، يساوي 0).
- بالنسبة لمعيار IEEE حيث الأساسيكونوهذا يعني أنه عند التعادل، يتم تقريب النتيجة بحيث يكون الرقم الأخير مساوياً لـ.
- تُعد قاعدة التقريب هذه أكثر دقة ولكنها أكثر تكلفة من الناحية الحسابية.
- يضمن التقريب بحيث يكون الرقم الأخير المخزن زوجيًا عند وجود تعادل عدم تقريبه لأعلى أو لأسفل بشكل منهجي. يهدف هذا إلى تجنب احتمال حدوث انحراف بطيء غير مرغوب فيه في العمليات الحسابية الطويلة نتيجةً للتقريب غير المتوازن.
يوضح المثال التالي مستوى خطأ التقريب في ظل قاعدتي التقريب. [ 3 ] تؤدي قاعدة التقريب إلى أقرب عدد صحيح إلى تقليل خطأ التقريب بشكل عام.
| جولة تلو الأخرى | خطأ في التقريب | قرّب إلى أقرب عدد صحيح | خطأ في التقريب | |
|---|---|---|---|---|
| 1.649 | 1.6 | 0.049 | 1.6 | 0.049 |
| 1.650 | 1.6 | 0.050 | 1.6 | 0.050 |
| 1.651 | 1.6 | 0.051 | 1.7 | -0.049 |
| 1.699 | 1.6 | 0.099 | 1.7 | -0.001 |
| 1.749 | 1.7 | 0.049 | 1.7 | 0.049 |
| 1.750 | 1.7 | 0.050 | 1.8 | -0.050 |
حساب خطأ التقريب وفقًا لمعيار IEEE
لنفترض استخدام تقريب الأرقام إلى أقرب عدد صحيح ودقة IEEE المزدوجة.
مثال: العدد العشرييمكن إعادة ترتيبها إلى بما أن البت رقم 53 على يمين الفاصلة الثنائية هو 1، ويتبعه بتات أخرى غير صفرية، فإن قاعدة التقريب لأقرب عدد صحيح تتطلب التقريب لأعلى، أي إضافة بت واحد إلى البت رقم 52. وبالتالي، فإن تمثيل الفاصلة العائمة المعياري في معيار IEEE 9.4 هو
الآن، يمكن حساب خطأ التقريب عند تمثيلمعيتم اشتقاق هذا التمثيل عن طريق تجاهل الذيل اللانهائي من الذيل الأيمن ثم تمت إضافتهفي خطوة التقريب. ثموبالتالي، فإن خطأ التقريب هو.
قياس خطأ التقريب باستخدام إبسيلون الآلة
آلة إبسيلونيمكن استخدام هذه الطريقة لقياس مستوى خطأ التقريب عند استخدام قاعدتي التقريب المذكورتين أعلاه. فيما يلي الصيغ والبرهان المقابل. [ 3 ] يُستخدم هنا التعريف الأول لمعامل إبسيلون الآلي.
نظرية
- جولة تلو الأخرى:
- التقريب لأقرب عدد صحيح:
دليل
يتركأينودعليكن التمثيل العشري لـبما أنه يتم استخدام طريقة التقطيع الدائري، فإنه لتحديد القيمة القصوى لهذه الكمية، يلزم إيجاد القيمة القصوى للبسط والقيمة الدنيا للمقام.(في النظام المعياري)، تكون القيمة الدنيا للمقام هيالبسط محدود من الأعلى بـ. هكذا،لذلك،بالنسبة للتقريب خطوة بخطوة. البرهان للتقريب لأقرب عدد هو مماثل.
- لاحظ أن التعريف الأول لـ epsilon الآلة ليس مكافئًا تمامًا للتعريف الثاني عند استخدام قاعدة التقريب إلى أقرب عدد صحيح، ولكنه مكافئ للتقريب بالتقطيع.
خطأ التقريب الناتج عن العمليات الحسابية ذات الفاصلة العائمة
حتى لو كان من الممكن تمثيل بعض الأرقام بدقة بواسطة أرقام الفاصلة العائمة وتسمى هذه الأرقام أرقام الآلة ، فإن إجراء العمليات الحسابية للفاصلة العائمة قد يؤدي إلى خطأ في التقريب في النتيجة النهائية.
إضافة
تتضمن عملية الجمع الآلي محاذاة الفواصل العشرية للعددين المراد جمعهما، ثم جمعهما، ثم تخزين النتيجة كعدد عشري. يمكن إجراء عملية الجمع بدقة أعلى، ولكن يجب تقريب النتيجة إلى الدقة المطلوبة، مما قد يؤدي إلى خطأ في التقريب. [ 3 ]
- على سبيل المثال، إضافةلفي معيار IEEE للدقة المزدوجة كما يلي،تم حفظ هذا باسمبما أن معيار IEEE يستخدم طريقة التقريب إلى أقرب عدد صحيح. لذلك،يساويفي معيار IEEE للدقة المزدوجة، يكون خطأ التقريب هو.
يُبيّن هذا المثال إمكانية حدوث خطأ التقريب عند جمع عدد كبير مع عدد صغير. إذ يؤدي تحريك الفواصل العشرية في الأرقام المعنوية لمطابقة الأسس إلى فقدان بعض الأرقام الأقل أهمية. ويمكن وصف فقدان الدقة هذا بالامتصاص . [ 11 ]
لاحظ أن جمع عددين من الأرقام العشرية يمكن أن ينتج عنه خطأ في التقريب عندما يكون مجموعهما أكبر بمقدار رتبة من مجموع العدد الأكبر من العددين.
- على سبيل المثال، ضع في اعتبارك نظام أعداد الفاصلة العائمة المعياري ذو الأساسوالدقة. ثمو. لاحظ أنلكنيوجد خطأ تقريب مقداره.
يمكن أن يحدث هذا النوع من الأخطاء جنبًا إلى جنب مع خطأ الامتصاص في عملية واحدة.
الضرب
بشكل عام، يحتوي حاصل ضرب عددين معنويين مكونين من p خانة على ما يصل إلى 2p خانة، لذا قد لا تتسع النتيجة في العدد المعنوي. [ 3 ] وبالتالي، ستكون هناك أخطاء تقريب في النتيجة.
- على سبيل المثال، لنفترض نظام أعداد عائمة معياري ذو أساسوالأرقام المعنوية هي على الأكثر. ثمو. لاحظ أنلكنحيث أن هناك على الأكثرالأرقام المعنوية. سيكون خطأ التقريب هو.
قسم
بشكل عام، قد يحتوي ناتج قسمة الأرقام المعنوية المكونة من 2p رقم على أكثر من p رقم. وبالتالي، ستكون هناك أخطاء تقريب في النتيجة.
- على سبيل المثال، إذا كان نظام الأعداد العشرية المعياري المذكور أعلاه لا يزال قيد الاستخدام، فإنلكنإذن، الذيلانقطع الاتصال.
الطرح
ينطبق الامتصاص أيضاً على الطرح.
- على سبيل المثال، طرحمنفي معيار IEEE للدقة المزدوجة كما يلي:تم حفظ هذا باسمبما أن معيار IEEE يستخدم طريقة التقريب إلى أقرب عدد صحيح. لذلك،يساويفي معيار IEEE للدقة المزدوجة، يكون خطأ التقريب هو.
يُطلق على طرح عددين متساويين تقريبًا اسم الحذف الطرحي . [ 3 ] عند حذف الأرقام الأولى، قد تكون النتيجة صغيرة جدًا بحيث لا يمكن تمثيلها بدقة، وسيتم تمثيلها ببساطة على النحو التالي:.
- على سبيل المثال، لنفترضويُستخدم هنا التعريف الثاني لمعامل إبسيلون للآلة. ما هو الحل؟من المعروف أنوأعدادها متقاربة، وومع ذلك، في نظام الأعداد العشرية،. بالرغم منوهي كبيرة بما يكفي لتمثيلها بسهولة، كلا الحالتين منتم تقريبها بعيدًا.
حتى مع حجم أكبر إلى حد مالا تزال النتيجة غير موثوقة إلى حد كبير في الحالات الاعتيادية. ولا يوجد ثقة كبيرة في دقة القيمة لأن أكبر قدر من عدم اليقين في أي عدد عشري يكمن في الأرقام الموجودة في أقصى اليمين.
- على سبيل المثال،النتيجةمن الواضح أنه قابل للتمثيل، ولكن لا يوجد الكثير من الثقة فيه.
يرتبط هذا ارتباطًا وثيقًا بظاهرة الإلغاء الكارثي ، حيث يُعرف أن الرقمين هما تقريبيان.
تراكم أخطاء التقريب
يمكن أن تتضخم الأخطاء أو تتراكم عند تطبيق سلسلة من العمليات الحسابية على مدخلات أولية مع وجود خطأ تقريب بسبب التمثيل غير الدقيق.
خوارزميات غير مستقرة
تُسمى الخوارزمية أو العملية العددية مستقرة إذا أدت التغييرات الطفيفة في المدخلات إلى تغييرات طفيفة فقط في المخرجات، وغير مستقرة إذا أدت إلى تغييرات كبيرة في المخرجات. [ 12 ] على سبيل المثال، حسابإن استخدام الطريقة "الواضحة" غير مستقر بالقرب منبسبب الخطأ الكبير الناتج عن طرح كميتين متشابهتين، في حين أن التعبير المكافئمستقر. [ 12 ]
مشاكل غير مستقرة
حتى في حالة استخدام خوارزمية مستقرة، قد يظل حل المشكلة غير دقيق بسبب تراكم خطأ التقريب عندما تكون المشكلة نفسها سيئة التكييف .
رقم حالة المسألة هو نسبة التغير النسبي في الحل إلى التغير النسبي في المدخلات. [ 3 ] تكون المسألة جيدة الحالة إذا أدت التغيرات النسبية الصغيرة في المدخلات إلى تغيرات نسبية صغيرة في الحل. وإلا، تكون المسألة سيئة الحالة . [ 3 ] بعبارة أخرى، تكون المسألة سيئة الحالة إذا كان رقم حالتها "أكبر بكثير" من 1.
يُستخدم رقم الحالة كمقياس لأخطاء التقريب التي يمكن أن تنتج عند حل المسائل سيئة التكييف. [ 7 ]
انظر أيضاً
مراجع
- ↑ بوت، رضوان (2009)، مقدمة في التحليل العددي باستخدام MATLAB ، جونز وبارتليت ليرنينج، الصفحات 11-18 ، ISBN 978-0-76377376-2
- ^ Ueberhuber، Christoph W. (1997)، الحساب العددي 1: الأساليب والبرمجيات والتحليل ، Springer، pp. 139– 146، ISBN 978-3-54062058-7
- 1 2 3 4 5 6 7 8 9 10 فورستر، ديك (2018). الرياضيات/الحاسوب 241: الطرق العددية (ملاحظات المحاضرة) . كلية ديكنسون .
- ↑ أكصوي، بيلين؛ دينارديس، لورا (2007)، تكنولوجيا المعلومات في النظرية ، سينجايج ليرنينج، ص 134، ISBN 978-1-42390140-2
- ↑ رالستون، أنتوني؛ رابينوفيتز، فيليب (2012)، مدخل إلى التحليل العددي ، كتب دوفر في الرياضيات ( الطبعة الثانية)، منشورات كوريير دوفر، الصفحات 2-4 ، رقم ISBN 978-0-48614029-2
- ↑ تشابمان، ستيفن (2012)، برمجة MATLAB مع تطبيقات للمهندسين ، سينجايج ليرنينج، ص 454، ISBN 978-1-28540279-6
- 1 2 شابرا، ستيفن (2012). الأساليب العددية التطبيقية باستخدام MATLAB للمهندسين والعلماء ( الطبعة الثالثة). ماكجرو هيل . ISBN 9780073401102.
- ↑ لابلانت، فيليب أ. (2000). قاموس علوم الحاسوب والهندسة والتكنولوجيا . مطبعة سي آر سي . ص 420. ISBN 978-0-84932691-2.
- ↑ هايام، نيكولاس جون (2002). دقة واستقرار الخوارزميات العددية ( الطبعة الثانية). جمعية الرياضيات الصناعية والتطبيقية (SIAM). الصفحات 43-44 . ISBN 978-0-89871521-7.
- ↑ فولكوف، إي. أ. (1990). الأساليب العددية . تايلور وفرانسيس . ص 24. ISBN 978-1-56032011-1.
- ↑ بيران، أدريان ب.؛ برينر، موشيه (2010). "5". ما يجب أن يعرفه كل مهندس عن MATLAB وSimulink . بوكا راتون ، فلوريدا : مطبعة CRC . الصفحات 193-194 . ISBN 978-1-4398-1023-1.
- 1 2 كولينز، تشارلز (2005). "الشرط والاستقرار" (ملف PDF) . قسم الرياضيات بجامعة تينيسي . تم الاطلاع عليه بتاريخ 28-10-2018 .
للمزيد من القراءة
- مات باركر (2021). باي المتواضع: عندما تخطئ الرياضيات في العالم الحقيقي . دار ريفرهيد للنشر. رقم ISBN 978-0593084694.
روابط خارجية
- خطأ في التقريب في موقع MathWorld.
- غولدبيرغ، ديفيد (مارس 1991). "ما يجب أن يعرفه كل عالم حاسوب عن الحساب ذي الفاصلة العائمة" (ملف PDF) . مجلة ACM Computing Surveys . 23 (1): 5-48 . doi : 10.1145/103162.103163 . S2CID 222008826. تاريخ الاسترجاع: 20 يناير 2016 . (،)
- 20 كارثة برمجية شهيرة
- آلة حاسبة للتقريب
- التحليل العددي
