التحسين التكراري

التحسين التكراري هو أسلوب تكراري اقترحه جيمس إتش. ويلكنسون لتحسين دقة الحلول العددية لأنظمة المعادلات الخطية . [ 1 ] [ 2 ]

عند حل نظام خطيأx=ب،{\displaystyle A\mathbf {x} =\mathbf {b} \,,}بسبب التراكم المضاعف لأخطاء التقريب ، فإن الحل المحسوبx^{\displaystyle {\hat {\mathbf {x} }}}قد ينحرف أحيانًا عن الحل الدقيقx.{\displaystyle \mathbf {x} _{\star }\,.}بدءاً منx1=x^،{\displaystyle \mathbf {x} _{1}={\hat {\mathbf {x} }}\,,}تحسب عملية التحسين التكراري سلسلة{x1،x2،x3،...}{\displaystyle \{\mathbf {x} _{1},\,\mathbf {x} _{2},\,\mathbf {x} _{3},\dots \}}والتي تتقارب إلىx،{\displaystyle \mathbf {x} _{\star }\,,}عند استيفاء افتراضات معينة.

وصف

لم=1،2،3،...،{\displaystyle m=1,2,3,\dots \,,}تتكون الدورة رقم m من عملية التحسين التكراري من ثلاث خطوات:

  1. احسب الخطأ المتبقي r mرم=ب-أxم.{\displaystyle \mathbf {r} _{m}=\mathbf {b} -A\mathbf {x} _{m}\,.}
  2. حل النظام لإيجاد التصحيح، c m ، الذي يزيل الخطأ المتبقي أجم=رم.{\displaystyle A\mathbf {c} _{m}=\mathbf {r} _{m}\,.}
  3. أضف التصحيح للحصول على الحل التالي المعدل x m +1xم+1=xم+جم.{\displaystyle \mathbf {x} _{m+1}=\mathbf {x} _{m}+\mathbf {c} _{m}\,.}

يكمن السبب الرئيسي لخوارزمية التحسين في أنه على الرغم من أن حل c m في الخطوة  (ii) قد يعاني بالفعل من أخطاء مماثلة لتلك التي يعاني منها الحل الأول،x^{\displaystyle {\hat {\mathbf {x} }}}بالمقارنة، فإن حساب الباقي rm في الخطوة (i) دقيقٌ عدديًا تقريبًا: قد لا تعرف الإجابة الصحيحة تمامًا، لكنك تعرف بدقة مدى بُعد الحل الذي بين يديك عن النتيجة الصحيحة ( b ) . إذا كان الباقي صغيرًا بمعنى ما، فلا بد أن يكون التصحيح صغيرًا أيضًا، ويجب على الأقل أن يُقرّب التقدير الحالي للإجابة، xm ، من الإجابة المطلوبة. x.{\displaystyle \mathbf {x} _{\star }\,.}

ستتوقف التكرارات من تلقاء نفسها عندما يكون الباقي r m يساوي صفرًا، أو قريبًا بما يكفي من الصفر بحيث يكون التصحيح المقابل c m صغيرًا جدًا بحيث لا يغير الحل x m الذي أنتجه؛ بدلاً من ذلك، تتوقف الخوارزمية عندما يكون r m صغيرًا جدًا بحيث لا يقنع عالم الجبر الخطي الذي يراقب التقدم بأنه من المجدي الاستمرار في أي تحسينات أخرى.

لاحظ أن معادلة المصفوفة التي تم حلها في الخطوة (ii) تستخدم نفس المصفوفةأ{\displaystyle A}لكل تكرار. إذا تم حل معادلة المصفوفة باستخدام طريقة مباشرة، مثل تحليل تشوليسكي أو تحليل LU ، فإن عملية التحليل المكلفة حسابيًا لـأ{\displaystyle A}يتم ذلك مرة واحدة، ثم يُعاد استخدامه في عملية التعويض الأمامي والخلفي غير المكلفة نسبيًا لحل المعادلة c m في كل تكرار. [ 2 ]

تحليل الأخطاء

كقاعدة عامة، ينتج عن التحسين التكراري لحذف غاوس حلاً صحيحاً بدقة العمل إذا تم استخدام ضعف دقة العمل في حساب r ، على سبيل المثال باستخدام دقة الفاصلة العائمة الرباعية أو المزدوجة الموسعة IEEE 754 ، وإذا لم تكن A سيئة التكييف للغاية (ويتم تحديد التكرار ومعدل التقارب بواسطة رقم حالة A ). [ 3 ]

بصورة أكثر رسمية، بافتراض  إمكانية حل كل خطوة (ii) بدقة معقولة، أي من الناحية الرياضية، لكل m ، لدينا أ(أنا+Fم)جم=رم{\displaystyle A\left(I+F_{m}\right)\mathbf {c} _{m}=\mathbf {r} _{m}}

حيث ‖F m < 1 ، فإن الخطأ النسبي في التكرار m من عملية التحسين التكراري يحقق الشرط التالي: xم-xx(σκ(أ)ε1)م+μ1ε1+نκ(أ)μ2ε2{\displaystyle {\frac {\lVert \mathbf {x} _{m}-\mathbf {x} _{\star }\rVert _{\infty }}{\lVert \mathbf {x} _{\star }\rVert _{\infty }}}\leq {\bigl (}\sigma \,\kappa (A)\,\varepsilon _ {1}{\bigr )}^{m}+\mu _{1}\,\varepsilon _{1}+n\,\kappa (A)\,\mu _{2}\,\varepsilon _{2}}

أين

إذا كانت A "ليست سيئة التكييف للغاية"، وهو ما يعني في هذا السياق

0 < σ κ (A) ε 1 ≪ 1

وهذا يعني أن μ 1 و μ 2 من رتبة الواحد.

يهدف التمييز بين ε1 و ε2 إلى السماح بتقييم rm بدقة مختلطة ، حيث تُحسب النتائج الوسيطة بتقريب الوحدة ε2 قبل تقريب النتيجة النهائية (أو اقتطاعها) بتقريب الوحدة ε1 . ويُفترض أن جميع العمليات الحسابية الأخرى تُجرى بتقريب الوحدة ε1 .

مراجع

  1. ويلكنسون، جيمس هـ. (1963). أخطاء التقريب في العمليات الجبرية . إنجلوود كليفس، نيوجيرسي: برنتيس هول .
  2. 1 2 مولر، كليف ب. (أبريل 1967). "التحسين التكراري في الفاصلة العائمة" . مجلة ACM . 14 (2). نيويورك، نيويورك: رابطة آلات الحوسبة : 316-321 . doi : 10.1145/321386.321394 .
  3. هايام، نيكولاس (2002). دقة واستقرار الخوارزميات العددية ( الطبعة الثانية). SIAM. ص 232.