خوارزمية لانكزوس
خوارزمية لانكزوس هي طريقة تكرارية ابتكرها كورنيليوس لانكزوس ، وهي عبارة عن تكييف لطرق القوة لإيجادالقيم الذاتية والمتجهات الذاتية "الأكثر فائدة" (التي تميل نحو القيم القصوى الأعلى/الأدنى) لـالمصفوفة الهرميتية ، حيثغالباً ما تكون أصغر بكثير من[ 1 ] على الرغم من أن الطريقة فعالة حسابيًا من حيث المبدأ، إلا أنها لم تكن مفيدة كما تم صياغتها في البداية، وذلك بسبب عدم استقرارها العددي .
في عام 1970، أوضح أوجالفو ونيومان كيفية جعل الطريقة مستقرة عدديًا وطبقاها على حل هياكل هندسية ضخمة جدًا تتعرض لأحمال ديناميكية. [ 2 ] وقد تحقق ذلك باستخدام طريقة لتنقية متجهات لانكزوس (أي عن طريق إعادة تعامد كل متجه مُولّد حديثًا مع جميع المتجهات المُولّدة سابقًا بشكل متكرر) [ 2 ] إلى أي درجة من الدقة، والتي عند عدم تنفيذها، تنتج سلسلة من المتجهات الملوثة بشدة بتلك المرتبطة بأقل الترددات الطبيعية.
في عملهم الأصلي، اقترح هؤلاء المؤلفون أيضًا كيفية اختيار متجه البداية (أي استخدام مولد أرقام عشوائية لاختيار كل عنصر من عناصر متجه البداية) واقترحوا طريقة محددة تجريبيًا لتحديد، أي يجب اختيار عدد أقل من المتجهات (بحيث يكون تقريبًا 1.5 ضعف عدد القيم الذاتية الدقيقة المطلوبة). بعد ذلك بوقت قصير، تبع عملهم عمل بايج، الذي قدم أيضًا تحليلًا للأخطاء. [ 3 ] [ 4 ] في عام 1988، قدم أوجالفو تاريخًا أكثر تفصيلًا لهذه الخوارزمية واختبارًا فعالًا لخطأ القيم الذاتية. [ 5 ]
الخوارزمية
- أدخل مصفوفة هيرميتيةمن الحجموعدد من التكرارات (اختياري)(كوضع افتراضي، دع).
- بالمعنى الدقيق للكلمة، لا تحتاج الخوارزمية إلى الوصول إلى المصفوفة الصريحة، بل إلى دالة فقط.تحسب هذه الدالة حاصل ضرب المصفوفة في متجه عشوائي. وتُسمى هذه الدالة على الأكثرمرات.
- إخراجمصفوفةمع أعمدة متعامدة ومصفوفة حقيقية متناظرة ثلاثية الأقطارمن الحجم. لو، ثمهو نظام وحدوي ، و.
- تحذير: خوارزمية لانكزوس عرضة لعدم الاستقرار العددي. عند تنفيذها باستخدام حسابات غير دقيقة، يجب اتخاذ تدابير إضافية (كما هو موضح في الأقسام اللاحقة) لضمان صحة النتائج.
- يتركليكن متجهًا عشوائيًا ذو معيار إقليدي.
- خطوة التكرار الأولية المختصرة:
- يترك.
- يترك.
- يترك.
- ليفعل:
- يترك(وأيضًا المعيار الإقليدي ).
- لوثم دع،
- وإلا فاختر كـمتجه عشوائي ذو معيار إقليديوهو متعامد مع جميع.
- يترك.
- يترك.
- يترك.
- يتركلتكن المصفوفة ذات الأعمدة. يترك.
- ملحوظةل.
توجد من حيث المبدأ أربع طرق لكتابة إجراء التكرار. تُظهر بايج وأعمال أخرى أن ترتيب العمليات المذكور أعلاه هو الأكثر استقرارًا عدديًا. [ 6 ] [ 7 ] عمليًا، يكون المتجه الأوليويمكن اعتبار ذلك حجة أخرى للإجراء، معوتضمين مؤشرات عدم الدقة العددية كشروط إضافية لإنهاء الحلقة.
باستثناء عملية ضرب المصفوفة بالمتجه، فإن كل تكرار يقومالعمليات الحسابية. يمكن إجراء ضرب المصفوفة في المتجه فيالعمليات الحسابية حيثيمثل متوسط عدد العناصر غير الصفرية في الصف. وبالتالي، فإن التعقيد الكلي هو، أولوتتميز خوارزمية لانكزوس بسرعة فائقة في التعامل مع المصفوفات المتفرقة. وعادةً ما تُقيّم مخططات تحسين الاستقرار العددي بناءً على هذا الأداء العالي.
المتجهاتتُسمى هذه المتجهات بمتجهات لانكزوس .لا يُستخدم بعديتم حساب المتجهلا يُستخدم بعديتم حسابها. وبالتالي، يمكن استخدام نفس مساحة التخزين للثلاثة جميعًا. وبالمثل، إذا كانت المصفوفة ثلاثية الأقطار فقطإذا تم البحث عن ذلك، فإن التكرار الخام لا يحتاجبعد أن قام بحسابعلى الرغم من أن بعض المخططات لتحسين الاستقرار العددي قد تحتاج إليه لاحقًا. في بعض الأحيان، يُعاد حساب متجهات لانكزوس اللاحقة منعند الحاجة.
التطبيق على المشكلة الذاتية
غالبًا ما يُذكر خوارزمية لانكزوس في سياق إيجاد القيم الذاتية والمتجهات الذاتية للمصفوفة، ولكن بينما يُظهر التحليل القطري العادي للمصفوفة القيم الذاتية والمتجهات الذاتية بمجرد النظر، فإن الأمر ليس كذلك بالنسبة للتحليل القطري الثلاثي الذي تُجريه خوارزمية لانكزوس؛ إذ يتطلب الأمر خطوات إضافية غير بديهية لحساب قيمة ذاتية أو متجه ذاتي واحد. ومع ذلك، يُعد تطبيق خوارزمية لانكزوس خطوة مهمة نحو الأمام في حساب تحليل القيم الذاتية.
لوهي قيمة ذاتية لـ، ومتجهها الذاتي ()، ثمهو متجه ذاتي مناظر لـبنفس القيمة الذاتية:
وبالتالي، تقوم خوارزمية لانكزوس بتحويل مشكلة تحليل القيم الذاتية لـفي مسألة تحليل القيم الذاتية لـ.
- بالنسبة للمصفوفات ثلاثية الأقطار، يوجد عدد من الخوارزميات المتخصصة، والتي غالبًا ما تتميز بتعقيد حسابي أفضل من الخوارزميات العامة. على سبيل المثال، إذاهوإذن، المصفوفة المتناظرة ثلاثية الأقطار هي:
- يسمح التكرار المستمر بحساب متعددة الحدود المميزة فيالعمليات، وتقييمها في نقطة ماالعمليات.
- يمكن استخدام خوارزمية القيم الذاتية القائمة على أسلوب فرق تسد لحساب التحليل الذاتي الكامل لـفيالعمليات.
- يمكن لطريقة الأقطاب المتعددة السريعة [ 8 ] حساب جميع القيم الذاتية في وقت قصير جدًاالعمليات.
- من المعروف أن بعض خوارزميات تحليل القيم الذاتية العامة، ولا سيما خوارزمية QR ، تتقارب بشكل أسرع مع المصفوفات ثلاثية الأقطار مقارنةً بالمصفوفات العامة. التعقيد التقاربي لخوارزمية QR ثلاثية الأقطار هوتمامًا كما هو الحال بالنسبة لخوارزمية فرق تسد (على الرغم من أن العامل الثابت قد يكون مختلفًا)؛ نظرًا لأن المتجهات الذاتية معًا لهاالعناصر، هذا هو الأمثل تقاربياً .
- حتى الخوارزميات التي لا تتأثر معدلات تقاربها بالتحويلات الوحدوية، مثل طريقة القوة والتكرار العكسي ، قد تستفيد من تحسينات الأداء على المستوى المنخفض عند تطبيقها على المصفوفة ثلاثية الأقطاربدلاً من المصفوفة الأصلية. منذتتميز هذه الطريقة بأنها متفرقة للغاية، حيث تقع جميع العناصر غير الصفرية في مواقع يمكن التنبؤ بها بدرجة عالية، مما يسمح بتخزين مضغوط مع أداء ممتاز فيما يتعلق بالتخزين المؤقت . وبالمثل،هي مصفوفة حقيقية جميع متجهاتها الذاتية وقيمها الذاتية حقيقية، بينماقد تحتوي المصفوفات عمومًا على عناصر ومتجهات ذاتية مركبة، لذا فإن الحساب الحقيقي يكفي لإيجاد المتجهات الذاتية والقيم الذاتية لـ.
- لوكبير جدًا، ثم يتم تقليلهلهذا السبب.سيسمح الحجم الذي يمكن التحكم فيه بإيجاد القيم الذاتية والمتجهات الذاتية الأكثر تطرفًا لـفيفي هذه المنطقة، يمكن اعتبار خوارزمية لانكزوس بمثابة مخطط ضغط مع فقدان البيانات للمصفوفات الهرميتية، والتي تؤكد على الحفاظ على القيم الذاتية القصوى.
إن الجمع بين الأداء الجيد للمصفوفات المتفرقة والقدرة على حساب العديد من القيم الذاتية (دون حساب جميعها) هو السبب الرئيسي لاختيار استخدام خوارزمية لانكزوس.
تطبيق على التثليث القطري
على الرغم من أن مسألة القيم الذاتية غالبًا ما تكون الدافع وراء تطبيق خوارزمية لانكزوس، إلا أن العملية الأساسية التي تؤديها الخوارزمية هي تحويل المصفوفة إلى مصفوفة ثلاثية القطر، والتي حظيت فيها تحويلات هاوسهولدر المستقرة عدديًا بالأفضلية منذ خمسينيات القرن الماضي. خلال ستينيات القرن الماضي، تم تجاهل خوارزمية لانكزوس. وقد تجدد الاهتمام بها بفضل نظرية تقارب كانيل-بيج وتطوير طرق لمنع عدم الاستقرار العددي، ولكن خوارزمية لانكزوس لا تزال الخوارزمية البديلة التي يتم اللجوء إليها فقط في حال عدم كفاية تحويلات هاوسهولدر. [ 9 ]
تشمل الجوانب التي تختلف فيها الخوارزميتان ما يلي:
- يستغل لانكزوسكونها مصفوفة متفرقة، بينما هاوسهولدر ليس كذلك، وسوف يقوم بتوليد التعبئة .
- يعمل لانكزوس طوال الوقت مع المصفوفة الأصلية(ولا توجد مشكلة في معرفة ذلك ضمنيًا فقط)، في حين أن هاوسهولدر الخام يريد تعديل المصفوفة أثناء الحساب (على الرغم من أنه يمكن تجنب ذلك).
- تُنتج كل تكرارات خوارزمية لانكزوس عمودًا آخر من مصفوفة التحويل النهائية.بينما ينتج تكرار طريقة هاوسهولدر عاملاً آخر في التحليل الوحدوي.لومع ذلك، يتم تحديد كل عامل بواسطة متجه واحد، لذا فإن متطلبات التخزين هي نفسها لكلا الخوارزميتين، ويمكن حسابها فيوقت.
- هاوسهولدر مستقر عدديًا، بينما لانكزوس الخام ليس كذلك.
- يتميز لانكزوس بالتوازي الشديد، مع وجود فقطنقاط التزامن (حساباتو). أما هاوسهولدر فهو أقل توازياً، إذ يحتوي على تسلسل منكميات قياسية محسوبة يعتمد كل منها على الكمية السابقة في التسلسل.
اشتقاق الخوارزمية
هناك عدة مسارات استدلالية تؤدي إلى خوارزمية لانكزوس.
طريقة طاقة أكثر حكمة
طريقة القوة لإيجاد القيمة الذاتية ذات أكبر مقدار والمتجه الذاتي المقابل لها لمصفوفةتقريبًا
- اختر متجهًا عشوائيًا.
- ل(حتى اتجاه(تقاربت النتائج) افعل:
- يترك
- يترك
- في الغالبحد،يقترب من المتجه الذاتي المعياري المقابل لأكبر قيمة ذاتية.
من الانتقادات التي يمكن توجيهها لهذه الطريقة أنها مُهدرة للموارد: فهي تُهدر الكثير من الجهد (عمليات ضرب المصفوفة في المتجه في الخطوة 2.1) لاستخراج المعلومات من المصفوفة.لكنها لا تولي اهتمامًا إلا للنتيجة الأخيرة؛ وعادةً ما تستخدم التطبيقات نفس المتغير لجميع المتجهات.حيث تقوم كل عملية تكرار جديدة باستبدال نتائج العملية السابقة. قد يكون من الأفضل بدلاً من ذلك الاحتفاظ بجميع النتائج الوسيطة وتنظيم البيانات.
معلومة واحدة متاحة بسهولة من المتجهاتهي سلسلة من فضاءات كريلوف الجزئية . إحدى طرق التعبير عن ذلك دون إدخال مجموعات في الخوارزمية هي الادعاء بأنها تحسب
- مجموعة فرعيةعلى أساسبحيثلكلوكل شيء
وهذا يتحقق بشكل بديهي بواسطةطالمامستقل خطيًا عن(وفي حالة وجود مثل هذا الاعتماد، يمكن للمرء مواصلة التسلسل عن طريق الاختيار كـمتجه عشوائي مستقل خطيًا عنأساس يحتوي علىومع ذلك، من المرجح أن تكون المتجهات سيئة التكييف عدديًا ، لأن هذه السلسلة من المتجهات مصممة عمدًا للتقارب إلى متجه ذاتي لـولتجنب ذلك، يمكن للمرء أن يجمع بين تكرار القوة وعملية غرام-شميدت ، لإنتاج أساس متعامد لهذه الفضاءات الفرعية لكريلوف.
- اختر متجهًا عشوائيًاالمعيار الإقليدي. يترك.
- ليفعل:
- يترك.
- للجميعيترك(هذه هي إحداثياتفيما يتعلق بمتجهات الأساس.)
- يترك(إلغاء مكون منهذا في.)
- لوثم دعو،
- وإلا فاختر كما هومتجه عشوائي ذو معيار إقليديوهو متعامد مع جميع.
العلاقة بين متجهات تكرار القوةوالمتجهات المتعامدةهل هذا
- .
وهنا يمكن ملاحظة أننا لسنا بحاجة فعلياً إلىمتجهات لحساب هذه، لأنوبالتالي الفرق بينوهو في، والذي يتم إلغاؤه بواسطة عملية التعامد. وبالتالي، يتم حساب نفس الأساس لسلسلة فضاءات كريلوف الفرعية بواسطة
- اختر متجهًا عشوائيًاالمعيار الإقليدي.
- ليفعل:
- يترك.
- للجميعيترك.
- يترك.
- يترك.
- لوثم دع،
- وإلا فاختر كما هومتجه عشوائي ذو معيار إقليديوهو متعامد مع جميع.
المعاملات مسبقًامُرضٍ
- للجميع;
التعريفقد يبدو الأمر غريباً بعض الشيء، ولكنه يتناسب مع النمط العام.منذ
لأن متجهات تكرار القوةالتي تم استبعادها من هذا التكرار تحققالمتجهاتوالمعاملاتتحتوي على معلومات كافية منذلك كلهيمكن حسابها، لذا لم يُفقد شيء من خلال تبديل المتجهات. (في الواقع، اتضح أن البيانات التي تم جمعها هنا تعطي تقريبات أفضل بكثير لأكبر قيمة ذاتية مما يحصل عليه المرء من عدد مماثل من التكرارات في طريقة القوة، على الرغم من أن ذلك ليس واضحًا بالضرورة في هذه المرحلة.)
تُعرف هذه العملية الأخيرة بتكرار أرنولدي . ثم تظهر خوارزمية لانكزوس كتبسيط ناتج عن حذف خطوات حسابية تبين أنها بديهية عندماهيرميتية - وخاصة معظمهاتبين أن المعاملات تساوي صفرًا.
بشكل أساسي، إذاهل هو هيرميتي إذن؟
لنحن نعلم ذلكو منذ ذلك الحينبحكم البناء، وبما أن المتتالية متعامدة مع هذا الفضاء الجزئي، فإن هذا الجداء الداخلي يجب أن يكون صفرًا. (وهذا هو السبب الرئيسي أيضًا في إمكانية إعطاء متتاليات كثيرات الحدود المتعامدة دائمًا علاقة تكرارية ثلاثية الحدود ).يحصل المرء
لأن الأخير حقيقي لأنه معيار متجه.يحصل المرء
وهذا يعني أن هذا حقيقي أيضاً.
بصورة أكثر تجريدًا، إذاهي المصفوفة ذات الأعمدةثم الأرقاميمكن تحديدها كعناصر من عناصر المصفوفة، ولالمصفوفةهي هيسنبرغ العليا . منذ
المصفوفةهيرميتية. وهذا يعني أنوهي أيضًا هيسنبرغ السفلى، لذا يجب أن تكون في الواقع ثلاثية الأقطار. ولأنها هيرميتية، فإن قطرها الرئيسي حقيقي، وبما أن قطرها الفرعي الأول حقيقي بحكم الإنشاء، فإن الأمر نفسه ينطبق على قطرها العلوي الأول. لذلك،هي مصفوفة حقيقية ومتناظرة - المصفوفةمن مواصفات خوارزمية لانكزوس.
التقريب المتزامن للقيم الذاتية القصوى
إحدى طرق توصيف المتجهات الذاتية لمصفوفة هيرميتيةوهي بمثابة نقاط ثابتة في حاصل قسمة رايلي
وعلى وجه الخصوص، أكبر قيمة ذاتيةهو الحد الأقصى العالمي لـوأصغر قيمة ذاتيةهو الحد الأدنى العالمي لـ.
ضمن فضاء فرعي منخفض الأبعادلقد يكون من الممكن تحديد الحد الأقصىوالحد الأدنىل. تكرار ذلك لسلسلة متزايدةينتج سلسلتين من المتجهات:وبحيثو
ثم يطرح السؤال كيفية اختيار الفضاءات الفرعية بحيث تتقارب هذه المتتاليات بمعدل أمثل.
من، الاتجاه الأمثل الذي ينبغي فيه البحث عن قيم أكبر لـهو ذلك التدرجوكذلك منالاتجاه الأمثل الذي يجب اتباعه للبحث عن قيم أصغر لـوهو ذلك التدرج السالب. على العموم
لذا فإن الاتجاهات ذات الأهمية يسهل حسابها في حساب المصفوفات، ولكن إذا رغب المرء في تحسين كليهماوثم هناك اتجاهان جديدان يجب أخذهما في الاعتبار:ومنذويمكن أن تكون متجهات مستقلة خطيًا (بل إنها قريبة من التعامد)، ولا يمكن للمرء بشكل عام أن يتوقعوأن تكون متوازية. ليس من الضروري زيادة أبعادبواسطةفي كل خطوة إذاتُعتبر فضاءات فرعية من نوع كريلوف، لأنه حينهاللجميعوبالتالي، على وجه الخصوص، بالنسبة لكليهماو.
بمعنى آخر، يمكننا البدء بمتجه أولي عشوائيقم بإنشاء فضاءات المتجهات
ثم ابحثبحيث
منذطريقة القوة n التكرارينتمي إلىويترتب على ذلك أن التكرار لإنتاجولا يمكن أن يتقارب بشكل أبطأ من طريقة القوة، وسيحقق نتائج أفضل بتقريب القيمتين الذاتيتين المتطرفتين. بالنسبة للمسألة الفرعية للتحسينفي بعضمن الملائم أن يكون لدينا أساس متعامدبالنسبة لهذا الفضاء المتجهي . وبالتالي، نعود مرة أخرى إلى مشكلة الحساب التكراري لمثل هذه القاعدة لتسلسل فضاءات كريلوف الفرعية.
التقارب وديناميكيات أخرى
عند تحليل ديناميكيات الخوارزمية، من الملائم أخذ القيم الذاتية والمتجهات الذاتية لـكما هو معطى، حتى وإن لم يكن معروفًا صراحةً للمستخدم. لتصحيح الترميز، دعلتكن القيم الذاتية (ومن المعروف أنها جميعها حقيقية، وبالتالي من الممكن ترتيبها) ولتكنلتكن مجموعة متعامدة من المتجهات الذاتية بحيثللجميع.
من الملائم أيضاً تحديد رمز لمعاملات متجه لانكزوس الأوليفيما يتعلق بهذا الأساس الذاتي؛ ليكنللجميع، لهذا السببمتجه البدايةيؤدي نقص أحد المكونات الذاتية إلى تأخير التقارب نحو القيمة الذاتية المقابلة، وعلى الرغم من أن هذا يظهر كعامل ثابت في حدود الخطأ، إلا أن النقص يبقى غير مرغوب فيه. إحدى التقنيات الشائعة لتجنب التعرض له باستمرار هي اختيارعن طريق سحب العناصر عشوائياً أولاً وفقاً لنفس التوزيع الطبيعي بمتوسطثم أعد قياس المتجه إلى المعيارقبل إعادة التحجيم، يتسبب هذا في تغير المعاملات.أن تكون أيضًا متغيرات عشوائية مستقلة موزعة توزيعًا طبيعيًا من نفس التوزيع الطبيعي (نظرًا لأن تغيير الإحداثيات هو تغيير وحدوي)، وبعد إعادة قياس المتجهسيكون له توزيع منتظم على الكرة الوحدة فيوهذا يجعل من الممكن تحديد احتمالية حدوث شيء ما، على سبيل المثال.
إن حقيقة أن خوارزمية لانكزوس لا تعتمد على الإحداثيات - حيث تنظر العمليات فقط إلى الضرب الداخلي للمتجهات، وليس إلى العناصر الفردية للمتجهات - تجعل من السهل إنشاء أمثلة ذات بنية ذاتية معروفة لتشغيل الخوارزمية عليها: makeمصفوفة قطرية تحتوي على القيم الذاتية المطلوبة على القطر؛ طالما أن متجه البدايةإذا احتوت المصفوفة على عدد كافٍ من العناصر غير الصفرية، فستُخرج الخوارزمية مصفوفة متناظرة ثلاثية الأقطار عامة على النحو التالي:.
نظرية تقارب كانيل-بيج
بعدخطوات التكرار لخوارزمية لانكزوس،هومصفوفة متناظرة حقيقية، والتي على غرار ما سبق لهاالقيم الذاتيةيُفهم التقارب في المقام الأول على أنه تقارب لـل(والتقارب المتناظر لـل) مثلينمو، وثانياً تقارب نطاق معينمن القيم الذاتية لـلنظرائهملغالبًا ما يكون تقارب خوارزمية لانكزوس أسرع بعدة مراتب من تقارب خوارزمية التكرار الأسي. [ 9 ] : 477
حدودينبع ذلك من التفسير المذكور أعلاه للقيم الذاتية باعتبارها قيمًا قصوى لمعامل رايلي. منذهو الحد الأقصى مسبقًا لـفي مجملبينماهو مجرد الحد الأقصى علىفضاء كريلوف ذو الأبعاد n، نحصل بشكل بديهي على. على العكس من ذلك، أي نقطةيوفر فضاء كريلوف الفرعي حدًا أدنىللذلك إذا أمكن إثبات نقطة ما والتيإذا كانت صغيرة، فإن هذا يوفر حدًا ضيقًا لـ.
البعدفضاء كريلوف الفرعي هو
لذا يمكن التعبير عن أي عنصر منه على النحو التاليلبعض كثيرات الحدوددرجة علمية على الأكثرمعاملات تلك المعادلة متعددة الحدود هي ببساطة معاملات التركيبة الخطية للمتجهات.ستتبين أن متعددة الحدود التي نريدها تحتوي على معاملات حقيقية، ولكن في الوقت الحالي، يجب أن نسمح أيضًا بالمعاملات المركبة، وسنكتبها على النحو التالي:بالنسبة لكثير الحدود الذي تم الحصول عليه عن طريق المرافق المركب لجميع معاملاتفي هذه المعلمة للفضاء الفرعي لكريلوف، لدينا
باستخدام التعبير الخاص بـباعتبارها توليفة خطية من المتجهات الذاتية، نحصل على
وبشكل أعم
لأي متعددة حدود.
هكذا
يتمثل أحد الفروق الرئيسية بين البسط والمقام هنا في أنيختفي الحد في البسط، لكنه لا يختفي في المقام. وبالتالي، إذا كان بإمكان المرء اختيارأن تكون كبيرًا فيولكن إذا كانت صغيرة عند جميع القيم الذاتية الأخرى، فسيحصل المرء على حد ضيق للخطأ.
منذيحتوي على قيم ذاتية أكثر بكثير منقد يبدو هذا الأمر صعباً، لكن إحدى طرق تحقيقه هي استخدام كثيرات حدود تشيبيشيف . كتابةللحصول على الدرجةمتعددة حدود تشيبيشيف من النوع الأول (التي تحققللجميعلدينا متعددة حدود تبقى في النطاقعلى الفترة الزمنية المعروفةلكنها تنمو بسرعة خارجها. مع بعض التعديلات على الوسيط، يمكننا جعلها تُحدد جميع القيم الذاتية باستثناءداخل. يترك
(في حالةاستخدم بدلاً من ذلك أكبر قيمة ذاتية أقل منثم القيمة القصوى لـليكونوالقيمة الدنيا هي، لذا
بالإضافة إلى
الكمية
وبالتالي، فإن نسبة فجوة الطاقة الذاتية الأولى إلى قطر بقية الطيف لها أهمية بالغة بالنسبة لمعدل التقارب هنا. وكذلك كتابة
يمكننا أن نستنتج أن
وبالتالي، فإن معدل التقارب يتحكم فيه بشكل رئيسي من خلال، لأن هذا الحد يتقلص بمعامللكل تكرار إضافي.
للمقارنة، يمكن للمرء أن ينظر في كيفية اعتماد معدل تقارب طريقة القوة علىولكن بما أن طريقة القوة حساسة بشكل أساسي لنسبة القيم المطلقة للقيم الذاتية، فنحن بحاجة إلىللفجوة الذاتية بينوأن تكون الطرف المهيمن. في ظل هذا القيد، فإن الحالة التي تُرجّح كفة أسلوب القوة هي تلك التيلذا ضع ذلك في اعتبارك. في المراحل الأخيرة من طريقة القوة، متجه التكرار:
حيث تؤدي كل تكرارة جديدة فعلياً إلى مضاعفة-السعةبواسطة
ثم يكون تقدير أكبر قيمة ذاتية هو
لذا ينبغي مقارنة الحد الأعلى لمعدل تقارب خوارزمية لانكزوس بـ
والذي يتقلص بمعامللكل تكرار. وبالتالي، فإن الفرق يكمن في ذلك بينوفيالمنطقة، الأخيرة أشبه بـويؤدي أداءً مماثلاً لطريقة القوة مع فجوة ذاتية أكبر بمرتين؛ وهو تحسن ملحوظ. إلا أن الحالة الأكثر تعقيدًا هي حالةفي أييُعدّ هذا تحسّناً أكبر على الفجوة الذاتية؛المنطقة هي التي يحقق فيها خوارزمية لانكزوس أقل تحسن من حيث التقارب مقارنةً بطريقة القوة.
الاستقرار العددي
تعني الاستقرارية مدى تأثر الخوارزمية (أي ما إذا كانت ستنتج نتيجة تقريبية قريبة من النتيجة الأصلية) في حال حدوث أخطاء عددية صغيرة وتراكمها. وتُعدّ الاستقرارية العددية المعيار الأساسي لتقييم جدوى تطبيق خوارزمية على حاسوب مزود بخاصية التقريب.
بالنسبة لخوارزمية لانكزوس، يمكن إثبات أنه باستخدام الحساب الدقيق ، فإن مجموعة المتجهاتتُنشئ هذه الطريقة أساسًا متعامدًا ، وتُعدّ القيم الذاتية/المتجهات الناتجة تقريبات جيدة لتلك الخاصة بالمصفوفة الأصلية. مع ذلك، عمليًا (نظرًا لأن الحسابات تُجرى باستخدام حسابات الفاصلة العائمة حيث لا مفر من عدم الدقة)، تُفقد خاصية التعامد بسرعة، وفي بعض الحالات قد يكون المتجه الجديد تابعًا خطيًا للمجموعة التي تم إنشاؤها مسبقًا. ونتيجةً لذلك، قد لا تكون بعض القيم الذاتية للمصفوفة ثلاثية الأقطار الناتجة تقريبات للمصفوفة الأصلية. لذا، فإن خوارزمية لانكزوس ليست مستقرة جدًا.
يجب أن يكون مستخدمو هذه الخوارزمية قادرين على إيجاد وإزالة تلك القيم الذاتية "الزائفة". تتخذ التطبيقات العملية لخوارزمية لانكزوس ثلاثة اتجاهات لمعالجة مشكلة الاستقرار هذه: [ 6 ] [ 7 ]
- منع فقدان التعامد،
- استعادة خاصية التعامد بعد إنشاء الأساس.
- بعد تحديد جميع القيم الذاتية الجيدة و"الزائفة"، قم بإزالة القيم الزائفة.
الاختلافات
توجد اختلافات في خوارزمية لانكزوس حيث تكون المتجهات المستخدمة عبارة عن مصفوفات طويلة وضيقة بدلاً من المتجهات، وتكون ثوابت التطبيع عبارة عن مصفوفات مربعة صغيرة. تُسمى هذه الخوارزميات "خوارزميات لانكزوس الكتلية"، ويمكن أن تكون أسرع بكثير على أجهزة الكمبيوتر ذات عدد كبير من المسجلات وأوقات جلب البيانات الطويلة من الذاكرة.
تُعيد العديد من تطبيقات خوارزمية لانكزوس تشغيل نفسها بعد عددٍ مُحدد من التكرارات. ومن أبرز هذه التطبيقات طريقة لانكزوس المُعاد تشغيلها ضمنيًا [ 10 ] ، والمُطبقة في برنامج ARPACK [ 11 ] . وقد أدى ذلك إلى ظهور عددٍ من التطبيقات الأخرى المُعاد تشغيلها، مثل طريقة لانكزوس ثنائية القطر المُعاد تشغيلها [ 12 ] . ومن التطبيقات الناجحة الأخرى طريقة لانكزوس المُعاد تشغيلها بكثافة [ 13 ] ، والمُطبقة في حزمة برمجية تُسمى TRLan [ 14 ] .
الفضاء الصفري فوق حقل منتهٍ
في عام 1995، نشر بيتر مونتغمري خوارزمية، تستند إلى خوارزمية لانكزوس، لإيجاد عناصر الفضاء الصفري لمصفوفة متفرقة كبيرة على GF(2) ؛ نظرًا لأن مجموعة الأشخاص المهتمين بالمصفوفات المتفرقة الكبيرة على الحقول المنتهية ومجموعة الأشخاص المهتمين بمسائل القيم الذاتية الكبيرة نادرًا ما تتداخل، فإن هذا يسمى غالبًا خوارزمية لانكزوس الكتلية دون التسبب في ارتباك غير معقول.
التطبيقات
تُعد خوارزميات لانكزوس جذابة للغاية لأن عملية الضرب فيهاتُعدّ هذه العملية الخطية الوحيدة واسعة النطاق. وبما أن محركات استرجاع النصوص ذات المصطلحات الموزونة تُنفّذ هذه العملية تحديدًا، يُمكن تطبيق خوارزمية لانكزوس بكفاءة على المستندات النصية (انظر الفهرسة الدلالية الكامنة ). كما تُعدّ المتجهات الذاتية مهمةً أيضًا لأساليب الترتيب واسعة النطاق، مثل خوارزمية HITS التي طوّرها جون كلاينبرغ ، أو خوارزمية PageRank التي تستخدمها جوجل.
تُستخدم خوارزميات لانكزوس أيضًا في فيزياء المادة المكثفة كطريقة لحل هاميلتونيان أنظمة الإلكترونات المترابطة بقوة ، [ 15 ] وكذلك في رموز نموذج القشرة في الفيزياء النووية . [ 16 ]
التطبيقات
تحتوي مكتبة NAG على العديد من الإجراءات [ 17 ] لحل الأنظمة الخطية واسعة النطاق ومسائل القيم الذاتية التي تستخدم خوارزمية Lanczos.
ARPACK ( FORTRAN 77 ، متوفر أيضًا في MATLAB)، جنو أوكتاف (eigs) ، جولياو Python عبر SciPyتركز هذه الحزمة على مسائل القيم الذاتية، وتدعم كلاً من المصفوفات المخزنة والضمنية.
تتوفر نسخة من خوارزمية لانكزوس مكتوبة بلغة ماتلاب (مع مراعاة مشاكل الدقة) كجزء من حزمة غاوسية لنشر الاعتقاد في ماتلاب . وتتضمن مكتبة الترشيح التعاوني GraphLab [ 18 ] تطبيقًا متوازيًا واسع النطاق لخوارزمية لانكزوس (مكتوبًا بلغة C++ ) للمعالجات متعددة النوى.
يمكن العثور على تطبيقات جوليا لـ Lanczos وطرق Krylov ذات الصلة في Krylov.jl و KrylovKit.jl و IterativeSolvers.jl و ArnoldiMethod.jl .
كما تقوم مكتبة PRIMME بتنفيذ خوارزمية تشبه خوارزمية لانكزوس.
تقوم حزمة Leymosun مفتوحة المصدر المكتوبة بلغة بايثون بتنفيذ خوارزمية Lanczos في سياق تعقيد Krylov بلغة بايثون خالصة: ستعمل وظيفتها المسماة lanczos على توليد قواعد Krylov والمعاملات.
ملحوظات
- ↑ ليس بالضرورة أن تكون المعاملات حقيقية، لكن الطور ليس ذا أهمية كبيرة. كما لا يشترط أن تختفي مكونات المتجهات الذاتية الأخرى تمامًا، لكنها تتقلص على الأقل بنفس سرعة تقلص مكونات المتجهات الذاتية الأخرى.، لذايصف أسوأ الحالات.
مراجع
- ↑ لانكزوس، سي. (1950). "طريقة تكرارية لحل مسألة القيم الذاتية للمؤثرات التفاضلية والتكاملية الخطية" (ملف PDF) . مجلة البحوث التابعة للمكتب الوطني للمعايير . 45 (4): 255-282 . doi : 10.6028/jres.045.026 .
- 1 2 أوجالفو، آي يو؛ نيومان، إم. (1970). "أنماط اهتزاز الهياكل الكبيرة باستخدام طريقة اختزال المصفوفة التلقائية". مجلة AIAA . 8 (7): 1234-1239 . Bibcode : 1970AIAAJ...8.1234N . doi : 10.2514/3.5878 .
- ↑ بايج، سي سي (1971). حساب القيم الذاتية والمتجهات الذاتية للمصفوفات المتفرقة الكبيرة جدًا (أطروحة دكتوراه). جامعة لندن. OCLC 654214109 .
- ↑ بايج، سي سي (1972). "المتغيرات الحسابية لطريقة لانكزوس لمسألة القيم الذاتية". مجلة معهد الرياضيات التطبيقية . 10 (3): 373-381 . doi : 10.1093/imamat/10.3.373 .
- ↑ أوجالفو، آي يو (1988). "أصول ومزايا متجهات لانكزوس للأنظمة الديناميكية الكبيرة". وقائع المؤتمر السادس لتحليل الأنماط (IMAC)، كيسيمي، فلوريدا . الصفحات 489-494 .
- 1 2 كولوم؛ ويلوبي (1985). خوارزميات لانكزوس لحسابات القيم الذاتية المتناظرة الكبيرة . المجلد 1. بيركهاوزر. ISBN 0-8176-3058-9.
- 1 2 يوسف سعد (22-06-1992). الطرق العددية لمسائل القيم الذاتية الكبيرة . وايلي. ISBN 0-470-21820-7.
- ↑ كوكلي، إد إس.؛ روخلين، فلاديمير (2013). "خوارزمية سريعة للتجزئة والتغلب لحساب أطياف المصفوفات الثلاثية القطرية المتناظرة الحقيقية". التحليل التوافقي التطبيقي والحسابي . 34 (3): 379-414 . doi : 10.1016/j.acha.2012.06.003 .
- 1 2 غولوب، جين هـ.؛ فان لون، تشارلز ف. (1996). حسابات المصفوفات ( الطبعة الثالثة). بالتيمور: مطبعة جامعة جونز هوبكنز. ISBN 0-8018-5413-X.
- ↑ د. كالفيتي ؛ ل. رايشل؛ د. س. سورنسن (1994). "طريقة لانكزوس المُعاد تشغيلها ضمنيًا لمسائل القيم الذاتية المتناظرة الكبيرة" . المعاملات الإلكترونية في التحليل العددي . 2 : 1-21 .
- ↑ آر بي ليهوك؛ دي سي سورنسن؛ سي. يانغ (1998). دليل مستخدمي ARPACK: حل مسائل القيم الذاتية واسعة النطاق باستخدام طرق أرنولدي المعاد تشغيلها ضمنيًا . SIAM. doi : 10.1137/1.9780898719628 . ISBN 978-0-89871-407-4.
- ↑ إي. كوكيوبولو؛ سي. بيكاس؛ إي. غالوبولوس (2004). "حساب أصغر الثلاثيات المفردة باستخدام إعادة التدوير الضمني لـ Lanczos ثنائي القطر" (ملف PDF) . الرياضيات العددية التطبيقية . 49 : 39-61 . doi : 10.1016/j.apnum.2003.11.011 .
- ↑ كيشنغ وو؛ هورست سيمون (2000). "طريقة لانكزوس لإعادة التشغيل السميكة لمسائل القيم الذاتية المتناظرة الكبيرة" . مجلة SIAM لتحليل المصفوفات وتطبيقاتها . 22 (2). SIAM: 602–616 . doi : 10.1137/S0895479898334605 .
- ↑ كيشنغ وو؛ هورست سيمون (2001). "حزمة برامج TRLan" . مؤرشف من الأصل بتاريخ 1 يوليو 2007. تم الاطلاع عليه بتاريخ 30 يونيو 2007 .
- ↑ تشين، هـ. ي.؛ أتكينسون، و. أ.؛ وورتيس، ر. (يوليو 2011). "شذوذ الانحياز الصفري الناجم عن الاضطراب في نموذج أندرسون-هوبارد: حسابات عددية وتحليلية". مجلة Physical Review B. 84 ( 4) 045113. arXiv : 1012.1031 . Bibcode : 2011PhRvB..84d5113C . doi : 10.1103/PhysRevB.84.045113 . S2CID 118722138 .
- ↑ شيميزو، نوريتكا (21 أكتوبر 2013). "برنامج نموذج الغلاف النووي للحوسبة المتوازية الضخمة، "KSHELL"". arXiv : 1310.5431 [ nucl-th ].
- ↑ مجموعة الخوارزميات العددية. "فهرس الكلمات المفتاحية: لانكزوس" . دليل مكتبة مجموعة الخوارزميات العددية، الإصدار 23. تم الاطلاع عليه بتاريخ 9 فبراير 2012 .
- ↑ تم أرشفة GraphLab بتاريخ 14 مارس 2011 في Wayback Machine
للمزيد من القراءة
- جولوب، جين هـ .؛ فان لون، تشارلز ف. (1996). "طرق لانكزوس" . حسابات المصفوفات . بالتيمور: مطبعة جامعة جونز هوبكنز. ص 470-507 . ISBN 0-8018-5414-8.
- نغ، أندرو واي .؛ تشنغ، أليس إكس.؛ جوردان، مايكل آي. (2001). "تحليل الروابط، والمتجهات الذاتية، والاستقرار" (ملف PDF) . وقائع المؤتمر الدولي المشترك السابع عشر حول الذكاء الاصطناعي IJCAI'01 . 2 : 903-910 .
- إريك كوخ (2019). “التخطيط الدقيق وطريقة Lanczos” (PDF) . في إي. بافاريني؛ إي كوخ؛ س. تشانغ (محرران). طرق الجسم المتعددة للمواد الحقيقية . يوليش. رقم ISBN 978-3-95806-400-3.
- الجبر الخطي العددي
