تحلل تشوليسكي
في الجبر الخطي ، يُعرف تحليل تشوليسكي ( يُنطق / ʃəˈlɛski / ) بأنه تحليل لمصفوفة هيرميتية موجبة التحديد إلى حاصل ضرب مصفوفة مثلثية سفلية ومنقولتها المرافقة ، وهو مفيد لإيجاد حلول عددية فعالة، مثل محاكاة مونت كارلو . اكتشفه أندريه لويس تشوليسكي للمصفوفات الحقيقية ، ونُشر بعد وفاته عام 1924. [ 1 ] عند تطبيقه ، يكون تحليل تشوليسكي أكثر كفاءة بمرتين تقريبًا من تحليل LU في حل أنظمة المعادلات الخطية . [ 2 ]
إفادة
يُعد تحليل تشوليسكي لمصفوفة هيرميتية موجبة التحديد A تحليلًا على الشكل التالي:
حيث L مصفوفة مثلثية سفلية ذات عناصر قطرية حقيقية وموجبة، و L * تشير إلى منقولة L المرافقة . كل مصفوفة هيرميتية موجبة التحديد (وبالتالي كل مصفوفة حقيقية متناظرة موجبة التحديد) لها تحليل تشوليسكي، وتكون المصفوفة المثلثية السفلية فريدة إذا فرضنا أن تكون عناصر القطر موجبة تمامًا. [ 3 ]
والعكس صحيح بشكل بديهي: إذا كان من الممكن كتابة A على شكل LL * لبعض L القابلة للعكس ، أو المثلث السفلي أو غير ذلك ، فإن A هيرميتية وموجبة التحديد.
عندما تكون A مصفوفة حقيقية (وبالتالي متماثلة موجبة التحديد)، يمكن كتابة التحليل على النحو التالي حيث L مصفوفة مثلثية سفلية حقيقية ذات عناصر قطرية موجبة. [ 4 ] [ 5 ] [ 6 ]
المصفوفات شبه المحددة الموجبة
إذا كانت المصفوفة الهرميتية A شبه موجبة فقط، بدلاً من كونها موجبة تمامًا، فإنها لا تزال قابلة للتحليل على الصورة A = LL * حيث يُسمح بأن تكون عناصر القطر الرئيسي للمصفوفة L أصفارًا. [ 7 ] ولا يشترط أن يكون هذا التحليل فريدًا، على سبيل المثال: لأي قيمة لـ θ . ومع ذلك، إذا كانت رتبة A هي r ، فإنه يوجد مثلث سفلي وحيد L يحتوي على r عنصر قطري موجب بالضبط و n − r عمود تحتوي جميعها على أصفار. [ 8 ]
بدلاً من ذلك، يمكن جعل التفكيك فريدًا عند تحديد اختيار محوري. رسميًا، إذا كانت A مصفوفة شبه موجبة من الرتبة r من الرتبة n × n ، فإنه يوجد على الأقل مصفوفة تبديل واحدة P بحيث يكون لـ PAP T تفكيك فريد على الصورة PAP T = LL * مع حيث L1 هي مصفوفة مثلثية سفلية من الرتبة r × r ذات قطر موجب. [ 9 ]
تحلل البروتين الدهني منخفض الكثافة
يُعد تحليل LDL، المعروف أيضًا باسم تحليل Bunch-Kaufman، أحد المتغيرات ذات الصلة الوثيقة بتحليل Cholesky الكلاسيكي [ 10 ].
حيث L مصفوفة مثلثية سفلية أحادية (مصفوفة مثلثية سفلية) ، و D مصفوفة قطرية . أي أن عناصر القطر الرئيسي للمصفوفة L يجب أن تساوي 1، وذلك بإضافة مصفوفة قطرية D في عملية التحليل. وتتمثل الميزة الرئيسية في إمكانية حساب تحليل LDL واستخدامه باستخدام نفس الخوارزميات تقريبًا، مع تجنب استخراج الجذور التربيعية. [ 11 ]
لهذا السبب، يُطلق على تحليل LDL غالبًا اسم تحليل Cholesky الخالي من الجذر التربيعي . بالنسبة للمصفوفات الحقيقية، يكون التحليل على الصورة A = LDL T ، ويُشار إليه عادةً بتحليل LDLT (أو تحليل LDL T ، أو LDL′ ). وهو يُشبه تحليل القيم الذاتية للمصفوفات المتناظرة الحقيقية ، A = QΛQ T ، ولكنه يختلف عنه تمامًا في التطبيق العملي لأن Λ و D ليستا مصفوفتين متشابهتين .
يرتبط تحليل LDL بتحليل Cholesky الكلاسيكي من الشكل LL * على النحو التالي:
على النقيض من ذلك، بالنظر إلى تحليل تشوليسكي الكلاسيكيبالنسبة لمصفوفة موجبة محددة، إذا كانت S مصفوفة قطرية تحتوي على القطر الرئيسي لـإذن، يمكن تحليل A إلىأين (هذا يعيد تحجيم كل عمود لجعل العناصر القطرية تساوي 1)،
إذا كانت المصفوفة A موجبة تمامًا، فإن جميع عناصر القطر الرئيسي للمصفوفة D تكون موجبة. أما بالنسبة للمصفوفة A شبه الموجبة ، فإن يوجد تحليل حيث يكون عدد العناصر غير الصفرية على القطر D مساويًا تمامًا لرتبة A. [ 12 ] بعض المصفوفات غير المحددة التي لا يوجد لها تحليل تشوليسكي لها تحليل LDL مع عناصر سالبة في D : يكفي أن تكون أول n − 1 من المحددات الرئيسية الرائدة لـ A غير منفردة. [ 13 ]
مثال
فيما يلي تحليل تشوليسكي لمصفوفة حقيقية متناظرة:
وهذا هو تحليل مكونات البروتين الدهني منخفض الكثافة (LDL T) :
التفسير الهندسي

