خطأ التقريب

في مجال الحوسبة ، يُعرف خطأ التقريب [ 1 ] ، أو خطأ التقريب [ 2 بأنه الفرق بين النتيجة التي ينتجها خوارزمية معينة باستخدام العمليات الحسابية الدقيقة والنتيجة التي ينتجها نفس الخوارزمية باستخدام العمليات الحسابية ذات الدقة المحدودة والمقربة . [ 3 ] تنشأ أخطاء التقريب نتيجة عدم الدقة في تمثيل الأعداد الحقيقية والعمليات الحسابية التي تُجرى عليها. وهذا نوع من أخطاء التكميم . [ 4 ] عند استخدام معادلات أو خوارزميات التقريب ، وخاصة عند استخدام عدد محدود من الأرقام لتمثيل الأعداد الحقيقية (التي نظريًا تحتوي على عدد لا نهائي من الأرقام)، فإن أحد أهداف التحليل العددي هو تقدير أخطاء الحساب. [ 5 ] تشمل أخطاء الحساب، والتي تُسمى أيضًا الأخطاء العددية ، كلاً من أخطاء الاقتطاع وأخطاء التقريب.

عند إجراء سلسلة من العمليات الحسابية مع مدخلات تتضمن أي خطأ تقريب، قد تتراكم الأخطاء، وأحيانًا تهيمن على العملية الحسابية. في المسائل سيئة التكييف ، قد يتراكم خطأ كبير. [ 6 ]

باختصار، هناك جانبان رئيسيان لأخطاء التقريب التي تنطوي عليها الحسابات العددية: [ 7 ]

  1. إن قدرة أجهزة الكمبيوتر على تمثيل كل من حجم ودقة الأرقام محدودة بطبيعتها.
  2. تتأثر بعض العمليات الحسابية بشكل كبير بأخطاء التقريب. وقد ينتج ذلك عن اعتبارات رياضية، وكذلك عن طريقة تنفيذ الحواسيب للعمليات الحسابية.

خطأ التمثيل

الخطأ الناتج عن محاولة تمثيل عدد باستخدام سلسلة محدودة من الأرقام هو نوع من أخطاء التقريب يُسمى خطأ التمثيل . [ 8 ] فيما يلي بعض الأمثلة على خطأ التمثيل في التمثيلات العشرية:

الترميزالتمثيلتقريبخطأ
1/70.1428570.142 8570.000 000 142 857
ln 20.693 147 180 559 945 309 41...0.693 1470.000 000 180 559 945 309 41...
log 10 20.301 029 995 663 981 195 21...0.30100.000 029 995 663 981 195 21...
3 21.259 921 049 894 873 164 76...1.259920.000 001 049 894 873 164 76...
21.414 213 562 373 095 048 80...1.414210.000 003 562 373 095 048 80...
هـ2.718 281 828 459 045 235 36...2.718 281 828 459 0450.000 000 000 000 000 235 36...
π3.141 592 653 589 793 238 46...3.141 592 653 589 7930.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 .

نظام الأعداد العشرية

بالمقارنة مع نظام الأعداد ذي الفاصلة الثابتة ، يُعد نظام الأعداد ذي الفاصلة العائمة أكثر كفاءة في تمثيل الأعداد الحقيقية، ولذلك يُستخدم على نطاق واسع في أجهزة الكمبيوتر الحديثة.R{\displaystyle \mathbb {R} }هي لانهائية ومتصلة، نظام أعداد الفاصلة العائمةF{\displaystyle F}هي محدودة ومنفصلة. وبالتالي، يحدث خطأ في التمثيل، والذي يؤدي إلى خطأ التقريب، في نظام الأعداد ذات الفاصلة العائمة.

ترميز نظام الأعداد العشرية

نظام الأعداد العشريةF{\displaystyle F}يتميز بـ4{\displaystyle 4}الأعداد الصحيحة:

  • β{\displaystyle \beta }: القاعدة أو الجذر
  • ص{\displaystyle p}: دقة
  • [ل،يو]{\displaystyle [L,U]}نطاق الأس، حيثل{\displaystyle L}هو الحد الأدنى ويو{\displaystyle U}هو الحد الأعلى

أيxF{\displaystyle x\in F}له الشكل التالي: x=±(د0.د1د2...دص-1هام)β×βهـالأس=±د0×βهـ+د1×βهـ-1+...+دص-1×βهـ-(ص-1){\displaystyle x=\pm (\underbrace {d_{0}.d_{1}d_{2}\ldots d_{p-1}} _{\text{significand}})_{\beta }\times \beta ^{\overbrace {E} ^{\text{exponent}}}=\pm d_{0}\times \beta ^{E}+d_{1}\times \beta ^{E-1}+\ldots +d_{p-1}\times \beta ^{E-(p-1)}} أيندأنا{\displaystyle d_{i}}هو عدد صحيح بحيث0دأناβ-1{\displaystyle 0\leq d_{i}\leq \beta -1}لأنا=0،1،...،ص-1{\displaystyle i=0,1,\ldots ,p-1}، وهـ{\displaystyle E}هو عدد صحيح بحيثلهـيو{\displaystyle L\leq E\leq U}.

نظام الأرقام العائمة المعياري

  • يُعتبر نظام الأعداد العشرية مُعَيَّراً إذا كان الرقم الأولد0{\displaystyle d_{0}}تكون دائمًا غير صفرية ما لم يكن العدد صفرًا. [ 3 ] بما أن الجزء الدال هود0.د1د2...دص-1{\displaystyle d_{0}.d_{1}d_{2}\ldots d_{p-1}}، الجزء الدال لعدد غير صفري في نظام معياري يحقق1هام<βص{\displaystyle 1\leq {\text{significand}}<\beta ^{p}}وبالتالي، فإن الشكل المعياري لعدد الفاصلة العائمة غير الصفري وفقًا لمعيار IEEE هو±1.بب...ب×2هـ{\displaystyle \pm 1.bb\ldots b\times 2^{E}}أينب0،1{\displaystyle b\in {0,1}}في النظام الثنائي، يكون الرقم الأول دائمًا1{\displaystyle 1}لذا لا يتم كتابتها وتُسمى البت الضمني. وهذا يُضيف بتًا إضافيًا من الدقة، مما يُقلل من خطأ التقريب الناتج عن خطأ التمثيل.
  • منذ نظام الأعداد العشريةF{\displaystyle F}بما أن الأعداد الحقيقية محدودة ومنفصلة، ​​فلا يمكنها تمثيل جميع الأعداد الحقيقية، مما يعني أن الأعداد الحقيقية اللانهائية لا يمكن تقريبها إلا بأعداد محدودة باستخدام قواعد التقريب . التقريب العشري لعدد حقيقي معينx{\displaystyle x}بواسطةول(x){\displaystyle fl(x)}يمكن الإشارة إليه.
    • العدد الإجمالي للأعداد العشرية المعيارية هو2(β-1)βص-1(يو-ل+1)+1،{\displaystyle 2(\beta -1)\beta ^{p-1}(U-L+1)+1,}أين
      • 2{\displaystyle 2}يُؤخذ في الاعتبار اختيار الإشارة، سواء كانت موجبة أو سالبة.
      • (β-1){\displaystyle (\beta -1)}يتم احتساب اختيار الرقم الأول
      • βص-1{\displaystyle \beta ^{p-1}}عدد الأرقام المعنوية المتبقية
      • يو-ل+1{\displaystyle U-L+1}اختيار الأسس
      • 1{\displaystyle 1}يحسب الحالة عندما يكون الرقم0{\displaystyle 0}.

معيار IEEE

في معيار IEEE، الأساس هو النظام الثنائي، أيβ=2{\displaystyle \beta =2}ويتم استخدام التطبيع. يخزن معيار IEEE الإشارة والأس والمعامل في حقول منفصلة ضمن كلمة الفاصلة العائمة، ولكل منها عرض ثابت (عدد بتات). أكثر مستويين شيوعًا للدقة في أعداد الفاصلة العائمة هما الدقة المفردة والدقة المزدوجة.

دقةالإشارة (بتات)الأس (بتات)حقل المعامل الهام (بتات)
أعزب1823
مزدوج11152

آلة إبسيلون

يمكن استخدام إبسيلون الآلة لقياس مستوى خطأ التقريب في نظام الأعداد العشرية. فيما يلي تعريفان مختلفان. [ 3 ]

  • الآلة إبسيلون، المشار إليهاϵماخ{\displaystyle \epsilon _{\text{mach}}}، هو الحد الأقصى للخطأ النسبي المطلق الممكن في تمثيل عدد حقيقي غير صفري،x{\displaystyle x}في نظام الأعداد العشرية.ϵماخ=الأعلىx|x-فل(x)||x|{\displaystyle \epsilon _{\text{mach}}=\max _{x}{\frac {|x-\operatorname {fl} (x)|}{|x|}}}
  • الآلة إبسيلون، المشار إليهاϵماخ{\displaystyle \epsilon _{\text{mach}}}، هو أصغر عددϵ{\displaystyle \epsilon }بحيثفل(1+ϵ)>1{\displaystyle \operatorname {fl} (1+\epsilon )>1}. هكذا،فل(1+دلتا)=فل(1)=1{\displaystyle \operatorname {fl} (1+\delta )=\operatorname {fl} (1)=1}، حينما|دلتا|<ϵماخ.{\displaystyle |\delta |<\epsilon _{\text{mach}}.}

خطأ التقريب في ظل قواعد التقريب المختلفة

هناك قاعدتان شائعتان للتقريب، وهما التقريب بالتقسيم والتقريب لأقرب عدد. ويستخدم معيار IEEE قاعدة التقريب لأقرب عدد.

  • جولة تلو الأخرى : القاعدة-β{\displaystyle \beta }توسيعx{\displaystyle x}يتم اقتطاعها بعد(ص-1){\displaystyle (p-1)}الرقم -th.
    • إن قاعدة التقريب هذه متحيزة لأنها دائماً ما تحرك النتيجة نحو الصفر.
  • التقريب لأقرب عدد صحيح :فل(x){\displaystyle \operatorname {fl} (x)}يتم ضبطه على أقرب عدد عشري إلىx{\displaystyle x}. عند حدوث التعادل، يتم استخدام رقم الفاصلة العائمة الذي يكون رقمه الأخير المخزن زوجيًا (أيضًا، الرقم الأخير، في الشكل الثنائي، يساوي 0).
    • بالنسبة لمعيار IEEE حيث الأساسβ{\displaystyle \beta }يكون2{\displaystyle 2}وهذا يعني أنه عند التعادل، يتم تقريب النتيجة بحيث يكون الرقم الأخير مساوياً لـ0{\displaystyle 0}.
    • تُعد قاعدة التقريب هذه أكثر دقة ولكنها أكثر تكلفة من الناحية الحسابية.
    • يضمن التقريب بحيث يكون الرقم الأخير المخزن زوجيًا عند وجود تعادل عدم تقريبه لأعلى أو لأسفل بشكل منهجي. يهدف هذا إلى تجنب احتمال حدوث انحراف بطيء غير مرغوب فيه في العمليات الحسابية الطويلة نتيجةً للتقريب غير المتوازن.

يوضح المثال التالي مستوى خطأ التقريب في ظل قاعدتي التقريب. [ 3 ] تؤدي قاعدة التقريب إلى أقرب عدد صحيح إلى تقليل خطأ التقريب بشكل عام.

x{\displaystyle x}جولة تلو الأخرىخطأ في التقريبقرّب إلى أقرب عدد صحيحخطأ في التقريب
1.6491.60.0491.60.049
1.6501.60.0501.60.050
1.6511.60.0511.7-0.049
1.6991.60.0991.7-0.001
1.7491.70.0491.70.049
1.7501.70.0501.8-0.050

حساب خطأ التقريب وفقًا لمعيار IEEE

لنفترض استخدام تقريب الأرقام إلى أقرب عدد صحيح ودقة IEEE المزدوجة.

مثال: العدد العشري(9.4)10=(1001.0110¯)2{\displaystyle (9.4)_{10}=(1001.{\overline {0110}})_{2}}يمكن إعادة ترتيبها إلى+1.001011001100110011001100110011001100110011001100110052 بت110...×23{\displaystyle +1.\underbrace {0010110011001100110011001100110011001100110011001100} _{\text{52 bits}}110\ldots \times 2^{3}} بما أن البت رقم 53 على يمين الفاصلة الثنائية هو 1، ويتبعه بتات أخرى غير صفرية، فإن قاعدة التقريب لأقرب عدد صحيح تتطلب التقريب لأعلى، أي إضافة بت واحد إلى البت رقم 52. وبالتالي، فإن تمثيل الفاصلة العائمة المعياري في معيار IEEE 9.4 هو فل(9.4)=1.0010110011001100110011001100110011001100110011001101×23.{\displaystyle \operatorname {fl} (9.4)=1.00101100110011001100110011001100110011001100110011001101\times 2^{3}.}

الآن، يمكن حساب خطأ التقريب عند تمثيل9.4{\displaystyle 9.4}معفل(9.4){\displaystyle \operatorname {fl} (9.4)}يتم اشتقاق هذا التمثيل عن طريق تجاهل الذيل اللانهائي0.1100¯×2-52×23=0.0110¯×2-51×23=0.4×2-48{\displaystyle 0.{\overline {1100}}\times 2^{-52}\times 2^{3}=0.{\overline {0110}}\times 2^{-51}\times 2^{3}=0.4\times 2^{-48}} من الذيل الأيمن ثم تمت إضافته1×2-52×23=2-49{\displaystyle 1\times 2^{-52}\times 2^{3}=2^{-49}}في خطوة التقريب. ثمفل(9.4)=9.4-0.4×2-48+2-49=9.4+(0.2)10×2-49.{\displaystyle \operatorname {fl} (9.4)=9.4-0.4\times 2^{-48}+2^{-49}=9.4+(0.2)_{10}\times 2^{-49}.}وبالتالي، فإن خطأ التقريب هو(0.2×2-49)10{\displaystyle (0.2\times 2^{-49})_{10}}.

قياس خطأ التقريب باستخدام إبسيلون الآلة

آلة إبسيلونϵماخ{\displaystyle \epsilon _{\text{mach}}}يمكن استخدام هذه الطريقة لقياس مستوى خطأ التقريب عند استخدام قاعدتي التقريب المذكورتين أعلاه. فيما يلي الصيغ والبرهان المقابل. [ 3 ] يُستخدم هنا التعريف الأول لمعامل إبسيلون الآلي.

نظرية

  1. جولة تلو الأخرى:ϵماخ=β1-ص{\displaystyle \epsilon _{\text{mach}}=\beta ^{1-p}}
  2. التقريب لأقرب عدد صحيح:ϵماخ=12β1-ص{\displaystyle \epsilon _{\text{mach}}={\frac {1}{2}}\beta ^{1-p}}

دليل

يتركx=د0.د1د2...دص-1دص...×βنR{\displaystyle x=d_{0}.d_{1}d_{2}\ldots d_{p-1}d_{p}\ldots \times \beta ^{n}\in \mathbb {R} }أينن[ل،يو]{\displaystyle n\in [L,U]}ودعفل(x){\displaystyle \operatorname {fl} (x)}ليكن التمثيل العشري لـx{\displaystyle x}بما أنه يتم استخدام طريقة التقطيع الدائري، فإنه |x-فل(x)||x|=|د0.د1د2...دص-1دصدص+1...×βن-د0.د1د2...دص-1×βن||د0.د1د2...×βن|=|دص.دص+1...×βن-ص||د0.د1د2...×βن|=|دص.دص+1دص+2...||د0.د1د2...|×β-ص{\displaystyle {\begin{aligned}{\frac {|x-\operatorname {fl} (x)|}{|x|}}&={\frac {|d_{0}.d_{1}d_{2}\ldots d_{p-1}d_{p}d_{p+1}\ldots \times \beta ^{n}-d_{0}.d_{1}d_{2}\ldots d_{p-1}\times \beta ^{n}|}{|d_{0}.d_{1}d_{2}\ldots \times \beta ^{n}|}}\\&={\frac {|d_{p}.d_{p+1}\ldots \times \beta ^{np}|}{|d_{0}.d_{1}d_{2}\ldots \times \beta ^{n}|}}\\&={\frac {|d_{p}.d_{p+1}d_{p+2}\ldots |}{|d_{0}.d_{1}d_{2}\ldots |}}\times \beta ^{-p}\end{aligned}}} لتحديد القيمة القصوى لهذه الكمية، يلزم إيجاد القيمة القصوى للبسط والقيمة الدنيا للمقام.د00{\displaystyle d_{0}\neq 0}(في النظام المعياري)، تكون القيمة الدنيا للمقام هي1{\displaystyle 1}البسط محدود من الأعلى بـ(β-1).(β-1)(β-1)¯=β{\displaystyle (\beta -1).(\beta -1){\overline {(\beta -1)}}=\beta }. هكذا،|x-ول(x)||x|β1×β-ص=β1-ص.{\displaystyle {\frac {|x-fl(x)|}{|x|}}\leq {\frac {\beta }{1}}\times \beta ^{-p}=\beta ^{1-p}.}لذلك،ϵ=β1-ص{\displaystyle \epsilon =\beta ^{1-p}}بالنسبة للتقريب خطوة بخطوة. البرهان للتقريب لأقرب عدد هو مماثل.

  • لاحظ أن التعريف الأول لـ epsilon الآلة ليس مكافئًا تمامًا للتعريف الثاني عند استخدام قاعدة التقريب إلى أقرب عدد صحيح، ولكنه مكافئ للتقريب بالتقطيع.

خطأ التقريب الناتج عن العمليات الحسابية ذات الفاصلة العائمة

حتى لو كان من الممكن تمثيل بعض الأرقام بدقة بواسطة أرقام الفاصلة العائمة وتسمى هذه الأرقام أرقام الآلة ، فإن إجراء العمليات الحسابية للفاصلة العائمة قد يؤدي إلى خطأ في التقريب في النتيجة النهائية.

إضافة

تتضمن عملية الجمع الآلي محاذاة الفواصل العشرية للعددين المراد جمعهما، ثم جمعهما، ثم تخزين النتيجة كعدد عشري. يمكن إجراء عملية الجمع بدقة أعلى، ولكن يجب تقريب النتيجة إلى الدقة المطلوبة، مما قد يؤدي إلى خطأ في التقريب. [ 3 ]

  • على سبيل المثال، إضافة1{\displaystyle 1}ل2-53{\displaystyle 2^{-53}}في معيار IEEE للدقة المزدوجة كما يلي،1.00...0×20+1.00...0×2-53=1.٠٠...052 بت×20+0.٠٠...052 بت1×20=1.٠٠...052 بت1×20.{\displaystyle {\begin{aligned}1.00\ldots 0\times 2^{0}+1.00\ldots 0\times 2^{-53}&=1.\underbrace {00\ldots 0} _{\text{52 bits}}\times 2^{0}+0.\underbrace {00\ldots 0} _{\text{52 bits}}1\times 2^{0}\\&=1.\underbrace {00\ldots 0} _{\text{52 bits}}1\times 2^{0}.\end{aligned}}}تم حفظ هذا باسم1.٠٠...052 بت×20{\displaystyle 1.\underbrace {00\ldots 0} _{\text{52 bits}}\times 2^{0}}بما أن معيار IEEE يستخدم طريقة التقريب إلى أقرب عدد صحيح. لذلك،1+2-53{\displaystyle 1+2^{-53}}يساوي1{\displaystyle 1}في معيار IEEE للدقة المزدوجة، يكون خطأ التقريب هو2-53{\displaystyle 2^{-53}}.

يُبيّن هذا المثال إمكانية حدوث خطأ التقريب عند جمع عدد كبير مع عدد صغير. إذ يؤدي تحريك الفواصل العشرية في الأرقام المعنوية لمطابقة الأسس إلى فقدان بعض الأرقام الأقل أهمية. ويمكن وصف فقدان الدقة هذا بالامتصاص . [ 11 ]

لاحظ أن جمع عددين من الأرقام العشرية يمكن أن ينتج عنه خطأ في التقريب عندما يكون مجموعهما أكبر بمقدار رتبة من مجموع العدد الأكبر من العددين.

  • على سبيل المثال، ضع في اعتبارك نظام أعداد الفاصلة العائمة المعياري ذو الأساس10{\displaystyle 10}والدقة2{\displaystyle 2}. ثمول(62)=6.2×101{\displaystyle fl(62)=6.2\times 10^{1}}وول(41)=4.1×101{\displaystyle fl(41)=4.1\times 10^{1}}. لاحظ أن62+41=103{\displaystyle 62+41=103}لكنول(103)=1.0×102{\displaystyle fl(103)=1.0\times 10^{2}}يوجد خطأ تقريب مقداره103-ول(103)=3{\displaystyle 103-fl(103)=3}.

يمكن أن يحدث هذا النوع من الأخطاء جنبًا إلى جنب مع خطأ الامتصاص في عملية واحدة.

الضرب

بشكل عام، يحتوي حاصل ضرب عددين معنويين مكونين من p خانة على ما يصل إلى 2p خانة، لذا قد لا تتسع النتيجة في العدد المعنوي. [ 3 ] وبالتالي، ستكون هناك أخطاء تقريب في النتيجة.

  • على سبيل المثال، لنفترض نظام أعداد عائمة معياري ذو أساسβ=10{\displaystyle \beta =10}والأرقام المعنوية هي على الأكثر2{\displaystyle 2}. ثمول(77)=7.7×101{\displaystyle fl(77)=7.7\times 10^{1}}وول(88)=8.8×101{\displaystyle fl(88)=8.8\times 10^{1}}. لاحظ أن77×88=6776{\displaystyle 77\times 88=6776}لكنول(6776)=6.7×103{\displaystyle fl(6776)=6.7\times 10^{3}}حيث أن هناك على الأكثر2{\displaystyle 2}الأرقام المعنوية. سيكون خطأ التقريب هو6776-ول(6776)=6776-6.7×103=76{\displaystyle 6776-fl(6776)=6776-6.7\times 10^{3}=76}.

قسم

بشكل عام، قد يحتوي ناتج قسمة الأرقام المعنوية المكونة من 2p رقم على أكثر من p رقم. وبالتالي، ستكون هناك أخطاء تقريب في النتيجة.

  • على سبيل المثال، إذا كان نظام الأعداد العشرية المعياري المذكور أعلاه لا يزال قيد الاستخدام، فإن1/3=0.333...{\displaystyle 1/3=0.333\ldots }لكنول(1/3)=ول(0.333...)=3.3×10-1{\displaystyle fl(1/3)=fl(0.333\ldots )=3.3\times 10^{-1}}إذن، الذيل0.333...-3.3×10-1=0.00333...{\displaystyle 0.333\ldots -3.3\times 10^{-1}=0.00333\ldots }انقطع الاتصال.

الطرح

ينطبق الامتصاص أيضاً على الطرح.

  • على سبيل المثال، طرح2-60{\displaystyle 2^{-60}}من1{\displaystyle 1}في معيار IEEE للدقة المزدوجة كما يلي:1.00...0×20-1.00...0×2-60=1.00...060 بت×20-0.00...0160 بت×20=0.11...160 بت×20.{\displaystyle {\begin{aligned}1.00\ldots 0\times 2^{0}-1.00\ldots 0\times 2^{-60}&=\underbrace {1.00\ldots 0} _{\text{60 bits}}\times 2^{0}-\underbrace {0.00\ldots 01} _{\text{60 bits}}\times 2^{0}\\&=\underbrace {0.11\ldots 1} _{\text{60 bits}}\times 2^{0}.\end{aligned}}}تم حفظ هذا باسم1.00...053 بت×20{\displaystyle \underbrace {1.00\ldots 0} _{\text{53 bits}}\times 2^{0}}بما أن معيار IEEE يستخدم طريقة التقريب إلى أقرب عدد صحيح. لذلك،1-2-60{\displaystyle 1-2^{-60}}يساوي1{\displaystyle 1}في معيار IEEE للدقة المزدوجة، يكون خطأ التقريب هو-2-60{\displaystyle -2^{-60}}.

يُطلق على طرح عددين متساويين تقريبًا اسم الحذف الطرحي . [ 3 ] عند حذف الأرقام الأولى، قد تكون النتيجة صغيرة جدًا بحيث لا يمكن تمثيلها بدقة، وسيتم تمثيلها ببساطة على النحو التالي:0{\displaystyle 0}.

  • على سبيل المثال، لنفترض|ϵ|<ϵماخ{\displaystyle |\epsilon |<\epsilon _{\text{mach}}}ويُستخدم هنا التعريف الثاني لمعامل إبسيلون للآلة. ما هو الحل؟(1+ϵ)-(1-ϵ){\displaystyle (1+\epsilon )-(1-\epsilon )}من المعروف أن1+ϵ{\displaystyle 1+\epsilon }و1-ϵ{\displaystyle 1-\epsilon }أعدادها متقاربة، و(1+ϵ)-(1-ϵ)=1+ϵ-1+ϵ=2ϵ{\displaystyle (1+\epsilon )-(1-\epsilon )=1+\epsilon -1+\epsilon =2\epsilon }ومع ذلك، في نظام الأعداد العشرية،ول((1+ϵ)-(1-ϵ))=ول(1+ϵ)-ول(1-ϵ)=1-1=0{\displaystyle fl((1+\epsilon )-(1-\epsilon ))=fl(1+\epsilon )-fl(1-\epsilon )=1-1=0}. بالرغم من2ϵ{\displaystyle 2\epsilon }وهي كبيرة بما يكفي لتمثيلها بسهولة، كلا الحالتين منϵ{\displaystyle \epsilon }تم تقريبها بعيدًا0{\displaystyle 0}.

حتى مع حجم أكبر إلى حد ماϵ{\displaystyle \epsilon }لا تزال النتيجة غير موثوقة إلى حد كبير في الحالات الاعتيادية. ولا يوجد ثقة كبيرة في دقة القيمة لأن أكبر قدر من عدم اليقين في أي عدد عشري يكمن في الأرقام الموجودة في أقصى اليمين.

  • على سبيل المثال،1.99999×102-1.99998×102=0.00001×102=1×10-5×102=1×10-3{\displaystyle 1.99999\times 10^{2}-1.99998\times 10^{2}=0.00001\times 10^{2}=1\times 10^{-5}\times 10^{2}=1\times 10^{-3}}النتيجة1×10-3{\displaystyle 1\times 10^{-3}}من الواضح أنه قابل للتمثيل، ولكن لا يوجد الكثير من الثقة فيه.

يرتبط هذا ارتباطًا وثيقًا بظاهرة الإلغاء الكارثي ، حيث يُعرف أن الرقمين هما تقريبيان.

تراكم أخطاء التقريب

يمكن أن تتضخم الأخطاء أو تتراكم عند تطبيق سلسلة من العمليات الحسابية على مدخلات أولية مع وجود خطأ تقريب بسبب التمثيل غير الدقيق.

خوارزميات غير مستقرة

تُسمى الخوارزمية أو العملية العددية مستقرة إذا أدت التغييرات الطفيفة في المدخلات إلى تغييرات طفيفة فقط في المخرجات، وغير مستقرة إذا أدت إلى تغييرات كبيرة في المخرجات. [ 12 ] على سبيل المثال، حسابو(x)=1+x-1{\displaystyle f(x)={\sqrt {1+x}}-1}إن استخدام الطريقة "الواضحة" غير مستقر بالقرب منx=0{\displaystyle x=0}بسبب الخطأ الكبير الناتج عن طرح كميتين متشابهتين، في حين أن التعبير المكافئو(x)=x1+x+1{\displaystyle \textstyle {f(x)={\frac {x}{{\sqrt {1+x}}+1}}}}مستقر. [ 12 ]

مشاكل غير مستقرة

حتى في حالة استخدام خوارزمية مستقرة، قد يظل حل المشكلة غير دقيق بسبب تراكم خطأ التقريب عندما تكون المشكلة نفسها سيئة التكييف .

رقم حالة المسألة هو نسبة التغير النسبي في الحل إلى التغير النسبي في المدخلات. [ 3 ] تكون المسألة جيدة الحالة إذا أدت التغيرات النسبية الصغيرة في المدخلات إلى تغيرات نسبية صغيرة في الحل. وإلا، تكون المسألة سيئة الحالة . [ 3 ] بعبارة أخرى، تكون المسألة سيئة الحالة إذا كان رقم حالتها "أكبر بكثير" من 1.

يُستخدم رقم الحالة كمقياس لأخطاء التقريب التي يمكن أن تنتج عند حل المسائل سيئة التكييف. [ 7 ]

انظر أيضاً

مراجع

  1. بوت، رضوان (2009)، مقدمة في التحليل العددي باستخدام MATLAB ، جونز وبارتليت ليرنينج، الصفحات 11-18 ، ISBN  978-0-76377376-2
  2. ^ Ueberhuber، Christoph W. (1997)، الحساب العددي 1: الأساليب والبرمجيات والتحليل ، Springer، pp. 139– 146، ISBN  978-3-54062058-7
  3. 1 2 3 4 5 6 7 8 9 10 فورستر، ديك (2018). الرياضيات/الحاسوب 241: الطرق العددية (ملاحظات المحاضرة) . كلية ديكنسون .
  4. أكصوي، بيلين؛ دينارديس، لورا (2007)، تكنولوجيا المعلومات في النظرية ، سينجايج ليرنينج، ص 134، ISBN  978-1-42390140-2
  5. رالستون، أنتوني؛ رابينوفيتز، فيليب (2012)، مدخل إلى التحليل العددي ، كتب دوفر في الرياضيات ( الطبعة الثانية)، منشورات كوريير دوفر، الصفحات 2-4 ، رقم ISBN   978-0-48614029-2
  6. تشابمان، ستيفن (2012)، برمجة MATLAB مع تطبيقات للمهندسين ، سينجايج ليرنينج، ص 454، ISBN  978-1-28540279-6
  7. 1 2 شابرا، ستيفن (2012). الأساليب العددية التطبيقية باستخدام MATLAB للمهندسين والعلماء ( الطبعة الثالثة). ماكجرو هيل . ISBN  9780073401102.
  8. لابلانت، فيليب أ. (2000). قاموس علوم الحاسوب والهندسة والتكنولوجيا . مطبعة سي آر سي . ص 420. ISBN  978-0-84932691-2.
  9. هايام، نيكولاس جون (2002). دقة واستقرار الخوارزميات العددية ( الطبعة الثانية). جمعية الرياضيات الصناعية والتطبيقية (SIAM). الصفحات 43-44 . ISBN   978-0-89871521-7.
  10. فولكوف، إي. أ. (1990). الأساليب العددية . تايلور وفرانسيس . ص 24. ISBN  978-1-56032011-1.
  11. بيران، أدريان ب.؛ برينر، موشيه (2010). "5". ما يجب أن يعرفه كل مهندس عن MATLAB وSimulink . بوكا راتون ، فلوريدا : مطبعة CRC . الصفحات 193-194 . ISBN  978-1-4398-1023-1.
  12. 1 2 كولينز، تشارلز (2005). "الشرط والاستقرار" (ملف PDF) . قسم الرياضيات بجامعة تينيسي . تم الاطلاع عليه بتاريخ 28-10-2018 .

للمزيد من القراءة

  • مات باركر (2021). باي المتواضع: عندما تخطئ الرياضيات في العالم الحقيقي . دار ريفرهيد للنشر. رقم ISBN 978-0593084694.