طريقة التدرج المترافق

في الرياضيات ، تُعدّ طريقة التدرج المترافق خوارزميةً للحل العددي لأنظمة معينة من المعادلات الخطية ، وتحديدًا تلك التي تكون مصفوفاتها شبه موجبة . غالبًا ما تُطبّق طريقة التدرج المترافق كخوارزمية تكرارية ، وهي قابلة للتطبيق على الأنظمة المتفرقة التي يصعب التعامل معها باستخدام تطبيق مباشر أو طرق مباشرة أخرى مثل تحليل تشوليسكي . غالبًا ما تظهر الأنظمة المتفرقة الكبيرة عند الحل العددي للمعادلات التفاضلية الجزئية أو مسائل التحسين.
يمكن استخدام طريقة التدرج المترافق لحل مسائل التحسين غير المقيدة ، مثل تقليل الطاقة . تُنسب هذه الطريقة عادةً إلى ماغنوس هيستينز وإدوارد ستيفل ، [ 1 ] [ 2 ] اللذين برمجاها على جهاز Z4 ، [ 3 ] وأجريا عليها أبحاثًا مستفيضة. [ 4 ] [ 5 ]
تُقدّم طريقة التدرج المترافق الثنائي تعميمًا للمصفوفات غير المتناظرة. وتسعى طرق التدرج المترافق غير الخطية المختلفة إلى إيجاد القيم الدنيا لمسائل التحسين غير الخطية.
وصف المشكلة التي تعالجها التدرجات المترافقة
لنفترض أننا نريد حل نظام المعادلات الخطية
بالنسبة للمتجه، حيث المعروفمصفوفةمتناظر (أي ،), موجب التحديد (أيلجميع المتجهات غير الصفريةفيوحقيقي ، ومعروف أيضًا. نرمز إلى الحل الوحيد لهذا النظام بـ.
الاشتقاق كطريقة مباشرة
يمكن اشتقاق طريقة التدرج المترافق من عدة منظورات مختلفة، بما في ذلك تخصيص طريقة الاتجاه المترافق للتحسين، وتعديل تكرار أرنولدي / لانكزوس لمسائل القيم الذاتية . على الرغم من اختلاف مناهجها، تشترك هذه الاشتقاقات في موضوع واحد، وهو إثبات تعامد البواقي وترافق اتجاهات البحث. هاتان الخاصيتان أساسيتان لتطوير الصيغة الموجزة المعروفة لهذه الطريقة.
نقول إن متجهين غير صفريينومترافقة (بالنسبة إلى) لو
منذإذا كانت متناظرة وموجبة التحديد، فإن الطرف الأيسر يُعرّف ضربًا داخليًا
يكون المتجهان مترافقين إذا وفقط إذا كانا متعامدين بالنسبة لهذا الجداء الداخلي. والترافق علاقة متناظرة: إذاهو مرافق لـ، ثمهو مرافق لـلنفترض أن
هي مجموعة منالمتجهات المترافقة فيما بينها بالنسبة إلى، أيللجميع. ثميشكل أساسًا لـويمكننا التعبير عن الحللعلى هذا الأساس:
حل المسألة بضربها من اليسارمع المتجهالعائد
وهكذا
وهذا يعطي الطريقة التالية [ 4 ] لحل المعادلة: ابحث عن سلسلة منالاتجاهات المترافقة، ثم احسب المعاملات.
كطريقة تكرارية
إذا اخترنا المتجهات المترافقةبعناية، قد لا نحتاج إلى جميعها للحصول على تقريب جيد للحللذا، نريد اعتبار طريقة التدرج المترافق طريقة تكرارية. وهذا يسمح لنا أيضًا بحل الأنظمة تقريبًا حيثحجمها كبير لدرجة أن الطريقة المباشرة ستستغرق وقتاً طويلاً جداً.
نرمز إلى التخمين الأولي لـبواسطة(يمكننا أن نفترض دون فقدان للعمومية أنوإلا فضع في اعتبارك النظامبدلاً من ذلك). بدءاً مننبحث عن الحل، وفي كل تكرار نحتاج إلى مقياس يخبرنا ما إذا كنا أقرب إلى الحل.(وهو أمر غير معروف لنا). ينبع هذا المقياس من حقيقة أن الحلوهي أيضًا القيمة الصغرى الوحيدة للدالة التربيعية التالية
يتضح وجود قيمة صغرى فريدة من نوعها لأن مصفوفة هيسيان للمشتقات الثانية متناظرة وموجبة التحديد.
وأنّ أداة التصغير (استخدام)) يحل المسألة الأولية ويستنتج من مشتقته الأولى
يشير هذا إلى أخذ متجه الأساس الأولأن يكون معكوس تدرجفيتدرجيساويبدءاً من تخمين أوليوهذا يعني أننا نأخذستكون المتجهات الأخرى في الأساس مترافقة مع التدرج، ومن هنا جاء اسم طريقة التدرج المترافق . لاحظ أنوهو أيضًا الباقي الناتج عن هذه الخطوة الأولية من الخوارزمية.
يتركليكن الباقي عندالخطوة رقم:
كما لوحظ أعلاه،هو التدرج السالب لـفيلذا، تتطلب طريقة التدرج الهبوطي التحرك في الاتجاه rk . ومع ذلك، نصر هنا على أن الاتجاهاتيجب أن تكون مترافقة. إحدى الطرق العملية لفرض ذلك هي اشتراط بناء اتجاه البحث التالي من الباقي الحالي وجميع اتجاهات البحث السابقة. يُعد قيد الترافق قيدًا من نوع التعامد المعياري، وبالتالي يمكن اعتبار الخوارزمية مثالًا على تعامد غرام-شميدت . وهذا يُعطي التعبير التالي:
(انظر الصورة في أعلى المقال لمعرفة تأثير قيد الاقتران على التقارب). باتباع هذا النهج، يُعطى الموقع الأمثل التالي بواسطة
مع
حيث تستنتج المساواة الأخيرة من تعريف. التعبير عنيمكن اشتقاق ذلك إذا استبدلنا تعبير x k +1 في f وقمنا بتقليله بالنسبة إلى
الخوارزمية الناتجة
تُقدّم الخوارزمية المذكورة أعلاه أبسط شرح لطريقة التدرج المترافق. ظاهريًا، تتطلب الخوارزمية كما هي مُوضّحة تخزين جميع اتجاهات البحث السابقة ومتجهات البقايا، بالإضافة إلى العديد من عمليات ضرب المصفوفات بالمتجهات، وبالتالي قد تكون مُكلفة حسابيًا. مع ذلك، يُظهر تحليل أدقّ للخوارزمية [ 6 ] : صفحة 558 أنمتعامد مع، أي، ل. ويكون-متعامد مع، أي، لويمكن اعتبار ذلك أنه مع تقدم الخوارزمية،وتمتد على نفس فضاء كريلوف الفرعي ، حيثتشكل الأساس المتعامد بالنسبة للجداء الداخلي القياسي، وتشكل الأساس المتعامد بالنسبة للجداء الداخلي الناتج عن. لذلك،يمكن اعتبارها إسقاطًا لـفي فضاء كريلوف الفرعي.
أي، إذا بدأت طريقة CG بـثم [ 7 ]أينالحل هو.
فيما يلي شرح مفصل للخوارزمية المستخدمة في حل المسألةأينهي مصفوفة حقيقية، متناظرة، موجبة التحديد. متجه الإدخاليمكن أن يكون حلاً أولياً تقريبياً أوإنها صيغة مختلفة للإجراء المحدد المذكور أعلاه.
هذه هي الخوارزمية الأكثر استخدامًا. نفس الصيغة لـكما يستخدم أيضًا في طريقة التدرج المترافق غير الخطي لفليتشر-ريفز .
إعادة التشغيل
نلاحظ أنيتم حسابها بواسطة طريقة التدرج الهبوطي المطبقة على. جلسةسيؤدي ذلك بالمثل إلىتم حسابها بواسطة طريقة التدرج الهبوطي منأي، يمكن استخدامها كطريقة بسيطة لإعادة تشغيل تكرارات التدرج المترافق. [ 4 ] قد تؤدي عمليات إعادة التشغيل إلى إبطاء التقارب، ولكنها قد تحسن الاستقرار إذا ساءت طريقة التدرج المترافق، على سبيل المثال، بسبب خطأ التقريب .
حساب البواقي الصريح
الصيغو، وكلاهما صحيح في الحساب الدقيق، مما يجعل الصيغومتكافئان رياضياً. يُستخدم الأول في الخوارزمية لتجنب عملية ضرب إضافية بـبما أن المتجهتم حسابها بالفعل لتقييمقد يكون الخيار الأخير أكثر دقة، حيث يحل محل الحساب الصريح.بالنسبة للطريقة الضمنية عن طريق التكرار الخاضع لتراكم أخطاء التقريب ، وبالتالي يوصى بها للتقييم العرضي. [ 8 ]
يُستخدم معيار الباقي عادةً كمعيار للتوقف. معيار الباقي الصريحيوفر مستوىً مضمونًا من الدقة في العمليات الحسابية الدقيقة وفي وجود أخطاء التقريب ، حيث يتوقف التقارب بشكل طبيعي. في المقابل، فإن الباقي الضمنيمن المعروف أن السعة تستمر في الانخفاض إلى ما دون مستوى أخطاء التقريب ، وبالتالي لا يمكن استخدامها لتحديد ركود التقارب.
حساب ألفا وبيتا
في الخوارزمية،يتم اختيارها بحيثمتعامد معيتم تبسيط المقام من
منذ. اليتم اختيارها بحيثهو مرافق لـ. بدءًا،يكون
استخدام
وبالمثل
بسطتمت إعادة كتابتها على النحو التالي
لأنوهي متعامدة بحكم تصميمها. يُعاد كتابة المقام على النحو التالي
باستخدام ذلك، يتم تحديد اتجاهات البحثتكون مترافقة، ومرة أخرى، تكون البواقي متعامدة. وهذا يعطيفي الخوارزمية بعد الإلغاء.
مثال على الكود بلغة جوليا (لغة برمجة)
باستخدام الجبر الخطي""" x = conjugate_gradient(A, b, x0 = zero(b); atol=length(b)*eps(norm(b))أعد حل المعادلة `A * x = b` باستخدام طريقة التدرج المترافق.يجب أن تكون `A` مصفوفة موجبة محددة أو عامل خطي آخر.`x0` هو التخمين الأولي للحل (الافتراضي هو متجه الصفر).يمثل `atol` التسامح المطلق في مقدار الباقي `b - A * x`للتقارب (الافتراضي هو إبسيلون الآلة).تُرجع الدالة متجه الحل التقريبي `x`."""دالة conjugate_gradient (A , b :: AbstractVector , x0 :: AbstractVector = zero ( b ); atol = length ( b ) * eps ( norm ( b )))x = copy ( x0 ) # تهيئة الحلr = b - A * x0 # الباقي الأوليp = نسخة ( r ) # اتجاه البحث الأوليr²old = r ' * r # المعيار التربيعي للباقيk = 0بينما r²old > atol ^ 2 # كرر حتى التقاربAp = A * p # اتجاه البحثα = r²old / ( p ' * Ap ) # حجم الخطوة@. x += α * p # حل التحديث# تحديث القيمة المتبقية:إذا كان ( k + 1 ) % 16 يساوي صفرًا # كل 16 تكرارًا، أعد حساب الباقي من البدايةr .= b .- A * x # لتجنب تراكم الأخطاء العدديةآخر@. r -= α * Ap # استخدم صيغة التحديث التي توفر عملية ضرب مصفوفة في متجه واحدةنهايةr²new = r ' * r@. p = r + ( r²new / r²old ) * p # تحديث اتجاه البحثr²old = r²new # تحديث معيار مربع البواقيk += 1نهايةإرجاع xنهايةمثال على الكود في MATLAB
دالة x = conjugate_gradient ( A, b, x0, tol )% إرجاع حل المعادلة `A * x = b` باستخدام طريقة التدرج المترافق.تذكير: يجب أن تكون المصفوفة A متناظرة وموجبة التحديد.إذا كان عدد الهامش أقل من 4tol = eps ;نهايةr = b - A * x0 ;p = r ;rsold = r ' * r ;x = x0 ;طالما أن الجذر التربيعي ( rsold ) > tolAp = A * p ;alpha = rsold / ( p ' * Ap );x = x + alpha * p ;r = r - alpha * Ap ;rsnew = r ' * r ;p = r + ( rsnew / rsold ) * p ;rsold = rsnew ;نهايةنهايةمثال عددي
لنعتبر النظام الخطي Ax = b المعطى بالعلاقة التالية
سنقوم بتنفيذ خطوتين من طريقة التدرج المترافق بدءًا من التخمين الأولي
من أجل إيجاد حل تقريبي للنظام.
حل
للعلم، الحل الدقيق هو
تتمثل خطوتنا الأولى في حساب متجه الباقي r₀ المرتبط بـ x₀ . يُحسب هذا الباقي من الصيغة r₀ = b - Ax₀ ، وفي حالتنا يساوي
بما أن هذه هي التكرار الأول، فسوف نستخدم متجه البقايا r 0 كاتجاه البحث الأولي p 0 ؛ ستتغير طريقة اختيار p k في التكرارات اللاحقة.
نحسب الآن القيمة العددية α 0 باستخدام العلاقة
يمكننا الآن حساب x 1 باستخدام الصيغة
تُنهي هذه النتيجة التكرار الأول، وهي عبارة عن حل تقريبي "مُحسَّن" للنظام، x1 . يمكننا الآن الانتقال إلى حساب متجه الباقي التالي r1 باستخدام الصيغة .
تتمثل خطوتنا التالية في هذه العملية في حساب القيمة العددية β 0 التي سيتم استخدامها في النهاية لتحديد اتجاه البحث التالي p 1 .
الآن، باستخدام هذا العدد القياسي β 0 ، يمكننا حساب اتجاه البحث التالي p 1 باستخدام العلاقة
نقوم الآن بحساب القيمة العددية α 1 باستخدام القيمة p 1 التي حصلنا عليها حديثًا باستخدام نفس الطريقة المستخدمة لحساب α 0 .
وأخيراً، نجد x 2 باستخدام نفس الطريقة المستخدمة لإيجاد x 1 .
النتيجة، x 2 ، هي تقريب "أفضل" لحل النظام من x 1 و x 0. لو تم استخدام الحساب الدقيق في هذا المثال بدلاً من الدقة المحدودة، لكان من الممكن نظرياً الوصول إلى الحل الدقيق بعد n = 2 تكرار ( حيث n هي رتبة النظام).
خاصية الإنهاء المحدود
في ظل الحساب الدقيق، لا يتجاوز عدد التكرارات المطلوبة رتبة المصفوفة. يُعرف هذا السلوك بخاصية الإنهاء المحدود لطريقة التدرج المترافق. وتشير هذه الخاصية إلى قدرة الطريقة على الوصول إلى الحل الدقيق لنظام خطي في عدد محدود من الخطوات - لا يتجاوز بُعد النظام - عند استخدام الحساب الدقيق. تنشأ هذه الخاصية من حقيقة أن الطريقة، في كل تكرار، تُولّد متجهًا متبقيًا متعامدًا مع جميع البواقي السابقة. تُشكّل هذه البواقي مجموعة متعامدة فيما بينها.
في فضاء ذي n بُعد، يستحيل إنشاء أكثر من n متجهًا مستقلًا خطيًا ومتعامدًا فيما بينها، إلا إذا كان أحدها متجه الصفر. لذا، بمجرد ظهور قيمة متبقية صفرية، تكون الطريقة قد وصلت إلى الحل ويجب أن تتوقف. وهذا يضمن تقارب طريقة التدرج المترافق في n خطوة على الأكثر.
ولتوضيح ذلك، انظر إلى النظام التالي:
نبدأ من تخمين أولي. منذإذا كانت المصفوفة متناظرة وموجبة التحديد، وكان النظام ثنائي الأبعاد، فيجب أن تجد طريقة التدرج المترافق الحل الدقيق في خطوتين على الأكثر. يوضح كود MATLAB التالي هذا السلوك:
A = [ 3 , - 2 ; - 2 , 4 ]; x_true = [ 1 ; 1 ]; b = A * x_true ;x = [ 1 ; 2 ]; % التخمين الأولي r = b - A * x ; p = r ;لـ k = 1 : 2 Ap = A * p ; alpha = ( r ' * r ) / ( p ' * Ap ); x = x + alpha * p ; r_new = r - alpha * Ap ; beta = ( r_new ' * r_new ) / ( r ' * r ); p = r_new + beta * p ; r = r_new ; نهايةعرض ( 'الحل الدقيق:' ); عرض ( x );تؤكد النتائج أن الطريقة تصل إلىبعد دورتين، يتوافق ذلك مع التوقع النظري. يوضح هذا المثال كيف تتصرف طريقة التدرج المترافق كطريقة مباشرة في ظل ظروف مثالية.
تطبيق على الأنظمة المتفرقة
تتمتع خاصية الإنهاء المحدود أيضًا بآثار عملية في حل الأنظمة المتفرقة الكبيرة، والتي تظهر بشكل متكرر في التطبيقات العلمية والهندسية. على سبيل المثال، تجزئة معادلة لابلاس ثنائية الأبعاديؤدي استخدام الفروق المحدودة على شبكة منتظمة إلى نظام خطي متفرق، أينمتناظرة وموجبة التحديد.
باستخدامتُنتج الشبكة الداخليةالنظام، ومصفوفة المعاملاتيحتوي على نمط استنسل خماسي النقاط. كل صف منتحتوي على خمسة عناصر غير صفرية على الأكثر، تُمثل النقطة المركزية وجيرانها المباشرين. على سبيل المثال، قد تبدو المصفوفة الناتجة عن هذه الشبكة كما يلي:
على الرغم من أن بُعد النظام هو 25، فإن طريقة التدرج المترافق تضمن نظريًا إنهاء الحل في 25 تكرارًا على الأكثر في ظل الحساب الدقيق. عمليًا، غالبًا ما يحدث التقارب في عدد خطوات أقل بكثير نظرًا للخصائص الطيفية للمصفوفة. هذه الكفاءة تجعل طريقة التدرج المترافق جذابة بشكل خاص لحل الأنظمة واسعة النطاق الناتجة عن المعادلات التفاضلية الجزئية، مثل تلك الموجودة في توصيل الحرارة، وديناميكا الموائع، والإلكتروستاتيكا.
خصائص التقارب
يمكن نظرياً اعتبار طريقة التدرج المترافق طريقةً مباشرة، إذ أنها، في حال عدم وجود خطأ تقريب، تُنتج الحل الدقيق بعد عدد محدود من التكرارات، لا يتجاوز حجم المصفوفة. عملياً، لا يُمكن الحصول على الحل الدقيق أبداً لأن طريقة التدرج المترافق غير مستقرة حتى مع الاضطرابات الصغيرة، فمعظم الاتجاهات، على سبيل المثال، ليست مترافقة عملياً، وذلك بسبب الطبيعة الانحلالية لتوليد فضاءات كريلوف الفرعية.
باعتبارها طريقة تكرارية ، تعمل طريقة التدرج المترافق بشكل رتيب (في معيار الطاقة) على تحسين التقريبات.قد تصل هذه الطريقة إلى الحل الدقيق، وقد تحقق التفاوت المطلوب بعد عدد قليل نسبيًا من التكرارات (مقارنة بحجم المشكلة). ويكون التحسن عادةً خطيًا، وتتحدد سرعته برقم الحالة.مصفوفة النظامالأكبرأي أن التحسن يكون أبطأ. [ 9 ]
لكن تظهر حالة مثيرة للاهتمام عندما تكون القيم الذاتية متباعدة لوغاريتميًا لمصفوفة متناظرة كبيرة. على سبيل المثال، لنفترضأينهي مصفوفة متعامدة عشوائية وهي مصفوفة قطرية ذات قيم ذاتية تتراوح منل، متباعدة لوغاريتميًا. على الرغم من خاصية الإنهاء المحدود لـ CGM، حيث يجب نظريًا الوصول إلى الحل الدقيق في أكثر منمع تقدم الخطوات، قد تُظهر الطريقة ركودًا في التقارب. في مثل هذه الحالة، حتى بعد عدد أكبر بكثير من التكرارات - على سبيل المثال، عشرة أضعاف حجم المصفوفة - قد ينخفض الخطأ بشكل طفيف فقط (على سبيل المثال، إلىعلاوة على ذلك، قد يتذبذب الخطأ التكراري بشكل كبير، مما يجعله غير موثوق به كشرط للتوقف. ولا يُعزى ضعف التقارب هذا إلى رقم الشرط وحده (على سبيل المثال،)، بل يعتمد الأداء على توزيع القيم الذاتية نفسه. فعندما تكون القيم الذاتية متباعدة بشكل أكثر انتظامًا أو موزعة عشوائيًا، تختفي عادةً مشكلات التقارب هذه، مما يُبرز أن أداء CGM لا يعتمد فقط علىولكن أيضًا حول كيفية توزيع القيم الذاتية. [ 10 ]
لوعندما يكون النظام كبيرًا، تُستخدم عملية التكييف المسبق عادةً لاستبدال النظام الأصليمعبحيثأصغر منانظر أدناه.
نظرية التقارب
عرّف مجموعة جزئية من كثيرات الحدود على النحو التالي:
- :\ p(0)=1\ \right\rbrace \,,}
أينهي مجموعة كثيرات الحدود ذات الدرجة القصوى.
يتركلتكن التقريبات التكرارية للحل الدقيقوحدد الأخطاء على النحو التالي:الآن، يمكن تقريب معدل التقارب على النحو التالي [ 4 ] [ 11 ]
أينيشير إلى الطيف ، ويشير إلى رقم الحالة .
هذا يدل علىتكفي التكرارات لتقليل الخطأ إلىلأي.
لاحظ، الحد المهم عندمايميل إلى
يُظهر هذا الحد معدل تقارب أسرع مقارنةً بالطرق التكرارية لجاكوبي أو جاوس-سيدل التي تتناسب مع.
لا يُفترض وجود خطأ تقريب في نظرية التقارب، ولكن حد التقارب يكون صالحًا بشكل عام في الممارسة العملية كما تم شرحه نظريًا [ 5 ] بواسطة آن جرينباوم .
التقارب العملي
إذا تم تهيئة النموذج عشوائيًا، فإن المرحلة الأولى من التكرارات غالبًا ما تكون الأسرع، حيث يتم التخلص من الخطأ داخل فضاء كريلوف الفرعي الذي يعكس في البداية رقم حالة فعال أصغر. أما المرحلة الثانية من التقارب، فعادةً ما تكون محددة جيدًا بواسطة حد التقارب النظري.لكنها قد تكون فوق الخطية، اعتمادًا على توزيع طيف المصفوفةوالتوزيع الطيفي للخطأ. [ 5 ] في المرحلة الأخيرة، يتم الوصول إلى أدنى دقة ممكنة، ويتوقف التقارب أو قد تبدأ الطريقة بالتباعد. في تطبيقات الحوسبة العلمية النموذجية بصيغة الفاصلة العائمة ذات الدقة المزدوجة للمصفوفات ذات الأحجام الكبيرة، تستخدم طريقة التدرج المترافق معيار توقف بتفاوت ينهي التكرارات خلال المرحلة الأولى أو الثانية.
طريقة التدرج المترافق المُهيأ مسبقًا
في معظم الحالات، يكون التكييف المسبق ضروريًا لضمان التقارب السريع لطريقة التدرج المترافق. إذاهي متماثلة موجبة التحديد ويتمتع برقم حالة أفضل منيمكن استخدام طريقة التدرج المترافق المُهيأ مسبقًا. وهي تأخذ الشكل التالي: [ 12 ]
- يكرر
- إذا كانت قيمة r k +1 صغيرة بما يكفي ، فاخرج من الحلقة .
- نهاية التكرار
- والنتيجة هي x k +1
الصيغة المذكورة أعلاه تعادل تطبيق طريقة التدرج المترافق المنتظم على النظام المهيأ مسبقًا [ 13 ]
أين
يجب استخدام تحليل تشوليسكي للمُهيئ للحفاظ على تناظر النظام (وإيجابيته المحددة). ومع ذلك، لا يلزم حساب هذا التحليل، ويكفي معرفةيمكن إثبات ذلكله نفس الطيف مثل.
مصفوفة التكييف المسبقيجب أن تكون الدالة متناظرة وموجبة التحديد وثابتة، أي لا يمكن أن تتغير من تكرار لآخر. إذا تم انتهاك أي من هذه الافتراضات المتعلقة بالمُهيئ، فقد يصبح سلوك طريقة التدرج المترافق المُهيأ غير قابل للتنبؤ.
ومن الأمثلة على المعالج المسبق الشائع الاستخدام تحليل تشوليسكي غير الكامل . [ 14 ]
استخدام المُهيئ المسبق عملياً
من المهم أن نضع في اعتبارنا أننا لا نريد عكس المصفوفةبشكل صريح من أجل الحصول علىللاستخدام في العملية، منذ عملية القلبسيستغرق ذلك وقتًا/موارد حاسوبية أكثر من حل خوارزمية التدرج المترافق نفسها. على سبيل المثال، لنفترض أننا نستخدم مُهيئًا مسبقًا ناتجًا عن تحليل تشوليسكي غير الكامل. المصفوفة الناتجة هي مصفوفة مثلثية سفلية.ومصفوفة المُهيئ المسبق هي:
ثم علينا أن نحل:
لكن:
ثم:
لنأخذ متجهًا وسيطًا:
منذوومعروف، وهي مثلثية سفلية، حلها لـيُعدّ هذا الأمر سهلاً وغير مكلف حسابياً باستخدام الاستبدال الأمامي . ثم نستبدلفي المعادلة الأصلية:
منذومعروفة، وهي مثلثية علوية، حلها لـيُعدّ الأمر سهلاً وغير مكلف حسابياً باستخدام الاستبدال العكسي .
باستخدام هذه الطريقة، لا حاجة إلى قلبأوبشكل صريح على الإطلاق، وما زلنا نحصل.
طريقة التدرج المترافق المرن المُهيأ مسبقًا
في التطبيقات التي تتطلب حسابات معقدة، تُستخدم مُهيئات مُسبقة مُتطورة، مما قد يؤدي إلى تغيير المُهيئات المُسبقة بين التكرارات. حتى لو كانت المُهيئات المُسبقة مُتماثلة وموجبة التحديد في كل تكرار، فإن احتمال تغييرها يُبطل الحجج المذكورة أعلاه، ويؤدي في الاختبارات العملية إلى تباطؤ ملحوظ في تقارب الخوارزمية المُقدمة. باستخدام صيغة بولاك-ريبيير
بدلاً من صيغة فليتشر-ريفز
قد يُحسّن هذا بشكلٍ كبيرٍ التقارب في هذه الحالة. [ 15 ] يُمكن تسمية هذا الإصدار من طريقة التدرج المترافق المُهيأ مسبقًا [ 16 ] بالمرن ، لأنه يسمح بتهيئة مُتغيرة. كما ثبت [ 17 ] أن الإصدار المرن قوي حتى لو لم تكن المُهيئات مُتماثلة موجبة التحديد (SPD).
يتطلب تطبيق النسخة المرنة تخزين متجه إضافي. بالنسبة لمُهيئ SPD ثابت،لذا فإن كلا الصيغتين لـ β k متكافئتان في الحساب الدقيق، أي بدون خطأ التقريب .
التفسير الرياضي لسلوك التقارب الأفضل للطريقة باستخدام صيغة بولاك-ريبيير هو أن الطريقة مثالية محليًا في هذه الحالة، وعلى وجه الخصوص، فإنها لا تتقارب بشكل أبطأ من طريقة الانحدار الأسرع المثلى محليًا. [ 18 ]
مقابل طريقة الانحدار الأسرع الأمثل محليًا
في كلتا طريقتي التدرج المترافق الأصلية والمُهيأة، يكفي فقط ضبط لتحقيق الأمثلية المحلية، تُستخدم طرق البحث الخطي والانحدار الأسرع . مع هذا الاستبدال، تكون المتجهات p دائمًا هي نفسها المتجهات z ، لذا لا حاجة لتخزين المتجهات p . وبالتالي، تكون كل تكرارات طرق الانحدار الأسرع أقل تكلفةً مقارنةً بطرق التدرج المترافق. مع ذلك، تتقارب الأخيرة بشكل أسرع، إلا في حال استخدام مُهيئ مُتغير (بشكل كبير) و/أو غير مُهيئ SPD، كما ذُكر أعلاه.
طريقة التدرج المترافق كوحدة تحكم تغذية راجعة مثلى للمكامل المزدوج
يمكن أيضًا اشتقاق طريقة التدرج المترافق باستخدام نظرية التحكم الأمثل . [ 19 ] في هذا النهج، تُعتبر طريقة التدرج المترافق وحدة تحكم تغذية راجعة مثالية .بالنسبة لنظام التكامل المزدوج ،الكمياتوهي مكاسب تغذية راجعة متغيرة. [ 19 ]
التدرج المترافق على المعادلات العادية
يمكن تطبيق طريقة التدرج المترافق على أي مصفوفة من الرتبة n × m بتطبيقها على المعادلات العادية A T A ومتجه الطرف الأيمن A T b ، لأن A T A مصفوفة متناظرة موجبة شبه محددة لأي A. والنتيجة هي التدرج المترافق على المعادلات العادية ( CGN أو CGNR ).
- A T Ax = A T b
باعتبارها طريقة تكرارية، لا تتطلب هذه الطريقة تكوين المصفوفة A T A بشكل صريح في الذاكرة، بل يكفي إجراء عمليات ضرب المصفوفة في المتجه، وضرب منقول المصفوفة في المتجه. لذا، تُعدّ طريقة CGNR مفيدةً بشكل خاص عندما تكون A مصفوفة متفرقة، نظرًا لكفاءة هذه العمليات العالية. مع ذلك، يتمثل عيب تكوين المعادلات العادية في أن رقم الشرط κ( A T A ) يساوي κ² ( A ) ، وبالتالي قد يكون معدل تقارب CGNR بطيئًا، وقد تتأثر جودة الحل التقريبي بأخطاء التقريب. غالبًا ما يكون إيجاد مُهيئ جيد جزءًا مهمًا من استخدام طريقة CGNR.
تم اقتراح العديد من الخوارزميات (مثل CGLS وLSQR). يُزعم أن خوارزمية LSQR تتمتع بأفضل استقرار عددي عندما تكون المصفوفة A سيئة التكييف، أي عندما يكون لها رقم حالة كبير .
طريقة التدرج المترافق للمصفوفات الهرميتية المعقدة
يمكن توسيع طريقة التدرج المترافق مع تعديل بسيط لحل نظام المعادلات الخطية، بمعلومية المصفوفة A ذات القيم المركبة والمتجه b.بالنسبة للمتجه ذي القيم المركبة x، حيث A مصفوفة هيرميتية (أي A' = A) وموجبة التحديد ، ويرمز الرمز ' إلى منقولة المرافق . التعديل البسيط هو استبدال منقولة المرافق بمنقولة المصفوفة الحقيقية في كل مكان.
المزايا والعيوب
تم تلخيص مزايا وعيوب طرق التدرج المترافق في محاضرات نيميروفسكي وبنتال [ 20 ] : القسم 7.3
مثال مرضي
هذا المثال مأخوذ من [ 21 ] ليكن، وتحديدمنذإذا كانت قابلة للعكس، فإنه يوجد حل وحيد لهاحلّها باستخدام خوارزمية التدرج المترافق يعطينا تقاربًا سيئًا إلى حد ما:بعبارة أخرى، خلال عملية التدرج المترافق، ينمو الخطأ بشكل أسي، حتى يصبح فجأة صفراً عند إيجاد الحل الفريد.
انظر أيضاً
مراجع
- ↑ هيستينز، ماغنوس ر .؛ ستيفل، إدوارد (ديسمبر 1952). "طرق التدرجات المترافقة لحل الأنظمة الخطية" (ملف PDF) . مجلة البحوث التابعة للمكتب الوطني للمعايير . 49 (6): 409. doi : 10.6028/jres.049.044 .
- ↑ سترايتر، ت. أ. (1971). حول توسيع فئة ديفيدون-برودن من طرق تقليل شبه نيوتن من الرتبة الأولى إلى فضاء هيلبرت لانهائي الأبعاد مع تطبيقات على مسائل التحكم الأمثل (أطروحة دكتوراه). جامعة ولاية كارولينا الشمالية. hdl : 2060/19710026200 – عبر خادم التقارير الفنية التابع لناسا.
- ^ سبايسر ، أمبروس (2004). "Konrad Zuse und die ERMETH: Ein weltweiter Architektur-Vergleich" [ كونراد زوسي وإيرميث: مقارنة عالمية بين البنى المعمارية ] . في Hellige، هانز ديتر (محرر). جيش المعلوماتية. Visionen، Paradigmen، Leitmotive (باللغة الألمانية). برلين: سبرينغر. ص. 185. ردمك 3-540-00217-0.
- 1 2 3 4 بولياك، بوريس (1987). مقدمة في التحسين .
- 1 2 3 غرينباوم، آن (1997). الطرق التكرارية لحل الأنظمة الخطية . doi : 10.1137/1.9781611970937 . ISBN 978-0-89871-396-1.
- ↑ بوتيف، زدرافكو إي.؛ كروس، ديرك ب.؛ تايمر، توماس (2025). علم البيانات والتعلم الآلي: الأساليب الرياضية والإحصائية ( الطبعة الثانية). بوكا راتون؛ لندن: مطبعة سي آر سي. الصفحات 558-559 . ISBN 978-1-032-48868-4.
- ↑ باكيت، إليوت؛ تروغدون، توماس (مارس 2023). "شمولية خوارزميات التدرج المترافق وMINRES على مصفوفات التغاير العيني" . مجلة الاتصالات في الرياضيات البحتة والتطبيقية . 76 (5): 1085-1136 . arXiv : 2007.00640 . doi : 10.1002/cpa.22081 . ISSN 0010-3640 .
- ↑ شيوشوك، جوناثان ر (1994). مقدمة لطريقة التدرج المترافق بدون ألم مبرح (PDF) .
- ↑ سعد، يوسف (2003). الطرق التكرارية للأنظمة الخطية المتفرقة ( الطبعة الثانية ). فيلادلفيا، بنسلفانيا: جمعية الرياضيات الصناعية والتطبيقية. ص 195. ISBN 978-0-89871-534-7.
- ↑ هولمز، م. (2023). مقدمة في الحوسبة العلمية وتحليل البيانات، الطبعة الثانية . سبرينغر. ISBN 978-3-031-22429-4.
- ↑ هاك بوش، و. (21-06-2016). الحل التكراري لأنظمة المعادلات المتفرقة الكبيرة ( الطبعة الثانية). سويسرا: سبرينغر. ISBN 978-3-319-28483-5. OCLC 952572240 .
- ↑ باريت، ريتشارد؛ بيري، مايكل؛ تشان، توني ف.؛ ديميل، جيمس؛ دوناتو، جون؛ دونغارا، جاك؛ إيخوت، فيكتور؛ بوزو، رولدان؛ رومين، تشارلز؛ فان دير فورست، هينك. قوالب لحل الأنظمة الخطية: لبنات بناء الطرق التكرارية (ملف PDF) (الطبعة الثانية ). فيلادلفيا، بنسلفانيا: SIAM. ص 13. تاريخ الاسترجاع : 31 مارس 2020 .
- ↑ غولوب، جين هـ.؛ فان لون، تشارلز ف. (2013). حسابات المصفوفات ( الطبعة الرابعة). مطبعة جامعة جونز هوبكنز. القسم 11.5.2. ISBN 978-1-4214-0794-4.
- ↑ كونكوس، ب.؛ غولوب، ج.هـ؛ موران، ج. (1985). "التكييف المسبق الكتلي لطريقة التدرج المترافق" . مجلة SIAM للحوسبة العلمية والإحصائية . 6 (1): 220-252 . doi : 10.1137/0906018 .
- ↑ غولوب، جين هـ.؛ يي، تشيانغ (1999). "طريقة التدرج المترافق المُهيأة غير الدقيقة مع التكرار الداخلي والخارجي". مجلة SIAM للحوسبة العلمية . 21 (4): 1305. CiteSeerX 10.1.1.56.1755 . doi : 10.1137/S1064827597323415 .
- ↑ نوتاي، إيفان (2000). "التدرجات المترافقة المرنة". مجلة SIAM للحوسبة العلمية . 22 (4): 1444-1460 . CiteSeerX 10.1.1.35.7473 . doi : 10.1137/S1064827599362314 .
- ↑ بووميستر، هنريكوس؛ دوغيرتي، أندرو؛ كنيازيف، أندرو ف. (2015). "التكييف المسبق غير المتناظر لطرق التدرج المترافق والانحدار الأشد 1" . وقائع علوم الحاسوب . 51 : 276-285 . arXiv : 1212.6680 . doi : 10.1016/j.procs.2015.05.241 . S2CID 51978658 .
- ↑ كنيازيف، أندرو ف.؛ لاشوك، إيليا (2008). "طرق الانحدار الأسرع والتدرج المترافق مع التكييف المسبق المتغير". مجلة SIAM لتحليل المصفوفات وتطبيقاتها . 29 (4): 1267. arXiv : math/0605767 . doi : 10.1137/060675290 . S2CID 17614913 .
- 1 2 روس، آي إم ، "نظرية التحكم الأمثل للتحسين المتسارع"، arXiv : 1902.09004 ، 2019.
- ↑ نيميروفسكي وبن-تال (2023). "التحسين الثالث: التحسين المحدب" (PDF) .
- ↑ بينينجتون، فابيان بيدريجوسا، كورتني باكيت، توم تروغدون، جيفري. "دليل تعليمي حول نظرية المصفوفات العشوائية والتعلم الآلي" . random-matrix-learning.github.io . تاريخ الاسترجاع: 5 ديسمبر 2023 .
{{cite web}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
للمزيد من القراءة
- أتكينسون، كينديل أ. (1988). "القسم 8.9". مقدمة في التحليل العددي ( الطبعة الثانية). جون وايلي وأولاده. ISBN 978-0-471-50023-0.
- أفرييل، موردخاي (2003). البرمجة غير الخطية: التحليل والأساليب . دار نشر دوفر. ISBN 978-0-486-43227-4.
- جولوب، جين هـ.؛ فان لون، تشارلز ف. (2013). "الفصل 11". حسابات المصفوفات ( الطبعة الرابعة). مطبعة جامعة جونز هوبكنز. ISBN 978-1-4214-0794-4.
- سعد، يوسف (1 أبريل 2003). "الفصل 6" . الطرق التكرارية للأنظمة الخطية المتفرقة ( الطبعة الثانية). SIAM. ISBN 978-0-89871-534-7.
- جيرار موران: "الكشف عن الأخطاء الصامتة وتصحيحها في خوارزمية التدرج المترافق"، الخوارزميات العددية، المجلد 92 (2023)، الصفحات 869-891. الرابط: https://doi.org/10.1007/s11075-022-01380-1
- موران، جيرارد؛ تيشي، بيتر (2024). تقدير معيار الخطأ في خوارزمية التدرج المترافق . سيام. ISBN 978-1-61197-785-1.
روابط خارجية
- "التدرجات المترافقة، طريقة" ، موسوعة الرياضيات ، دار نشر EMS ، 2001 [1994]
- الجبر الخطي العددي
- طرق التدرج