يُكافئ تحليل تشوليسكي اختيارًا مُحددًا للمحاور المترافقة لقطع ناقص . [ 14 ] بالتفصيل، لنفترض أن القطع الناقص مُعرَّف على النحو التالي:إذن، بحسب التعريف، مجموعة من المتجهاتتكون محاور القطع الناقص مترافقة إذا وفقط إذاثم يكون الشكل الإهليلجي بالضبطأينيرسم متجه الأساس، وهي الكرة الوحدة في n بُعد. أي أن القطع الناقص هو صورة خطية للكرة الوحدة.
عرّف المصفوفة، ثميعادل. الخيارات المختلفة للمحاور المترافقة تتوافق مع عمليات تفكيك مختلفة.
يتوافق تحليل تشوليسكي مع اختيارأن يكون موازياً للمحور الأول،أن يكون ضمن المستوى الذي يمتد عليه المحوران الأولان، وهكذا. وهذا يجعلمصفوفة مثلثية علوية. ثم، هناك، أينهو مثلث سفلي.
وبالمثل، يتوافق تحليل المكونات الرئيسية مع اختيارليكون عموديًا. ثم، ليكنووهناكأينهي مصفوفة متعامدة . وهذا ينتج عنه.
التطبيقات
الحل العددي لنظام المعادلات الخطية
يُستخدم تحليل تشوليسكي بشكل أساسي للحل العددي للمعادلات الخطيةإذا كانت المصفوفة A متناظرة وموجبة التحديد، فإن يمكن حلها عن طريق حساب تحليل تشوليسكي أولاً ثم حلهالإيجاد قيمة y عن طريق التعويض الأمامي ، ثم حل المعادلة في النهاية.لإيجاد قيمة x باستخدام التعويض العكسي .
طريقة بديلة لتجنب حساب الجذور التربيعية فيالتحليل هو حساب تفكيك LDLثم حلهابالنسبة لـ y ، وأخيراً حل.
بالنسبة للأنظمة الخطية التي يمكن صياغتها في شكل متناظر، يُعد تحليل تشوليسكي (أو أحد متغيراته LDL) الطريقة المُفضلة، لما يتميز به من كفاءة واستقرار عددي فائقين . وبالمقارنة مع تحليل LU ، فهو أكثر كفاءة بمرتين تقريبًا. [ 2 ]
المربعات الصغرى الخطية
في مسألة المربعات الصغرى الخطية، يُبحث عن حل x لنظام المعادلات الزائد التحديد Ax = l ، بحيث يكون المعيار التربيعي لمتجه الباقي Ax-l في أدنى قيمة له. ويمكن تحقيق ذلك عن طريق حل المعادلات العادية باستخدام تحليل تشوليسكي.، أينهي مصفوفة متناظرة موجبة التحديد. قد تنشأ مصفوفة المعادلة المتناظرة أيضًا من دالة طاقة، والتي يجب أن تكون موجبة لأسباب فيزيائية؛ ويحدث هذا بشكل متكرر في الحل العددي للمعادلات التفاضلية الجزئية .
تُعدّ هذه الطريقة اقتصادية وفعّالة في العديد من التطبيقات، إلا أنها تفشل في حالة الأعداد الطبيعية شبه المنفردة . ويتضح ذلك جلياً في الحالة الشاذة للمربعات.حيث يكون محدد المصفوفة N هو مربع محدد النظام الأصلي Ax = l . عندئذٍ، يُفضّل تطبيق تحليل القيم المفردة (SVD) أو تحليل QR. يتميز تحليل QR لمعادلات جيفنز بأنه، على غرار المعادلات العادية، لا يتطلب الاحتفاظ بالمصفوفة A كاملةً ، إذ يُمكن تحديث عامل تشوليسكي باستخدام الصفوف المتتالية من A.
التحسين غير الخطي
تُعدّ طريقة المربعات الصغرى غير الخطية حالة خاصة من التحسين غير الخطي. لنفترضأن يكون نظامًا من المعادلات المحددة بشكل زائد مع دالة غير خطيةإرجاع نتائج متجهة. الهدف هو تقليل المعيار التربيعي للبواقي.يتم الحصول على حل تقريبي لطريقة نيوتن عن طريق توسيعفي سلسلة تايلور المختصرةينتج عنه مسألة المربعات الصغرى الخطية لـ
بالطبع، بسبب إهمال حدود تايلور العليا، فإن هذا الحل تقريبي فقط، إن وُجد أصلاً. الآن يمكن تحديث نقطة التوسع إلى ثم تُكرر العملية برمتها، على أمل أن (أ) تتقارب التكرارات نحو حل، و(ب) أن يكون هذا الحل هو المطلوب. لسوء الحظ، لا يوجد ضمان لأي منهما، ويجب التحقق منه.
يمكن أيضًا تطبيق طريقة المربعات الصغرى غير الخطية على مسألة المربعات الصغرى الخطية عن طريق تحديدوقد يكون هذا مفيدًا إذا أسفر تحليل تشوليسكي عن معكوس غير دقيقبالنسبة لمصفوفة المثلث حيث بسبب أخطاء التقريب. يُطلق على هذا الإجراء اسم التصحيح التفاضلي للحل. طالما أن التكرارات تتقارب، فإنها، بفضل نظرية باناش للنقطة الثابتة، تُعطي الحل بدقة لا يحدها سوى دقة البواقي المحسوبة.الدقة مستقلة عن أخطاء التقريب في. فقيرقد يحد من منطقة البداية يؤدي ذلك إلى التقارب أو يمنعه تمامًا. عادةً ما يكون التقارب أبطأ، على سبيل المثال، التقارب الخطي، بحيثحيث ثابت قد يتم تسريع هذا التقارب البطيء بواسطة أيتكنطريقة. إذا كان حسابعلى الرغم من تكلفتها العالية، إلا أنه من الممكن استخدامها من التكرارات السابقة طالما تم الحفاظ على التقارب. قد تنجح طريقة تشوليسكي هذه حتى مع مصفوفات هيلبرت، المعروفة بصعوبة عكسها. [ 15 ]
يمكن تقليل قيمة الدوال غير الخطية متعددة المتغيرات بالنسبة لمعاملاتها باستخدام متغيرات من طريقة نيوتن تسمى طرق شبه نيوتن . في التكرار k، تتحرك خطوات البحث في اتجاهيتم تعريفها عن طريق حلل، أينهذا هو اتجاه الخطوة،هو التدرج ، وهي تقريب لمصفوفة هيسيان المُشكَّلة بتكرار تحديثات الرتبة 1 في كل تكرار. من أشهر صيغ التحديث صيغتا ديفيدون-فليتشر-باول (DFP) وبرودن-فليتشر-غولدفراب-شانو (BFGS). يُمكن تجنب فقدان شرط التحديد الموجب نتيجة خطأ التقريب إذا تم تحديث تحليل تشوليسكي لتقريب مصفوفة هيسيان نفسها بدلاً من تحديث تقريب لمعكوس مصفوفة هيسيان. [ 16 ]
محاكاة مونت كارلو
يُستخدم تحليل تشوليسكي بشكل شائع في طريقة مونت كارلو لمحاكاة الأنظمة ذات المتغيرات المتعددة المترابطة. يتم تحليل مصفوفة التغاير للحصول على المصفوفة المثلثية السفلية L. بتطبيق هذا التحليل على متجه من المشاهدات غير المترابطة في عينة u، ينتج متجه عينة Lu بخصائص التغاير للنظام قيد النمذجة. [ 17 ]
يوضح المثال المبسط التالي الاقتصاد الذي يمكن الحصول عليه من تحليل تشوليسكي: لنفترض أن الهدف هو توليد متغيرين طبيعيين مترابطينوبمعامل ارتباط معينولتحقيق ذلك، من الضروري أولاً توليد متغيرين عشوائيين غاوسيين غير مرتبطين.و(على سبيل المثال، عبر تحويل بوكس-مولر ). بالنظر إلى معامل الارتباط المطلوبيمكن الحصول على المتغيرات الطبيعية المترابطة من خلال التحويلاتو.
مرشح كالمان
تستخدم مرشحات كالمان غير الخطية عادةً تحليل تشوليسكي لاختيار مجموعة من النقاط تُسمى نقاط سيجما. يتتبع مرشح كالمان الحالة المتوسطة للنظام كمتجه x بطول N، والتباين كمصفوفة P من الرتبة N × N. المصفوفة P موجبة شبه محددة دائمًا، ويمكن تحليلها إلى L²T . يمكن جمع أعمدة L²T وطرحها من المتوسط x لتكوين مجموعة من 2²N متجه تُسمى نقاط سيجما . تُجسد نقاط سيجما هذه بشكل كامل متوسط وتباين حالة النظام.
قلب المصفوفة
يمكن حساب المعكوس الصريح لمصفوفة هيرميتية باستخدام تحليل تشوليسكي، بطريقة مشابهة لحل الأنظمة الخطية، باستخدامالعمليات (الضرب). [ 11 ] يمكن حتى إجراء عملية القلب بأكملها بكفاءة في مكانها.
يمكن أيضًا عكس المصفوفة غير الهرميتية B باستخدام المتطابقة التالية، حيث ستكون BB * دائمًا هرميتية:
إسناد البيانات
يمكن أيضًا استخدام تحليل تشوليسكي لتعويض البيانات المفقودة. وتستفيد العديد من خوارزميات تعويض البيانات، بما في ذلك خوارزمية تعظيم التوقع، من تحليل تشوليسكي. [ 18 ]
حساب
توجد طرقٌ عديدة لحساب تحليل تشوليسكي. يبلغ التعقيد الحسابي للخوارزميات الشائعة الاستخدام O ( n³ ) عمومًا. [ 19 ] : 545. تتضمن الخوارزميات الموصوفة أدناه حوالي (1/3) n³ عملية حسابية ( n³ / 6 عملية ضرب ونفس العدد من عمليات الجمع) للأعداد الحقيقية، و ( 4/3) n³ عملية حسابية للأعداد المركبة، [ 20 ] حيث n هو حجم المصفوفة A. وبالتالي، فإن تكلفتها نصف تكلفة تحليل LU ، الذي يستخدم 2n³ / 3 عملية حسابية (انظر تريفثين وباو 1997) .
يعتمد اختيار الخوارزمية الأسرع من بين الخوارزميات المذكورة أدناه على تفاصيل التنفيذ. عمومًا، ستكون الخوارزمية الأولى أبطأ قليلًا لأنها تتعامل مع البيانات بطريقة أقل انتظامًا. وقد ثبت أن تحليل تشوليسكي مستقر عدديًا دون الحاجة إلى التمحور. [ 21 ]
خوارزمية تشوليسكي
خوارزمية تشوليسكي ، المستخدمة لحساب مصفوفة التفكيك L ، هي نسخة معدلة من الحذف الغاوسي .
تبدأ الخوارزمية التكرارية بـ i := 1 و
- A (1) := A .
في الخطوة i ، تكون المصفوفة A ( i ) بالشكل التالي: حيث I i −1 تشير إلى مصفوفة الوحدة ذات البعد i − 1 .
إذا تم تعريف المصفوفة L i بواسطة (لاحظ أن aᵢ ,ᵢ > 0 لأن A ( i ) موجبة التحديد)، إذن يمكن كتابة A ( i ) على النحو التالي: أين لاحظ أن b i b i * هو منتج خارجي ، لذلك تسمى هذه الخوارزمية نسخة المنتج الخارجي في (Golub & Van Loan).
تُكرر هذه العملية لـ i من 1 إلى n . بعد n خطوة، نحصل على A ( n +1) = I ، ومن ثم، تُحسب المصفوفة المثلثية السفلية L المطلوبة على النحو التالي:
:=\mathbf {L} _{1}\mathbf {L} _{2}\dots \mathbf {L} _{n}.}
خوارزميات تشوليسكي-باناتشيفيتش وتشوليسكي-كراوت

