طريقة جاكوبي
في الجبر الخطي العددي ، تُعدّ طريقة جاكوبي (المعروفة أيضًا بطريقة تكرار جاكوبي ) خوارزمية تكرارية لإيجاد حلول نظام المعادلات الخطية ذي العناصر القطرية المهيمنة . يتم حساب قيمة كل عنصر قطري، ثم تُعوّض بقيمة تقريبية. تُكرّر هذه العملية حتى تتقارب. تُعتبر هذه الخوارزمية نسخة مُبسّطة من طريقة تحويل جاكوبي لقطرنة المصفوفات . سُمّيت هذه الطريقة نسبةً إلى كارل غوستاف جاكوبي .
وصف
يتركليكن نظامًا مربعًا من n معادلة خطية، حيث:
متىومعروفة، وإذا كانت القيمة غير معروفة، فيمكننا استخدام طريقة جاكوبي لتقريبهاالمتجهيشير إلى تخميننا الأولي لـ(غالباًلنرمز إلىباعتبارها التقريب أو التكرار رقم k لـ، وهي التكرار التالي (أو k + 1) لـ.
صيغة قائمة على المصفوفة
ثم يمكن تحليل A إلى مكون قطري D ، وجزء مثلثي سفلي L ، وجزء مثلثي علوي U :ثم يتم الحصول على الحل بشكل تكراري عبر
الصيغة القائمة على العناصر
الصيغة القائمة على العناصر لكل صفوبالتالي:حسابيتطلب كل عنصر فيباستثناء نفسها. على عكس طريقة جاوس-سيدل ، لا يمكننا الكتابة فوقها.معحيث ستكون هذه القيمة مطلوبة لبقية العمليات الحسابية. الحد الأدنى لحجم التخزين هو متجهان بحجم n .
الخوارزمية
المدخلات: القيمة الابتدائية x (0) للحل ، المصفوفة A (ذات العناصر القطرية المهيمنة) ، متجه الطرف الأيمن b ، معيار التقارب. المخرجات: الحل عند الوصول إلى التقارب. ملاحظات: رمز زائف مبني على الصيغة العنصرية المذكورة أعلاه. k = 0 طالما لم يتم الوصول إلى التقارب، كرر من أجل i := 1 خطوة حتى n، كرر σ = 0 من أجل j := 1 خطوة حتى n ، إذا كان j ≠ i، فإن σ = σ + a ij x j ( k ) نهاية نهاية x i ( k +1) = ( b i − σ ) / a ii نهاية زيادة k نهاية
التقارب
الشرط القياسي للتقارب (لأي طريقة تكرارية) هو عندما يكون نصف قطر الطيف لمصفوفة التكرار أقل من 1:
الشرط الكافي (وليس الضروري) لتقارب الطريقة هو أن تكون المصفوفة A مهيمنة قطريًا بشكل صارم أو غير قابل للاختزال . تعني الهيمنة القطرية الصارمة أن القيمة المطلقة لعنصر القطر في كل صف أكبر من مجموع القيم المطلقة للعناصر الأخرى.
تتقارب طريقة جاكوبي أحيانًا حتى لو لم يتم استيفاء هذه الشروط.
لاحظ أن طريقة جاكوبي لا تتقارب لكل مصفوفة متناظرة موجبة التحديد . على سبيل المثال،
أمثلة
سؤال نموذجي
نظام خطي على الشكلمع التقدير الأولييُعطى بواسطة
نستخدم المعادلة، كما هو موضح أعلاه، لتقديرأولاً، نعيد كتابة المعادلة بصيغة أكثر ملاءمة، أينوانطلاقاً من القيم المعروفة نحددمثل إضافي،يُعثر عليه على النحو التالي: معوبعد الحساب، نقدرمثل: ينتج عن التكرار التالي تُكرر هذه العملية حتى الوصول إلى التقارب (أي حتى(صغير). الحل بعد 25 تكرارًا هو
مثال على السؤال 2
لنفترض أن لدينا النظام الخطي التالي:
إذا اخترنا (0، 0، 0، 0) كتقريب أولي، فإن الحل التقريبي الأول يُعطى بواسطة باستخدام التقريبات التي تم الحصول عليها، تُكرر العملية التكرارية حتى يتم الوصول إلى الدقة المطلوبة. فيما يلي الحلول التقريبية بعد خمس تكرارات.
| 0.6 | 2.27272 | -1.1 | 1.875 |
| 1.04727 | 1.7159 | -0.80522 | 0.88522 |
| 0.93263 | 2.05330 | -1.0493 | 1.13088 |
| 1.01519 | 1.95369 | -0.9681 | 0.97384 |
| 0.98899 | 2.0114 | -1.0102 | 1.02135 |
الحل الدقيق للنظام هو (1، 2، -1 ، 1) .
مثال بايثون
استيراد numpy كـ npITERATION_LIMIT = 1000# تهيئة المصفوفةA = np.array ([[ 10 . , -1 . , 2. , 0. ] ,[ - 1. ، 11. ، - 1. ، 3. ],[ 2. , - 1. , 10. , - 1. ],[ 0.0 , 3. , - 1. , 8. ]])# تهيئة متجه الطرف الأيمنb = np.array ([ 6 . , 25. , -11 . , 15. ] )# يطبع النظامprint ( "النظام:" )for i in range ( A . shape [ 0 ]):row = [ f " { A [ i , j ] } *x { j + 1 } " for j in range ( A . shape [ 1 ])]print ( f ' { " + " " .join ( row ) } = { b [ i ] } ' )مطبعة ()x = np.zeros_like ( b )for it_count in range ( ITERATION_LIMIT ):إذا كان عدد العناصر لا يساوي صفرًا :print ( f "التكرار { it_count } : { x } " )x_new = np.zeros_like ( x )for i in range ( A . shape [ 0 ]):s1 = np.dot ( A [ i , : i ], x [ : i ] )s2 = np.dot ( A [ i , i + 1 :], x [ i + 1 : ] )x_new [ i ] = ( b [ i ] - s1 - s2 ) / A [ i , i ]إذا كان x_new [ i ] == x_new [ i - 1 ]:استراحةإذا كانت الدالة np.allclose ( x , x_new , atol = 1e -10 , rtol = 0. ):استراحةx = x_newprint ( "الحل: " )اطبع ( x )الخطأ = np.dot ( A , x ) - bprint ( "خطأ:" )اطبع ( الخطأ )طريقة جاكوبي الموزونة
تستخدم عملية التكرار الموزونة لجاكوبي معلمةلحساب التكرار كما
معكونه الخيار المعتاد. [ 1 ] من العلاقةويمكن التعبير عن ذلك أيضاً على النحو التالي:
أينهو الباقي الجبري في التكرار.
التقارب في الحالة الموجبة المحددة المتناظرة
إذا كانت مصفوفة النظامإذا كانت متماثلة وموجبة التحديد ، فيمكن إثبات التقارب.
يتركلتكن مصفوفة التكرار. عندئذٍ، يكون التقارب مضمونًا لـ
أينهي القيمة الذاتية القصوى.
يمكن تقليل نصف القطر الطيفي إلى الحد الأدنى لاختيار معين لـكما يلي أينهو رقم حالة المصفوفة .
انظر أيضاً
مراجع
روابط خارجية
- تتضمن هذه المقالة نصًا من مقالة Jacobi_method على موقع CFD-Wiki والتي تخضع لرخصة GFDL .
- بلاك، نويل؛ مور، شيرلي ووايسشتاين، إريك دبليو. "طريقة جاكوبي" . عالم الرياضيات .
- طريقة جاكوبي من موقع www.math-linux.com
- الجبر الخطي العددي
- الاسترخاء (الأساليب التكرارية)