إذا كانت المعادلة
عند كتابة المعادلة، نحصل على ما يلي:
وبالتالي، فإن الصيغ التالية لعناصر المصفوفة L هي:
بالنسبة للمصفوفات المركبة والحقيقية، يُسمح بتغييرات طفيفة في إشارات عناصر القطر الرئيسي والعناصر غير القطرية المرتبطة بها. ويكون المقدار تحت الجذر التربيعي موجبًا دائمًا إذا كانت المصفوفة A حقيقية وموجبة التحديد.
بالنسبة للمصفوفة الهرميتية المعقدة، تنطبق الصيغة التالية:
ويمكن إثبات ذلكتكون دائمًا حقيقية وموجبة إذا كانت A موجبة تمامًا. [ 22 ] : 49
لذا، أصبح من الممكن الآن حساب المدخل ( i , j ) إذا كانت المدخلات الموجودة على يساره وأعلاه معروفة. وعادةً ما يتم ترتيب الحساب بأحد الترتيبين التاليين:
- تبدأ خوارزمية Cholesky–Banachiewicz من الزاوية العلوية اليسرى للمصفوفة L وتستمر في حساب المصفوفة صفًا تلو الآخر.
for ( i = 0 ; i < dimensionSize ; i ++ ) { for ( j = 0 ; j <= i ; j ++ ) { float sum = 0 ; for ( k = 0 ; k < j ; k ++ ) sum += L [ i ][ k ] * L [ j ][ k ];إذا كان ( i == j ) فإن L [ i ][ j ] = جذر ( A [ i ][ i ] - المجموع )؛ وإلا فإن L [ i ][ j ] = ( 1.0 / L [ j ][ j ] * ( A [ i ][ j ] - المجموع ))؛ } }يمكن التعبير عن الخوارزمية المذكورة أعلاه بإيجاز من خلال الجمع بين الضرب النقطي وضرب المصفوفات في لغات البرمجة المتجهة مثل فورتران كما يلي:
كرر من i = 1 ، حجم ( A ، 1 ) L ( i , i ) = جذر ( A ( i , i ) - حاصل الضرب النقطي ( L ( i , 1 : i - 1 ), L ( i , 1 : i - 1 ))) L ( i + 1 :, i ) = ( A ( i + 1 :, i ) - مصفوفة الضرب ( مرافق ( L ( i , 1 : i - 1 )), L ( i + 1 :, 1 : i - 1 ))) / L ( i , i ) نهاية التكرارحيث conjgيشير إلى المرافق المعقد للعناصر.
- تبدأ خوارزمية Cholesky–Crout من الزاوية العلوية اليسرى للمصفوفة L وتستمر في حساب المصفوفة عمودًا تلو الآخر.
for ( j = 0 ; j < dimensionSize ; j ++ ) { float sum = 0 ; for ( k = 0 ; k < j ; k ++ ) { sum += L [ j ][ k ] * L [ j ][ k ]; } L [ j ][ j ] = sqrt ( A [ j ][ j ] - sum );for ( i = j + 1 ; i < dimensionSize ; i ++ ) { sum = 0 ; for ( k = 0 ; k < j ; k ++ ) { sum += L [ i ][ k ] * L [ j ][ k ]; } L [ i ][ j ] = ( 1.0 / L [ j ][ j ] * ( A [ i ][ j ] - sum )); } }
يمكن التعبير عن الخوارزمية المذكورة أعلاه بإيجاز من خلال الجمع بين الضرب النقطي وضرب المصفوفات في لغات البرمجة المتجهة مثل فورتران كما يلي:
كرر من i = 1 ، حجم ( A ، 1 ) L ( i , i ) = جذر ( A ( i , i ) - حاصل الضرب النقطي ( L ( 1 : i - 1 , i ), L ( 1 : i - 1 , i ))) L ( i , i + 1 ) = ( A ( i , i + 1 ) - مصفوفة ( مرافق ( L ( 1 : i - 1 , i )), L ( 1 : i - 1 , i + 1 ))) / L ( i , i ) نهاية التكرارحيث conjgيشير إلى المرافق المعقد للعناصر.
يسمح أي من نمطي الوصول بإجراء الحساب بالكامل في مكانه إذا رغب في ذلك.
استقرار الحساب
لنفترض أننا نرغب في حل نظام معادلات خطية جيد التكييف . إذا استخدمنا تحليل LU، فإن الخوارزمية ستكون غير مستقرة ما لم تُستخدم استراتيجية محورية ما. في هذه الحالة الأخيرة، يعتمد الخطأ على ما يُسمى عامل نمو المصفوفة، والذي يكون عادةً (ولكن ليس دائمًا) صغيرًا.
لنفترض الآن أن تحليل تشوليسكي قابل للتطبيق. كما ذُكر سابقًا، ستكون الخوارزمية أسرع بمرتين. علاوة على ذلك، لن تكون هناك حاجة إلى التمحور ، وسيكون الخطأ صغيرًا دائمًا. تحديدًا، إذا كان Ax = b ، و y يمثل الحل المحسوب، فإن y يحل النظام المضطرب ( A + E ) y = b ، حيث هنا ||·|| 2 هو المعيار 2 للمصفوفة ، و c n هو ثابت صغير يعتمد على n ، و ε يشير إلى التقريب الوحدوي .
من الأمور التي يجب الانتباه إليها في تحليل تشوليسكي استخدام الجذور التربيعية. فإذا كانت المصفوفة المراد تحليلها موجبة التحديد كما هو مطلوب، فإن الأرقام تحت الجذور التربيعية تكون موجبة دائمًا في العمليات الحسابية الدقيقة . ولكن لسوء الحظ، قد تصبح هذه الأرقام سالبة بسبب أخطاء التقريب ، وفي هذه الحالة لا يمكن للخوارزمية الاستمرار. مع ذلك، لا يحدث هذا إلا إذا كانت المصفوفة سيئة التكييف للغاية. إحدى طرق معالجة هذه المشكلة هي إضافة مصفوفة تصحيح قطرية إلى المصفوفة المراد تحليلها في محاولة لتعزيز خاصية موجبة التحديد. [ 23 ] ورغم أن هذا قد يقلل من دقة التحليل، إلا أنه قد يكون مفيدًا جدًا لأسباب أخرى؛ فعلى سبيل المثال، عند تطبيق طريقة نيوتن في التحسين ، يمكن أن تُحسّن إضافة مصفوفة قطرية الاستقرار عندما يكون الحل بعيدًا عن الحل الأمثل.
تحلل البروتين الدهني منخفض الكثافة
هناك شكل بديل، يُلغي الحاجة إلى أخذ الجذور التربيعية عندما تكون المصفوفة A متناظرة، وهو التحليل غير المحدد المتناظر [ 22 ] : 84
تنطبق العلاقات التكرارية التالية على مدخلات D و L :
تنجح هذه الطريقة طالما بقيت العناصر القطرية المُولَّدة في المصفوفة D غير صفرية. عندئذٍ يكون التحليل فريدًا. المصفوفتان D و L حقيقيتان إذا كانت المصفوفة A حقيقية.
بالنسبة للمصفوفة الهرميتية المعقدة A ، تنطبق الصيغة التالية:
مرة أخرى، يسمح نمط الوصول بإجراء الحساب بالكامل في مكانه إذا رغب في ذلك.
متغير الكتلة
عند استخدام تحليل LDL * على المصفوفات غير المحددة، يُعرف أنه غير مستقر دون استخدام تقنية التمحور الدقيق؛ [ 24 ] تحديدًا، يمكن أن تنمو عناصر التحليل بشكل عشوائي. يتمثل أحد التحسينات الممكنة في إجراء التحليل على مصفوفات فرعية كتلية، عادةً ما تكون 2 × 2: [ 25 ]
حيث أن كل عنصر في المصفوفات أعلاه هو مصفوفة فرعية مربعة. ومن هذا، تترتب العلاقات التكرارية المماثلة التالية:
يتضمن ذلك عمليات ضرب المصفوفات والانعكاس الصريح، مما يحد من حجم الكتلة العملي.
تحديث عملية التفكيك
من المهام التي تظهر غالبًا في الممارسة العملية الحاجة إلى تحديث تحليل تشوليسكي. بتفصيل أكثر، يكون المرء قد قام بالفعل بحساب تحليل تشوليسكيمن مصفوفة ماثم يقوم المرء بتغيير المصفوفةبطريقة ما في مصفوفة أخرى، على سبيل المثالويريد المرء حساب تحليل تشوليسكي للمصفوفة المحدثة:والسؤال الآن هو ما إذا كان بالإمكان استخدام تحليل تشوليسكي لـتم حساب ذلك مسبقًا لحساب تحليل تشوليسكي لـ.
تحديث المركز الأول
الحالة المحددة، حيث المصفوفة المحدثةيرتبط بالمصفوفةبواسطةيُعرف هذا باسم تحديث الرتبة الأولى . هنا الثابتيُسمح بأن تكون سالبة، ولكن يجب أن تكون دائمًا بحيث تكون المصفوفة الجديدةلا يزال إيجابياً بشكل قاطع.
إليكم دالة [ 19 ] مكتوبة بلغة Matlab تقوم بتحديث الرتبة الأولى:
دالة L = updateChol ( L,x,c ) % بمعلومية تحليل تشوليسكي L*L' للمصفوفة، احسب العامل المحدث L بحيث يكون لدينا تحليل تشوليسكي L*L'+c*x*x'؛ n = length ( x ); for k = 1 : n - 1 l = L (:, k ); % القيمة القديمة للعمود k lk = l ( k ); xk = x ( k ); dk = sqrt ( lk ^ 2 + c * xk ^ 2 ); % القيمة القطرية الجديدة L (:, k )=( lk / dk ) * l + ( c * xk / dk ) * x ; % قيمة العمود الجديدة x = x - l * ( xk / lk ); c = c * ( lk / dk ) ^ 2 ; end L ( n , n )= sqrt ( L ( n , n ) ^ 2 + c * x ( n ) ^ 2 ); endالتحديث من الرتبة n هو تحديث يتم فيه تطبيقه على مصفوفةيقوم المرء بتحديث التفكيك بحيثويمكن تحقيق ذلك من خلال إجراء تحديثات متتالية للرتبة الأولى لكل عمود من أعمدة.
إضافة وحذف الصفوف والأعمدة
إذا كانت مصفوفة متناظرة وموجبة التحديديتم تمثيلها في شكل كتلة كما يلي:
ومعامل تشوليسكي الأعلى الخاص به
ثم لمصفوفة جديدةوهو نفس الشيءولكن مع إضافة صفوف وأعمدة جديدة،
يوجد الآن اهتمام بإيجاد تحليل تشوليسكي لـوالتي يمكن تسميتها، دون حساب التفكيك الكامل بشكل مباشر.
كتابةلحلوالتي يمكن إيجادها بسهولة للمصفوفات المثلثية، ولتحليل تشوليسكي لـيمكن إيجاد العلاقات التالية:
يمكن استخدام هذه الصيغ لتحديد عامل تشوليسكي بعد إدراج صفوف أو أعمدة في أي موضع، إذا تم ضبط أبعاد الصف والعمود بشكل مناسب (بما في ذلك ضبطها على الصفر). المسألة العكسية،
مع تحلل تشوليسكي المعروف
والرغبة في تحديد عامل تشوليسكي
من المصفوفةبعد إزالة الصفوف والأعمدة،
ينتج عن ذلك القواعد التالية:
لاحظ أن المعادلات أعلاه التي تتضمن إيجاد تحليل تشوليسكي لمصفوفة جديدة جميعها من الشكل التالي:لبعض الثوابتمما يسمح بحسابها بكفاءة باستخدام الإجراء المفصل في القسم السابق. [ 19 ]
برهان على المصفوفات شبه الموجبة المحددة
البرهان عن طريق تقييد الحجة
تُظهر الخوارزميات المذكورة أعلاه أن كل مصفوفة موجبة محددةيحتوي على تحليل تشوليسكي. يمكن تعميم هذه النتيجة على الحالة شبه الموجبة المحددة باستخدام حجة حدية. هذه الحجة ليست بنائية بالكامل، أي أنها لا تقدم خوارزميات عددية صريحة لحساب عوامل تشوليسكي.
لوهوإذا كانت المصفوفة شبه موجبة ، فإن المتتاليةتتكون من مصفوفات موجبة محددة . (هذه نتيجة مباشرة، على سبيل المثال، لنظرية التحويل الطيفي لحساب الدوال متعددة الحدود). أيضًا، في معيار المؤثر . من الحالة الموجبة المحددة، كليحتوي على تحلل تشوليسكيبحسب خاصية معيار المؤثر،
اللذلك لأنالجبر المزود بمعيار المؤثر هو جبر C*.هي مجموعة محدودة في فضاء باناخ للمؤثرات، وبالتالي فهي متراصة نسبيًا (لأن فضاء المتجهات الأساسي محدود الأبعاد). ونتيجة لذلك، لها متتالية جزئية متقاربة، يُرمز لها أيضًا بـ، مع حديمكن التحقق بسهولة من ذلكيمتلك الخصائص المطلوبة، أي، وهي مصفوفة مثلثية سفلية ذات عناصر قطرية غير سالبة: لكلو،
لذلك،بما أن فضاء المتجهات الأساسي محدود الأبعاد، فإن جميع التوبولوجيات على فضاء المؤثرات متكافئة.يميل إلىفي المعيار يعنييميل إلىمن المدخل إلى المدخل. وهذا بدوره يعني أنه، بما أن كلهي مثلثية سفلية ذات عناصر قطرية غير سالبة،هو كذلك.
إثبات باستخدام تحليل QR
يتركلتكن مصفوفة هيرميتية شبه موجبة . عندئذٍ يمكن كتابتها كحاصل ضرب مصفوفة الجذر التربيعي الخاصة بها .يمكن الآن تطبيق تحليل QR على، مما أدى إلى ، أينهو نظام وحدوي وهي مثلثية علوية. بإدخال التفكيك في المعادلة الأصلية ينتج. جلسةوهذا يُكمل البرهان.
تعميم
يمكن تعميم تحليل تشوليسكي ليشمل المصفوفات (غير المنتهية بالضرورة) ذات المدخلات المؤثرة.لتكن متتالية من فضاءات هيلبرت . لنعتبر مصفوفة المؤثرات
العمل على المجموع المباشر
حيث كل
هو مؤثر محدود . إذا كان A موجبًا (شبه محدد) بمعنى أنه لكل k محدود ولأي
هنالكإذن، توجد مصفوفة مؤثر مثلثية سفلية L بحيث A = LL * . ويمكن أيضًا اعتبار عناصر القطر الرئيسي للمصفوفة L موجبة.
تطبيقات في مكتبات البرمجة
- لغة البرمجة C : توفر مكتبة GNU العلمية العديد من تطبيقات تحليل Cholesky.
- نظام الجبر الحاسوبي ماكسيما : تقوم الدالة
choleskyبحساب تحليل تشوليسكي. - يوفر نظام الحسابات العددية GNU Octave العديد من الوظائف لحساب وتحديث وتطبيق تحليل Cholesky.
- توفر مكتبة LAPACK تطبيقًا عالي الأداء لتحليل Cholesky، ويمكن الوصول إليه من لغات Fortran و C ومعظم اللغات الأخرى. يتوفر تحليل Cholesky من خلال
*POTRFمجموعة من الإجراءات الفرعية، وكذلك تحليل LDL من خلال*HETRFمجموعة من الإجراءات الفرعية. - في لغة بايثون ، تقوم الدالة
choleskyالموجودة فيnumpy.linalgالوحدة بتنفيذ تحليل تشوليسكي.scipy.linalgتحتوي الوحدة علىldlدالة لتحليل LDL. - في برنامج Matlab ،
cholتُعطي الدالة تحليل Cholesky. لاحظ أنهاcholتستخدم العامل المثلثي العلوي لمصفوفة الإدخال افتراضيًا، أي أنها تحسبأينهو مثلث علوي. يمكن تمرير علامة لاستخدام العامل المثلث السفلي بدلاً من ذلك. - في لغة R ،
cholتُعيد الدالة عامل تشوليسكي المثلثي العلوي [ 26 ] . ويمكنك الحصول على عامل تشوليسكي المثلثي السفلي بأخذ منقولة الناتج. - في لغة جوليا ، تعطي الدالة
choleskyمنLinearAlgebraالمكتبة القياسية تحليل تشوليسكي. - في برنامج Mathematica ، يمكن تطبيق الدالة "
CholeskyDecomposition" على المصفوفة. - في لغة C++ ، تدعم العديد من مكتبات الجبر الخطي هذا التفكيك:
- في برنامج Analytica ، تعطي الدالة
Decomposeتحليل Cholesky. - تحتوي مكتبة Apache Commons Math على تطبيق يمكن استخدامه في Java و Scala وأي لغة JVM أخرى.
انظر أيضاً
ملحوظات
- ^ بينوا (1924). "ملاحظة حول طريقة حل المعادلات العادية الناتجة عن تطبيق طريقة الطرق المتبعة في نظام المعادلات الخطية بأسماء أقل من celui des inconnues (Procédé du Commandant Cholesky)". النشرة الجيوديسية (بالفرنسية). 2 : 66– 67. دوى : 10.1007 / BF03031308 .
- 1 2 بريس، ويليام هـ.؛ شاول أ. تيوكولسكي؛ ويليام ت. فيترلينغ؛ برايان ب. فلانيري (1992). وصفات عددية بلغة سي: فن الحوسبة العلمية (الطبعة الثانية ). مطبعة جامعة كامبريدج، إنجلترا. الصفحات 96-97 . ISBN 0-521-43108-5تم الاطلاع عليه بتاريخ 29-07-2025 .
- ^ جولوب وفان لون (1996 ، ص. 143) ، هورن آند جونسون (1985 ، ص. 407) ، تريفثين وباو (1997 ، ص. 174) .
- ↑ هورن وجونسون (1985 ، ص 407) .
- ↑ "المصفوفات - تحويل المصفوفة المتناظرة المعقدة إلى مصفوفة قطرية" . MathOverflow . تم الاطلاع عليه بتاريخ 25 يناير 2020 .
- ↑ شاباور، هانز؛ باتشر، كريستوف؛ سندرلاند، أندرو ج.؛ جانسترر، ويلفريد ن. (2010-05-01). "نحو حل متوازٍ لمسائل القيم الذاتية المتناظرة المعقدة المعممة" . وقائع علوم الحاسوب . المؤتمر الدولي لعلوم الحاسوب 2010. 1 (1): 437-445 . doi : 10.1016/j.procs.2010.04.047 . ISSN 1877-0509 .
- ^ جولوب وفان لون (1996 ، ص 147) .
- ↑ جنتل، جيمس إي. (1998). الجبر الخطي العددي لتطبيقات في الإحصاء . سبرينغر. ص 94. ISBN 978-1-4612-0623-1.
- ↑ هايام، نيكولاس ج. (1990). "تحليل تفكيك تشوليسكي لمصفوفة شبه محددة" . في: كوكس، إم جي؛ هامرلينغ، إس جيه (محرران). الحساب العددي الموثوق . أكسفورد، المملكة المتحدة: مطبعة جامعة أكسفورد. ص 161-185 . ISBN 978-0-19-853564-5.
- ↑ بانش، جيمس ر.؛ كوفمان، ليندا (1977). "بعض الطرق المستقرة لحساب القصور الذاتي وحل الأنظمة الخطية المتناظرة". رياضيات الحساب . 31 (137): 163-179 . doi : 10.1090/S0025-5718-1977-0428694-0 .
- 1 2 كريشنامورثي، أرافيند؛ مينون، ديباك. "عكس المصفوفة باستخدام تحليل تشوليسكي". معالجة الإشارات: الخوارزميات، والبنى، والترتيبات، والتطبيقات (SPA) 2013. IEEE. ص 70-72 . arXiv : 1111.4144 .
- ↑ سو، أنتوني مان-تشو (2007). منهج البرمجة شبه المحددة لمشكلة تمثيل الرسم البياني: النظرية والتطبيقات والتوسعات (ملف PDF) (أطروحة دكتوراه). النظرية 2.2.6.
- ↑ غولوب وفان لون (1996 ، النظرية 4.1.3)
- ↑ بوب، ستيفن ب. " خوارزميات للقطع الناقص ". تقرير جامعة كورنيل رقم FDA (2008): 08-01.
- ↑ شوارزنبرغ-تشيرني، أ. (1995). "حول تحليل المصفوفات وحل المربعات الصغرى الفعال". ملحق علم الفلك والفيزياء الفلكية . 110 : 405-410 . Bibcode : 1995A & AS..110..405S .
- ↑ أرورا، جاسبير سينغ (2004-06-02). مقدمة في التصميم الأمثل . إلسيفير. ISBN 978-0-08-047025-2.
- ↑ وثائق Matlab randn . mathworks.com.
- ↑ ويليام موروكوف، "خوارزمية EM لجسر براون لتقدير التغاير مع البيانات المفقودة"، مجلة التمويل الحسابي.
- 1 2 3 بوتيف، زدرافكو إي.؛ كروس، ديرك ب.؛ تايمر، توماس (2025). علم البيانات والتعلم الآلي: الأساليب الرياضية والإحصائية ( الطبعة الثانية). بوكا راتون ؛ لندن: مطبعة سي آر سي. الصفحات 545-546 . ISBN 978-1-032-48868-4.
- ↑ ?potrf مكتبة Intel® Math Kernel
- ↑ تورينج، أ.م. (1948). "أخطاء التقريب في عمليات المصفوفات". المجلة الفصلية للميكانيكا والرياضيات التطبيقية 1 : 287-308 . doi : 10.1093 /qjmam/1.1.287 .
- 1 2 واتكينز، د. (1991). أساسيات حسابات المصفوفات . نيويورك: وايلي. ISBN 0-471-61414-9.
- ↑ فانغ، هاور-رين؛ أوليري، ديان ب. (2008). "خوارزميات تشوليسكي المعدلة: دليل مع مناهج جديدة" (ملف PDF) . البرمجة الرياضية . 115 (2): 319-349 . doi : 10.1007/s10107-007-0177-6 . hdl : 1903/3674 . MR 2411401 .
- ↑ نوسيدال، خورخي (2000). التحسين العددي . سبرينغر.
- ↑ فانغ، هاو-رين (2011). "تحليل استقرار الكتلة"تحليل المصفوفات غير المحددة المتناظرة إلى عواملها الأولية". مجلة IMA للتحليل العددي . 31 (2): 528-555 . doi : 10.1093/imanum/drp053 . MR 2813183 .
- ↑ "CRAN: Manuals" . cran.r-project.org . تم الاطلاع عليه بتاريخ 27-05-2026 .
مراجع
- ديرينوفسكي، داريوس؛ كوبالي، ماريك (2004). "تحليل تشوليسكي للمصفوفات بالتوازي وترتيب الرسوم البيانية". المؤتمر الدولي الخامس حول المعالجة المتوازية والرياضيات التطبيقية (ملف PDF) . سلسلة محاضرات في علوم الحاسوب. المجلد 3019. دار نشر سبرينغر. الصفحات 985-992 . doi : 10.1007/978-3-540-24669-5_127 . ISBN 978-3-540-21946-0تمت أرشفة النسخة الأصلية (PDF) بتاريخ 2011-07-16.
- جولوب، جين هـ .؛ فان لون، تشارلز ف. (1996). حسابات المصفوفات ( الطبعة الثالثة). بالتيمور: جونز هوبكنز. ISBN 978-0-8018-5414-9.
- هورن، روجر أ.؛ جونسون، تشارلز ر. (1985). تحليل المصفوفات . مطبعة جامعة كامبريدج. ISBN 0-521-38632-2.
- SJ Julier و JK Uhlmann. " طريقة عامة لتقريب التحويلات غير الخطية لتوزيعات الاحتمالات ".
- SJ Julier و JK Uhlmann، " امتداد جديد لمرشح كالمان للأنظمة غير الخطية "، في وقائع AeroSense: الندوة الدولية الحادية عشرة للاستشعار والمحاكاة والتحكم في الفضاء الجوي/الدفاع، 1997، ص 182-193.
- تريفثين، لويد ن .؛ باو، ديفيد (1997). الجبر الخطي العددي . فيلادلفيا: جمعية الرياضيات الصناعية والتطبيقية. ISBN 978-0-89871-361-9.
- أوزبورن، مايكل (2010). العمليات الغاوسية البايزية للتنبؤ المتسلسل والتحسين والتكامل العددي (ملف PDF) (أطروحة). جامعة أكسفورد.
- روشيل، جواو باولو تاراسكوني، درجة البكالوريوس " التطبيقات المتوازية لتحلل تشوليسكي على وحدات المعالجة المركزية ووحدات معالجة الرسومات " الجامعة الفيدرالية دو ريو غراندي دو سول، معهد المعلوماتية، 2016، الصفحات من 29 إلى 30.
روابط خارجية
تاريخ العلوم
- Sur la résolution numérique des systèmes d'équations linéaires ، مخطوطة تشوليسكي عام 1910، متاحة على الإنترنت وتم تحليلها على BibNum (باللغتين الفرنسية والإنجليزية) [لللغة الإنجليزية، انقر فوق "تنزيل"]
معلومة
- "تحليل تشوليسكي" . موسوعة الرياضيات . دار نشر EMS. 2001 [1994].
- تحليل تشوليسكي ، كتاب موجز في تحليل البيانات
- تحليل تشوليسكي على الموقع www.math-linux.com
- شرح مبسط لتحلل تشوليسكي على موقع ساينس ميندرثال
شفرة الحاسوب
- LAPACK عبارة عن مجموعة من الإجراءات الفرعية FORTRAN لحل مسائل الجبر الخطي الكثيف (DPOTRF، DPOTRF2، تفاصيل الأداء )
- يتضمن ALGLIB نسخة جزئية من LAPACK إلى C++ و C# و Delphi و Visual Basic وما إلى ذلك (spdmatrixcholesky، hpdmatrixcholesky)
- libflame هي مكتبة C تحتوي على وظائف LAPACK.
- ملاحظات وفيديو حول التنفيذ عالي الأداء لتحليل تشوليسكي في جامعة تكساس في أوستن.
- Cholesky : TBB + Threads + SSE هو كتاب يشرح تنفيذ CF مع TBB والخيوط و SSE (باللغة الإسبانية).
- مكتبة "Ceres Solver" من جوجل.
- إجراءات تحليل LDL في برنامج Matlab.
- Armadillo هي حزمة جبر خطي مكتوبة بلغة C++
- موقع Rosetta Code هو موقع متخصص في البرمجة. (موضوع الصفحة) .
- AlgoWiki هي موسوعة مفتوحة لخصائص الخوارزميات وميزات تطبيقاتها، وتُعنى بموضوعات الصفحات.
- مكتبة Intel® oneAPI Math Kernel Library، مكتبة رياضية مُحسّنة من Intel للحوسبة العددية ?potrf ، ?potrs
استخدام المصفوفة في المحاكاة
حاسبات عبر الإنترنت
- حاسبة المصفوفات عبر الإنترنت تُجري تحليل تشوليسكي للمصفوفات عبر الإنترنت.
- نظرية المؤثرات
- تحليل المصفوفات
- الجبر الخطي العددي
