خوارزمية لانكزوس

خوارزمية لانكزوس هي طريقة تكرارية ابتكرها كورنيليوس لانكزوس ، وهي عبارة عن تكييف لطرق القوة لإيجادم{\displaystyle m}القيم الذاتية والمتجهات الذاتية "الأكثر فائدة" (التي تميل نحو القيم القصوى الأعلى/الأدنى) لـن×ن{\displaystyle n\times n}المصفوفة الهرميتية ، حيثم{\displaystyle m}غالباً ما تكون أصغر بكثير منن{\displaystyle n}[ 1 ] على الرغم من أن الطريقة فعالة حسابيًا من حيث المبدأ، إلا أنها لم تكن مفيدة كما تم صياغتها في البداية، وذلك بسبب عدم استقرارها العددي .

في عام 1970، أوضح أوجالفو ونيومان كيفية جعل الطريقة مستقرة عدديًا وطبقاها على حل هياكل هندسية ضخمة جدًا تتعرض لأحمال ديناميكية. [ 2 ] وقد تحقق ذلك باستخدام طريقة لتنقية متجهات لانكزوس (أي عن طريق إعادة تعامد كل متجه مُولّد حديثًا مع جميع المتجهات المُولّدة سابقًا بشكل متكرر) [ 2 ] إلى أي درجة من الدقة، والتي عند عدم تنفيذها، تنتج سلسلة من المتجهات الملوثة بشدة بتلك المرتبطة بأقل الترددات الطبيعية.

في عملهم الأصلي، اقترح هؤلاء المؤلفون أيضًا كيفية اختيار متجه البداية (أي استخدام مولد أرقام عشوائية لاختيار كل عنصر من عناصر متجه البداية) واقترحوا طريقة محددة تجريبيًا لتحديدم{\displaystyle m}، أي يجب اختيار عدد أقل من المتجهات (بحيث يكون تقريبًا 1.5 ضعف عدد القيم الذاتية الدقيقة المطلوبة). بعد ذلك بوقت قصير، تبع عملهم عمل بايج، الذي قدم أيضًا تحليلًا للأخطاء. [ 3 ] [ 4 ] في عام 1988، قدم أوجالفو تاريخًا أكثر تفصيلًا لهذه الخوارزمية واختبارًا فعالًا لخطأ القيم الذاتية. [ 5 ]

الخوارزمية

أدخل مصفوفة هيرميتيةأ{\displaystyle A}من الحجمن×ن{\displaystyle n\times n}وعدد من التكرارات (اختياري)م{\displaystyle m}(كوضع افتراضي، دعم=ن{\displaystyle m=n}).
  • بالمعنى الدقيق للكلمة، لا تحتاج الخوارزمية إلى الوصول إلى المصفوفة الصريحة، بل إلى دالة فقط.vأv{\displaystyle v\mapsto Av}تحسب هذه الدالة حاصل ضرب المصفوفة في متجه عشوائي. وتُسمى هذه الدالة على الأكثرم{\displaystyle m}مرات.
إخراجن×م{\displaystyle n\times m}مصفوفةV{\displaystyle V}مع أعمدة متعامدة ومصفوفة حقيقية متناظرة ثلاثية الأقطارتي=V*أV{\displaystyle T=V^{*}AV}من الحجمم×م{\displaystyle m\times m}. لوم=ن{\displaystyle m=n}، ثمV{\displaystyle V}هو نظام وحدوي ، وأ=VتيV*{\displaystyle A=VTV^{*}}.
تحذير: خوارزمية لانكزوس عرضة لعدم الاستقرار العددي. عند تنفيذها باستخدام حسابات غير دقيقة، يجب اتخاذ تدابير إضافية (كما هو موضح في الأقسام اللاحقة) لضمان صحة النتائج.
  1. يتركv1جن{\displaystyle v_{1}\in \mathbb {C} ^{n}}ليكن متجهًا عشوائيًا ذو معيار إقليدي1{\displaystyle 1}.
  2. خطوة التكرار الأولية المختصرة:
    1. يتركw1=أv1{\displaystyle w_{1}'=Av_{1}}.
    2. يتركα1=w1*v1{\displaystyle \alpha _{1}=w_{1}'^{*}v_{1}}.
    3. يتركw1=w1-α1v1{\displaystyle w_{1}=w_{1}'-\alpha _{1}v_{1}}.
  3. لج=2،...،م{\displaystyle j=2,\dots ,m}يفعل:
    1. يتركβج=wج-1{\displaystyle \beta _{j}=\|w_{j-1}\|}(وأيضًا المعيار الإقليدي ).
    2. لوβج0{\displaystyle \beta _{j}\neq 0}ثم دعvج=wج-1/βج{\displaystyle v_{j}=w_{j-1}/\beta _{j}}،
      وإلا فاختر كـvج{\displaystyle v_{j}}متجه عشوائي ذو معيار إقليدي1{\displaystyle 1}وهو متعامد مع جميعv1،...،vج-1{\displaystyle v_{1},\dots ,v_{j-1}}.
    3. يتركwج=أvج-βجvج-1{\displaystyle w_{j}'=Av_{j}-\beta _{j}v_{j-1}}.
    4. يتركαج=wج*vج{\displaystyle \alpha _{j}=w_{j}'^{*}v_{j}}.
    5. يتركwج=wج-αجvج{\displaystyle w_{j}=w_{j}'-\alpha _{j}v_{j}}.
  4. يتركV{\displaystyle V}لتكن المصفوفة ذات الأعمدةv1،...،vم{\displaystyle v_{1},\dots ,v_{m}}. يتركتي=(α1β20β2α2β3β3α3βم-1βم-1αم-1βم0βمαم){\displaystyle T={\begin{pmatrix}\alpha _{1}&\beta _{2}&&&&0\\\beta _{2}&\alpha _{2}&\beta _{3}&&&\\&\beta _{3}&\alpha _{3}&\ddots &&\\&&\ddots &\ddots &\beta _{m-1}&\\&&&\beta _{m-1}&\alpha _{m-1}&\beta _{m}\\0&&&&\beta _{m}&\alpha _{m}\\\end{pmatrix}}}.
ملحوظةأvج=βج+1vج+1+αجvج+βجvج-1{\displaystyle Av_{j}=\beta _{j+1}v_{j+1}+\alpha _{j}v_{j}+\beta _{j}v_{j-1}}ل2<ج<م{\displaystyle 2<j<m}.

توجد من حيث المبدأ أربع طرق لكتابة إجراء التكرار. تُظهر بايج وأعمال أخرى أن ترتيب العمليات المذكور أعلاه هو الأكثر استقرارًا عدديًا. [ 6 ] [ 7 ] عمليًا، يكون المتجه الأوليv1{\displaystyle v_{1}}ويمكن اعتبار ذلك حجة أخرى للإجراء، معβج=0{\displaystyle \beta _{j}=0}وتضمين مؤشرات عدم الدقة العددية كشروط إضافية لإنهاء الحلقة.

باستثناء عملية ضرب المصفوفة بالمتجه، فإن كل تكرار يقوميا(ن){\displaystyle O(n)}العمليات الحسابية. يمكن إجراء ضرب المصفوفة في المتجه فييا(دن){\displaystyle O(dn)}العمليات الحسابية حيثد{\displaystyle d}يمثل متوسط ​​عدد العناصر غير الصفرية في الصف. وبالتالي، فإن التعقيد الكلي هويا(دمن){\displaystyle O(dmn)}، أويا(دن2){\displaystyle O(dn^{2})}لوم=ن{\displaystyle m=n}تتميز خوارزمية لانكزوس بسرعة فائقة في التعامل مع المصفوفات المتفرقة. وعادةً ما تُقيّم مخططات تحسين الاستقرار العددي بناءً على هذا الأداء العالي.

المتجهاتvج{\displaystyle v_{j}}تُسمى هذه المتجهات بمتجهات لانكزوس .wج{\displaystyle w_{j}'}لا يُستخدم بعدwج{\displaystyle w_{j}}يتم حساب المتجهwج{\displaystyle w_{j}}لا يُستخدم بعدvج+1{\displaystyle v_{j+1}}يتم حسابها. وبالتالي، يمكن استخدام نفس مساحة التخزين للثلاثة جميعًا. وبالمثل، إذا كانت المصفوفة ثلاثية الأقطار فقطتي{\displaystyle T}إذا تم البحث عن ذلك، فإن التكرار الخام لا يحتاجvج-1{\displaystyle v_{j-1}}بعد أن قام بحسابwج{\displaystyle w_{j}}على الرغم من أن بعض المخططات لتحسين الاستقرار العددي قد تحتاج إليه لاحقًا. في بعض الأحيان، يُعاد حساب متجهات لانكزوس اللاحقة منv1{\displaystyle v_{1}}عند الحاجة.

التطبيق على المشكلة الذاتية

غالبًا ما يُذكر خوارزمية لانكزوس في سياق إيجاد القيم الذاتية والمتجهات الذاتية للمصفوفة، ولكن بينما يُظهر التحليل القطري العادي للمصفوفة القيم الذاتية والمتجهات الذاتية بمجرد النظر، فإن الأمر ليس كذلك بالنسبة للتحليل القطري الثلاثي الذي تُجريه خوارزمية لانكزوس؛ إذ يتطلب الأمر خطوات إضافية غير بديهية لحساب قيمة ذاتية أو متجه ذاتي واحد. ومع ذلك، يُعد تطبيق خوارزمية لانكزوس خطوة مهمة نحو الأمام في حساب تحليل القيم الذاتية.

لوλ{\displaystyle \lambda }هي قيمة ذاتية لـتي{\displaystyle T}، وx{\displaystyle x}متجهها الذاتي (تيx=λx{\displaystyle Tx=\lambda x})، ثمy=Vx{\displaystyle y=Vx}هو متجه ذاتي مناظر لـأ{\displaystyle A}بنفس القيمة الذاتية:

أy=أVx=VتيV*Vx=Vتيأناx=Vتيx=V(λx)=λVx=λy.{\displaystyle {\begin{aligned}Ay&=AVx\\&=VTV^{*}Vx\\&=VTIx\\&=VTx\\&=V(\lambda x)\\&=\lambda Vx\\&=\lambda y.\end{aligned}}}

وبالتالي، تقوم خوارزمية لانكزوس بتحويل مشكلة تحليل القيم الذاتية لـأ{\displaystyle A}في مسألة تحليل القيم الذاتية لـتي{\displaystyle T}.

  1. بالنسبة للمصفوفات ثلاثية الأقطار، يوجد عدد من الخوارزميات المتخصصة، والتي غالبًا ما تتميز بتعقيد حسابي أفضل من الخوارزميات العامة. على سبيل المثال، إذاتي{\displaystyle T}هوم×م{\displaystyle m\times m}إذن، المصفوفة المتناظرة ثلاثية الأقطار هي:
  2. من المعروف أن بعض خوارزميات تحليل القيم الذاتية العامة، ولا سيما خوارزمية QR ، تتقارب بشكل أسرع مع المصفوفات ثلاثية الأقطار مقارنةً بالمصفوفات العامة. التعقيد التقاربي لخوارزمية QR ثلاثية الأقطار هويا(م2){\displaystyle O(m^{2})}تمامًا كما هو الحال بالنسبة لخوارزمية فرق تسد (على الرغم من أن العامل الثابت قد يكون مختلفًا)؛ نظرًا لأن المتجهات الذاتية معًا لهام2{\displaystyle m^{2}}العناصر، هذا هو الأمثل تقاربياً .
  3. حتى الخوارزميات التي لا تتأثر معدلات تقاربها بالتحويلات الوحدوية، مثل طريقة القوة والتكرار العكسي ، قد تستفيد من تحسينات الأداء على المستوى المنخفض عند تطبيقها على المصفوفة ثلاثية الأقطارتي{\displaystyle T}بدلاً من المصفوفة الأصليةأ{\displaystyle A}. منذتي{\displaystyle T}تتميز هذه الطريقة بأنها متفرقة للغاية، حيث تقع جميع العناصر غير الصفرية في مواقع يمكن التنبؤ بها بدرجة عالية، مما يسمح بتخزين مضغوط مع أداء ممتاز فيما يتعلق بالتخزين المؤقت . وبالمثل،تي{\displaystyle T}هي مصفوفة حقيقية جميع متجهاتها الذاتية وقيمها الذاتية حقيقية، بينماأ{\displaystyle A}قد تحتوي المصفوفات عمومًا على عناصر ومتجهات ذاتية مركبة، لذا فإن الحساب الحقيقي يكفي لإيجاد المتجهات الذاتية والقيم الذاتية لـتي{\displaystyle T}.
  4. لون{\displaystyle n}كبير جدًا، ثم يتم تقليلهم{\displaystyle m}لهذا السبب.تي{\displaystyle T}سيسمح الحجم الذي يمكن التحكم فيه بإيجاد القيم الذاتية والمتجهات الذاتية الأكثر تطرفًا لـأ{\displaystyle A}فيمن{\displaystyle m\ll n}في هذه المنطقة، يمكن اعتبار خوارزمية لانكزوس بمثابة مخطط ضغط مع فقدان البيانات للمصفوفات الهرميتية، والتي تؤكد على الحفاظ على القيم الذاتية القصوى.

إن الجمع بين الأداء الجيد للمصفوفات المتفرقة والقدرة على حساب العديد من القيم الذاتية (دون حساب جميعها) هو السبب الرئيسي لاختيار استخدام خوارزمية لانكزوس.

تطبيق على التثليث القطري

على الرغم من أن مسألة القيم الذاتية غالبًا ما تكون الدافع وراء تطبيق خوارزمية لانكزوس، إلا أن العملية الأساسية التي تؤديها الخوارزمية هي تحويل المصفوفة إلى مصفوفة ثلاثية القطر، والتي حظيت فيها تحويلات هاوسهولدر المستقرة عدديًا بالأفضلية منذ خمسينيات القرن الماضي. خلال ستينيات القرن الماضي، تم تجاهل خوارزمية لانكزوس. وقد تجدد الاهتمام بها بفضل نظرية تقارب كانيل-بيج وتطوير طرق لمنع عدم الاستقرار العددي، ولكن خوارزمية لانكزوس لا تزال الخوارزمية البديلة التي يتم اللجوء إليها فقط في حال عدم كفاية تحويلات هاوسهولدر. [ 9 ]

تشمل الجوانب التي تختلف فيها الخوارزميتان ما يلي:

  • يستغل لانكزوسأ{\displaystyle A}كونها مصفوفة متفرقة، بينما هاوسهولدر ليس كذلك، وسوف يقوم بتوليد التعبئة .
  • يعمل لانكزوس طوال الوقت مع المصفوفة الأصليةأ{\displaystyle A}(ولا توجد مشكلة في معرفة ذلك ضمنيًا فقط)، في حين أن هاوسهولدر الخام يريد تعديل المصفوفة أثناء الحساب (على الرغم من أنه يمكن تجنب ذلك).
  • تُنتج كل تكرارات خوارزمية لانكزوس عمودًا آخر من مصفوفة التحويل النهائية.V{\displaystyle V}بينما ينتج تكرار طريقة هاوسهولدر عاملاً آخر في التحليل الوحدوي.سؤال1سؤال2...سؤالن{\displaystyle Q_{1}Q_{2}\dots Q_{n}}لV{\displaystyle V}ومع ذلك، يتم تحديد كل عامل بواسطة متجه واحد، لذا فإن متطلبات التخزين هي نفسها لكلا الخوارزميتين، وV=سؤال1سؤال2...سؤالن{\displaystyle V=Q_{1}Q_{2}\dots Q_{n}}يمكن حسابها فييا(ن3){\displaystyle O(n^{3})}وقت.
  • هاوسهولدر مستقر عدديًا، بينما لانكزوس الخام ليس كذلك.
  • يتميز لانكزوس بالتوازي الشديد، مع وجود فقطيا(ن){\displaystyle O(n)}نقاط التزامن (حساباتαج{\displaystyle \alpha _{j}}وβج{\displaystyle \beta _{j}}). أما هاوسهولدر فهو أقل توازياً، إذ يحتوي على تسلسل منيا(ن2){\displaystyle O(n^{2})}كميات قياسية محسوبة يعتمد كل منها على الكمية السابقة في التسلسل.

اشتقاق الخوارزمية

هناك عدة مسارات استدلالية تؤدي إلى خوارزمية لانكزوس.

طريقة طاقة أكثر حكمة

طريقة القوة لإيجاد القيمة الذاتية ذات أكبر مقدار والمتجه الذاتي المقابل لها لمصفوفةأ{\displaystyle A}تقريبًا

  1. اختر متجهًا عشوائيًاu10{\displaystyle u_{1}\neq 0}.
  2. لج1{\displaystyle j\geqslant 1}(حتى اتجاهuج{\displaystyle u_{j}}(تقاربت النتائج) افعل:
    1. يتركuج+1=أuج.{\displaystyle u_{j+1}'=Au_{j}.}
    2. يتركuج+1=uج+1/uج+1.{\displaystyle u_{j+1}=u_{j+1}'/\|u_{j+1}'\|.}
  • في الغالبج{\displaystyle j}حد،uج{\displaystyle u_{j}}يقترب من المتجه الذاتي المعياري المقابل لأكبر قيمة ذاتية.

من الانتقادات التي يمكن توجيهها لهذه الطريقة أنها مُهدرة للموارد: فهي تُهدر الكثير من الجهد (عمليات ضرب المصفوفة في المتجه في الخطوة 2.1) لاستخراج المعلومات من المصفوفة.أ{\displaystyle A}لكنها لا تولي اهتمامًا إلا للنتيجة الأخيرة؛ وعادةً ما تستخدم التطبيقات نفس المتغير لجميع المتجهات.uج{\displaystyle u_{j}}حيث تقوم كل عملية تكرار جديدة باستبدال نتائج العملية السابقة. قد يكون من الأفضل بدلاً من ذلك الاحتفاظ بجميع النتائج الوسيطة وتنظيم البيانات.

معلومة واحدة متاحة بسهولة من المتجهاتuج{\displaystyle u_{j}}هي سلسلة من فضاءات كريلوف الجزئية . إحدى طرق التعبير عن ذلك دون إدخال مجموعات في الخوارزمية هي الادعاء بأنها تحسب

مجموعة فرعية{vج}ج=1م{\displaystyle \{v_{j}\}_{j=1}^{m}}على أساسجن{\displaystyle \mathbb {C} ^{n}}بحيثأxفترة(v1،...،vج+1){\displaystyle Ax\in \operatorname {span} (v_{1},\dotsc ,v_{j+1})}لكلxفترة(v1،...،vج){\displaystyle x\in \operatorname {span} (v_{1},\dotsc ,v_{j})}وكل شيء1ج<م;{\displaystyle 1\leqslant j<m;}

وهذا يتحقق بشكل بديهي بواسطةvج=uج{\displaystyle v_{j}=u_{j}}طالماuج{\displaystyle u_{j}}مستقل خطيًا عنu1،...،uج-1{\displaystyle u_{1},\dotsc ,u_{j-1}}(وفي حالة وجود مثل هذا الاعتماد، يمكن للمرء مواصلة التسلسل عن طريق الاختيار كـvج{\displaystyle v_{j}}متجه عشوائي مستقل خطيًا عنu1،...،uج-1{\displaystyle u_{1},\dotsc ,u_{j-1}}أساس يحتوي علىuج{\displaystyle u_{j}}ومع ذلك، من المرجح أن تكون المتجهات سيئة التكييف عدديًا ، لأن هذه السلسلة من المتجهات مصممة عمدًا للتقارب إلى متجه ذاتي لـأ{\displaystyle A}ولتجنب ذلك، يمكن للمرء أن يجمع بين تكرار القوة وعملية غرام-شميدت ، لإنتاج أساس متعامد لهذه الفضاءات الفرعية لكريلوف.

  1. اختر متجهًا عشوائيًاu1{\displaystyle u_{1}}المعيار الإقليدي1{\displaystyle 1}. يتركv1=u1{\displaystyle v_{1}=u_{1}}.
  2. لج=1،...،م-1{\displaystyle j=1,\dotsc ,m-1}يفعل:
    1. يتركuج+1=أuج{\displaystyle u_{j+1}'=Au_{j}}.
    2. للجميعك=1،...،ج{\displaystyle k=1,\dotsc ,j}يتركزك،ج=vك*uج+1{\displaystyle g_{k,j}=v_{k}^{*}u_{j+1}'}(هذه هي إحداثياتأuج=uج+1{\displaystyle Au_{j}=u_{j+1}'}فيما يتعلق بمتجهات الأساسv1،...،vج{\displaystyle v_{1},\dotsc ,v_{j}}.)
    3. يتركwج+1=uج+1-ك=1جزك،جvك{\displaystyle w_{j+1}=u_{j+1}'-\sum _{k=1}^{j}g_{k,j}v_{k}}(إلغاء مكون منuج+1{\displaystyle u_{j+1}'}هذا فيفترة(v1،...،vج){\displaystyle \operatorname {span} (v_{1},\dotsc ,v_{j})}.)
    4. لوwج+10{\displaystyle w_{j+1}\neq 0}ثم دعuج+1=uج+1/uج+1{\displaystyle u_{j+1}=u_{j+1}'/\|u_{j+1}'\|}وvج+1=wج+1/wج+1{\displaystyle v_{j+1}=w_{j+1}/\|w_{j+1}\|}،
      وإلا فاختر كما هوuج+1=vج+1{\displaystyle u_{j+1}=v_{j+1}}متجه عشوائي ذو معيار إقليدي1{\displaystyle 1}وهو متعامد مع جميعv1،...،vج{\displaystyle v_{1},\dotsc ,v_{j}}.

العلاقة بين متجهات تكرار القوةuج{\displaystyle u_{j}}والمتجهات المتعامدةvج{\displaystyle v_{j}}هل هذا

أuج=uج+1uج+1=uج+1=wج+1+ك=1جزك،جvك=wج+1vج+1+ك=1جزك،جvك{\displaystyle Au_{j}=\|u_{j+1}'\|u_{j+1}=u_{j+1}'=w_{j+1}+\sum _{k=1}^{j}g_{k,j}v_{k}=\|w_{j+1}\|v_{j+1}+\sum _{k=1}^{j}g_{k,j}v_{k}}.

وهنا يمكن ملاحظة أننا لسنا بحاجة فعلياً إلىuج{\displaystyle u_{j}}متجهات لحساب هذهvج{\displaystyle v_{j}}، لأنuج-vجفترة(v1،...،vج-1){\displaystyle u_{j}-v_{j}\in \operatorname {span} (v_{1},\dotsc ,v_{j-1})}وبالتالي الفرق بينuج+1=أuج{\displaystyle u_{j+1}'=Au_{j}}وwج+1=أvج{\displaystyle w_{j+1}'=Av_{j}}هو فيفترة(v1،...،vج){\displaystyle \operatorname {span} (v_{1},\dotsc ,v_{j})}، والذي يتم إلغاؤه بواسطة عملية التعامد. وبالتالي، يتم حساب نفس الأساس لسلسلة فضاءات كريلوف الفرعية بواسطة

  1. اختر متجهًا عشوائيًاv1{\displaystyle v_{1}}المعيار الإقليدي1{\displaystyle 1}.
  2. لج=1،...،م-1{\displaystyle j=1,\dotsc ,m-1}يفعل:
    1. يتركwج+1=أvج{\displaystyle w_{j+1}'=Av_{j}}.
    2. للجميعك=1،...،ج{\displaystyle k=1,\dotsc ,j}يتركحك،ج=vك*wج+1{\displaystyle h_{k,j}=v_{k}^{*}w_{j+1}'}.
    3. يتركwج+1=wج+1-ك=1جحك،جvك{\displaystyle w_{j+1}=w_{j+1}'-\sum _{k=1}^{j}h_{k,j}v_{k}}.
    4. يتركحج+1،ج=wج+1{\displaystyle h_{j+1,j}=\|w_{j+1}\|}.
    5. لوحج+1،ج0{\displaystyle h_{j+1,j}\neq 0}ثم دعvج+1=wج+1/حج+1،ج{\displaystyle v_{j+1}=w_{j+1}/h_{j+1,j}}،
      وإلا فاختر كما هوvج+1{\displaystyle v_{j+1}}متجه عشوائي ذو معيار إقليدي1{\displaystyle 1}وهو متعامد مع جميعv1،...،vج{\displaystyle v_{1},\dotsc ,v_{j}}.

المعاملات مسبقًاحك،ج{\displaystyle h_{k,j}}مُرضٍ

أvج=ك=1ج+1حك،جvك{\displaystyle Av_{j}=\sum _{k=1}^{j+1}h_{k,j}v_{k}}للجميعج<م{\displaystyle j<m};

التعريفحج+1،ج=wج+1{\displaystyle h_{j+1,j}=\|w_{j+1}\|}قد يبدو الأمر غريباً بعض الشيء، ولكنه يتناسب مع النمط العام.حك،ج=vك*wج+1{\displaystyle h_{k,j}=v_{k}^{*}w_{j+1}'}منذ

vج+1*wج+1=vج+1*wج+1=wج+1vج+1*vج+1=wج+1.{\displaystyle v_{j+1}^{*}w_{j+1}'=v_{j+1}^{*}w_{j+1}=\|w_{j+1}\|v_{j+1}^{*}v_{j+1}=\|w_{j+1}\|.}

لأن متجهات تكرار القوةuج{\displaystyle u_{j}}التي تم استبعادها من هذا التكرار تحققuجفترة(v1،...،vج)،{\displaystyle u_{j}\in \operatorname {span} (v_{1},\ldots ,v_{j}),}المتجهات{vج}ج=1م{\displaystyle \{v_{j}\}_{j=1}^{m}}والمعاملاتحك،ج{\displaystyle h_{k,j}}تحتوي على معلومات كافية منأ{\displaystyle A}ذلك كلهu1،...،uم{\displaystyle u_{1},\ldots ,u_{m}}يمكن حسابها، لذا لم يُفقد شيء من خلال تبديل المتجهات. (في الواقع، اتضح أن البيانات التي تم جمعها هنا تعطي تقريبات أفضل بكثير لأكبر قيمة ذاتية مما يحصل عليه المرء من عدد مماثل من التكرارات في طريقة القوة، على الرغم من أن ذلك ليس واضحًا بالضرورة في هذه المرحلة.)

تُعرف هذه العملية الأخيرة بتكرار أرنولدي . ثم تظهر خوارزمية لانكزوس كتبسيط ناتج عن حذف خطوات حسابية تبين أنها بديهية عندماأ{\displaystyle A}هيرميتية - وخاصة معظمهاحك،ج{\displaystyle h_{k,j}}تبين أن المعاملات تساوي صفرًا.

بشكل أساسي، إذاأ{\displaystyle A}هل هو هيرميتي إذن؟

حك،ج=vك*wج+1=vك*أvج=vك*أ*vج=(أvك)*vج.{\displaystyle h_{k,j}=v_{k}^{*}w_{j+1}'=v_{k}^{*}Av_{j}=v_{k}^{*}A^{*}v_{j}=(Av_{k})^{*}v_{j}.}

لك<ج-1{\displaystyle k<j-1}نحن نعلم ذلكأvكفترة(v1،...،vج-1){\displaystyle Av_{k}\in \operatorname {span} (v_{1},\ldots ,v_{j-1})}و منذ ذلك الحينvج{\displaystyle v_{j}}بحكم البناء، وبما أن المتتالية متعامدة مع هذا الفضاء الجزئي، فإن هذا الجداء الداخلي يجب أن يكون صفرًا. (وهذا هو السبب الرئيسي أيضًا في إمكانية إعطاء متتاليات كثيرات الحدود المتعامدة دائمًا علاقة تكرارية ثلاثية الحدود ).ك=ج-1{\displaystyle k=j-1}يحصل المرء

حج-1،ج=(أvج-1)*vج=vج*أvج-1¯=حج،ج-1¯=حج،ج-1{\displaystyle h_{j-1,j}=(Av_{j-1})^{*}v_{j}={\overline {v_{j}^{*}Av_{j-1}}}={\overline {h_{j,j-1}}}=h_{j,j-1}}

لأن الأخير حقيقي لأنه معيار متجه.ك=ج{\displaystyle k=j}يحصل المرء

حج،ج=(أvج)*vج=vج*أvج¯=حج،ج¯،{\displaystyle h_{j,j}=(Av_{j})^{*}v_{j}={\overline {v_{j}^{*}Av_{j}}}={\overline {h_{j,j}}},}

وهذا يعني أن هذا حقيقي أيضاً.

بصورة أكثر تجريدًا، إذاV{\displaystyle V}هي المصفوفة ذات الأعمدةv1،...،vم{\displaystyle v_{1},\ldots ,v_{m}}ثم الأرقامحك،ج{\displaystyle h_{k,j}}يمكن تحديدها كعناصر من عناصر المصفوفةح=V*أV{\displaystyle H=V^{*}AV}، وحك،ج=0{\displaystyle h_{k,j}=0}لك>ج+1;{\displaystyle k>j+1;}المصفوفةح{\displaystyle H}هي هيسنبرغ العليا . منذ

ح*=(V*أV)*=V*أ*V=V*أV=ح{\displaystyle H^{*}=\left(V^{*}AV\right)^{*}=V^{*}A^{*}V=V^{*}AV=H}

المصفوفةح{\displaystyle H}هيرميتية. وهذا يعني أنح{\displaystyle H}وهي أيضًا هيسنبرغ السفلى، لذا يجب أن تكون في الواقع ثلاثية الأقطار. ولأنها هيرميتية، فإن قطرها الرئيسي حقيقي، وبما أن قطرها الفرعي الأول حقيقي بحكم الإنشاء، فإن الأمر نفسه ينطبق على قطرها العلوي الأول. لذلك،ح{\displaystyle H}هي مصفوفة حقيقية ومتناظرة - المصفوفةتي{\displaystyle T}من مواصفات خوارزمية لانكزوس.

التقريب المتزامن للقيم الذاتية القصوى

إحدى طرق توصيف المتجهات الذاتية لمصفوفة هيرميتيةأ{\displaystyle A}وهي بمثابة نقاط ثابتة في حاصل قسمة رايلي

ر(x)=x*أxx*x،xجن.{\displaystyle r(x)={\frac {x^{*}Ax}{x^{*}x}},\qquad x\in \mathbb {C} ^{n}.}

وعلى وجه الخصوص، أكبر قيمة ذاتيةλالأعلى{\displaystyle \lambda _{\max }}هو الحد الأقصى العالمي لـر{\displaystyle r}وأصغر قيمة ذاتيةλمين{\displaystyle \lambda _{\min }}هو الحد الأدنى العالمي لـر{\displaystyle r}.

ضمن فضاء فرعي منخفض الأبعادل{\displaystyle {\mathcal {L}}}لجن{\displaystyle \mathbb {C} ^{n}}قد يكون من الممكن تحديد الحد الأقصىx{\displaystyle x}والحد الأدنىy{\displaystyle y}لر{\displaystyle r}. تكرار ذلك لسلسلة متزايدةل1ل2{\displaystyle {\mathcal {L}}_{1}\subset {\mathcal {L}}_{2}\subset \cdots }ينتج سلسلتين من المتجهات:x1،x2،...{\displaystyle x_{1},x_{2},\ldots }وy1،y2،...{\displaystyle y_{1},y_{2},\dotsc }بحيثxج،yجلج{\displaystyle x_{j},y_{j}\in {\mathcal {L}}_{j}}و

ر(x1)ر(x2)λالأعلىر(y1)ر(y2)λمين{\displaystyle {\begin{aligned}r(x_{1})&\leqslant r(x_{2})\leqslant \cdots \leqslant \lambda _{\max }\\r(y_{1})&\geqslant r(y_{2})\geqslant \cdots \geqslant \lambda _{\min }\end{aligned}}}

ثم يطرح السؤال كيفية اختيار الفضاءات الفرعية بحيث تتقارب هذه المتتاليات بمعدل أمثل.

منxج{\displaystyle x_{j}}، الاتجاه الأمثل الذي ينبغي فيه البحث عن قيم أكبر لـر{\displaystyle r}هو ذلك التدرجر(xج){\displaystyle \nabla r(x_{j})}وكذلك منyج{\displaystyle y_{j}}الاتجاه الأمثل الذي يجب اتباعه للبحث عن قيم أصغر لـر{\displaystyle r}وهو ذلك التدرج السالب-ر(yج){\displaystyle -\nabla r(y_{j})}. على العموم

ر(x)=2x*x(أx-ر(x)x)،{\displaystyle \nabla r(x)={\frac {2}{x^{*}x}}(Ax-r(x)x),}

لذا فإن الاتجاهات ذات الأهمية يسهل حسابها في حساب المصفوفات، ولكن إذا رغب المرء في تحسين كليهماxج{\displaystyle x_{j}}وyج{\displaystyle y_{j}}ثم هناك اتجاهان جديدان يجب أخذهما في الاعتبار:أxج{\displaystyle Ax_{j}}وأyج;{\displaystyle Ay_{j};}منذxج{\displaystyle x_{j}}وyج{\displaystyle y_{j}}يمكن أن تكون متجهات مستقلة خطيًا (بل إنها قريبة من التعامد)، ولا يمكن للمرء بشكل عام أن يتوقعأxج{\displaystyle Ax_{j}}وأyج{\displaystyle Ay_{j}}أن تكون متوازية. ليس من الضروري زيادة أبعادلج{\displaystyle {\mathcal {L}}_{j}}بواسطة2{\displaystyle 2}في كل خطوة إذا{لج}ج=1م{\displaystyle \{{\mathcal {L}}_{j}\}_{j=1}^{m}}تُعتبر فضاءات فرعية من نوع كريلوف، لأنه حينهاأzلج+1{\displaystyle Az\in {\mathcal {L}}_{j+1}}للجميعzلج،{\displaystyle z\in {\mathcal {L}}_{j},}وبالتالي، على وجه الخصوص، بالنسبة لكليهماz=xج{\displaystyle z=x_{j}}وz=yج{\displaystyle z=y_{j}}.

بمعنى آخر، يمكننا البدء بمتجه أولي عشوائيx1=y1،{\displaystyle x_{1}=y_{1},}قم بإنشاء فضاءات المتجهات

لج=فترة(x1،أx1،...،أج-1x1){\displaystyle {\mathcal {L}}_{j}=\operatorname {span} (x_{1},Ax_{1},\ldots ,A^{j-1}x_{1})}

ثم ابحثxج،yجلج{\displaystyle x_{j},y_{j}\in {\mathcal {L}}_{j}}بحيث

ر(xج)=الأعلىzلجر(z)ور(yج)=مينzلجر(z).{\displaystyle r(x_{j})=\max _{z\in {\mathcal {L}}_{j}}r(z)\qquad {\text{and}}\qquad r(y_{j})=\min _{z\in {\mathcal {L}}_{j}}r(z).}

منذج{\displaystyle j}طريقة القوة n التكرارuج{\displaystyle u_{j}}ينتمي إلىلج،{\displaystyle {\mathcal {L}}_{j},}ويترتب على ذلك أن التكرار لإنتاجxج{\displaystyle x_{j}}وyج{\displaystyle y_{j}}لا يمكن أن يتقارب بشكل أبطأ من طريقة القوة، وسيحقق نتائج أفضل بتقريب القيمتين الذاتيتين المتطرفتين. بالنسبة للمسألة الفرعية للتحسينر{\displaystyle r}في بعضلج{\displaystyle {\mathcal {L}}_{j}}من الملائم أن يكون لدينا أساس متعامد{v1،...،vج}{\displaystyle \{v_{1},\ldots ,v_{j}\}}بالنسبة لهذا الفضاء المتجهي . وبالتالي، نعود مرة أخرى إلى مشكلة الحساب التكراري لمثل هذه القاعدة لتسلسل فضاءات كريلوف الفرعية.

التقارب وديناميكيات أخرى

عند تحليل ديناميكيات الخوارزمية، من الملائم أخذ القيم الذاتية والمتجهات الذاتية لـأ{\displaystyle A}كما هو معطى، حتى وإن لم يكن معروفًا صراحةً للمستخدم. لتصحيح الترميز، دعλ1λ2λن{\displaystyle \lambda _{1}\geqslant \lambda _{2}\geqslant \dotsb \geqslant \lambda _{n}}لتكن القيم الذاتية (ومن المعروف أنها جميعها حقيقية، وبالتالي من الممكن ترتيبها) ولتكنz1،...،zن{\displaystyle z_{1},\dotsc ,z_{n}}لتكن مجموعة متعامدة من المتجهات الذاتية بحيثأzك=λكzك{\displaystyle Az_{k}=\lambda _{k}z_{k}}للجميعك=1،...،ن{\displaystyle k=1,\dotsc ,n}.

من الملائم أيضاً تحديد رمز لمعاملات متجه لانكزوس الأوليv1{\displaystyle v_{1}}فيما يتعلق بهذا الأساس الذاتي؛ ليكندك=zك*v1{\displaystyle d_{k}=z_{k}^{*}v_{1}}للجميعك=1،...،ن{\displaystyle k=1,\dotsc ,n}، لهذا السببv1=ك=1ندكzك{\displaystyle \textstyle v_{1}=\sum _{k=1}^{n}d_{k}z_{k}}متجه البدايةv1{\displaystyle v_{1}}يؤدي نقص أحد المكونات الذاتية إلى تأخير التقارب نحو القيمة الذاتية المقابلة، وعلى الرغم من أن هذا يظهر كعامل ثابت في حدود الخطأ، إلا أن النقص يبقى غير مرغوب فيه. إحدى التقنيات الشائعة لتجنب التعرض له باستمرار هي اختيارv1{\displaystyle v_{1}}عن طريق سحب العناصر عشوائياً أولاً وفقاً لنفس التوزيع الطبيعي بمتوسط0{\displaystyle 0}ثم أعد قياس المتجه إلى المعيار1{\displaystyle 1}قبل إعادة التحجيم، يتسبب هذا في تغير المعاملات.دك{\displaystyle d_{k}}أن تكون أيضًا متغيرات عشوائية مستقلة موزعة توزيعًا طبيعيًا من نفس التوزيع الطبيعي (نظرًا لأن تغيير الإحداثيات هو تغيير وحدوي)، وبعد إعادة قياس المتجه(د1،...،دن){\displaystyle (d_{1},\dotsc ,d_{n})}سيكون له توزيع منتظم على الكرة الوحدة فيجن{\displaystyle \mathbb {C} ^{n}}وهذا يجعل من الممكن تحديد احتمالية حدوث شيء ما، على سبيل المثال|د1|<ε{\displaystyle |d_{1}|<\varepsilon }.

إن حقيقة أن خوارزمية لانكزوس لا تعتمد على الإحداثيات - حيث تنظر العمليات فقط إلى الضرب الداخلي للمتجهات، وليس إلى العناصر الفردية للمتجهات - تجعل من السهل إنشاء أمثلة ذات بنية ذاتية معروفة لتشغيل الخوارزمية عليها: makeأ{\displaystyle A}مصفوفة قطرية تحتوي على القيم الذاتية المطلوبة على القطر؛ طالما أن متجه البدايةv1{\displaystyle v_{1}}إذا احتوت المصفوفة على عدد كافٍ من العناصر غير الصفرية، فستُخرج الخوارزمية مصفوفة متناظرة ثلاثية الأقطار عامة على النحو التالي:تي{\displaystyle T}.

نظرية تقارب كانيل-بيج

بعدم{\displaystyle m}خطوات التكرار لخوارزمية لانكزوس،تي{\displaystyle T}هوم×م{\displaystyle m\times m}مصفوفة متناظرة حقيقية، والتي على غرار ما سبق لهام{\displaystyle m}القيم الذاتيةθ1θ2θم.{\displaystyle \theta _{1}\geqslant \theta _{2}\geqslant \dots \geqslant \theta _{m}.}يُفهم التقارب في المقام الأول على أنه تقارب لـθ1{\displaystyle \theta _{1}}لλ1{\displaystyle \lambda _{1}}(والتقارب المتناظر لـθم{\displaystyle \theta _{m}}لλن{\displaystyle \lambda _{n}}) مثلم{\displaystyle m}ينمو، وثانياً تقارب نطاق معينθ1،...،θك{\displaystyle \theta _{1},\ldots ,\theta _{k}}من القيم الذاتية لـتي{\displaystyle T}لنظرائهمλ1،...،λك{\displaystyle \lambda _{1},\ldots ,\lambda _{k}}لأ{\displaystyle A}غالبًا ما يكون تقارب خوارزمية لانكزوس أسرع بعدة مراتب من تقارب خوارزمية التكرار الأسي. [ 9 ] : 477

حدودθ1{\displaystyle \theta _{1}}ينبع ذلك من التفسير المذكور أعلاه للقيم الذاتية باعتبارها قيمًا قصوى لمعامل رايلير(x){\displaystyle r(x)}. منذλ1{\displaystyle \lambda _{1}}هو الحد الأقصى مسبقًا لـر{\displaystyle r}في مجملجن،{\displaystyle \mathbb {C} ^{n},}بينماθ1{\displaystyle \theta _{1}}هو مجرد الحد الأقصى علىم{\displaystyle m}فضاء كريلوف ذو الأبعاد n، نحصل بشكل بديهي علىλ1θ1{\displaystyle \lambda _{1}\geqslant \theta _{1}}. على العكس من ذلك، أي نقطةx{\displaystyle x}يوفر فضاء كريلوف الفرعي حدًا أدنىر(x){\displaystyle r(x)}لθ1{\displaystyle \theta _{1}}لذلك إذا أمكن إثبات نقطة ما والتيλ1-ر(x){\displaystyle \lambda _{1}-r(x)}إذا كانت صغيرة، فإن هذا يوفر حدًا ضيقًا لـθ1{\displaystyle \theta _{1}}.

البعدم{\displaystyle m}فضاء كريلوف الفرعي هو

فترة{v1،أv1،أ2v1،...،أم-1v1}،{\displaystyle \operatorname {span} \left\{v_{1},Av_{1},A^{2}v_{1},\ldots ,A^{m-1}v_{1}\right\},}

لذا يمكن التعبير عن أي عنصر منه على النحو التاليص(أ)v1{\displaystyle p(A)v_{1}}لبعض كثيرات الحدودص{\displaystyle p}درجة علمية على الأكثرم-1{\displaystyle m-1}معاملات تلك المعادلة متعددة الحدود هي ببساطة معاملات التركيبة الخطية للمتجهات.v1،أv1،أ2v1،...،أم-1v1{\displaystyle v_{1},Av_{1},A^{2}v_{1},\ldots ,A^{m-1}v_{1}}ستتبين أن متعددة الحدود التي نريدها تحتوي على معاملات حقيقية، ولكن في الوقت الحالي، يجب أن نسمح أيضًا بالمعاملات المركبة، وسنكتبها على النحو التالي:ص*{\displaystyle p^{*}}بالنسبة لكثير الحدود الذي تم الحصول عليه عن طريق المرافق المركب لجميع معاملاتص{\displaystyle p}في هذه المعلمة للفضاء الفرعي لكريلوف، لدينا

ر(ص(أ)v1)=(ص(أ)v1)*أص(أ)v1(ص(أ)v1)*ص(أ)v1=v1*ص(أ)*أص(أ)v1v1*ص(أ)*ص(أ)v1=v1*ص*(أ*)أص(أ)v1v1*ص*(أ*)ص(أ)v1=v1*ص*(أ)أص(أ)v1v1*ص*(أ)ص(أ)v1{\displaystyle r(p(A)v_{1})={\frac {(p(A)v_{1})^{*}Ap(A)v_{1}}{(p(A)v_{1})^{*}p(A)v_{1}}}={\frac {v_{1}^{*}p(A)^{*}Ap(A)v_{1}}{v_{1}^{*}p(A)^{*}p(A)v_{1}}}={\frac {v_{1}^{*}p^{*}(A^{*})Ap(A)v_{1}}{v_{1}^{*}p^{*}(A^{*})p(A)v_{1}}}={\frac {v_{1}^{*}p^{*}(A)Ap(A)v_{1}}{v_{1}^{*}p^{*}(A)p(A)v_{1}}}}

باستخدام التعبير الخاص بـv1{\displaystyle v_{1}}باعتبارها توليفة خطية من المتجهات الذاتية، نحصل على

أv1=أك=1ندكzك=ك=1ندكλكzك{\displaystyle Av_{1}=A\sum _{k=1}^{n}d_{k}z_{k}=\sum _{k=1}^{n}d_{k}\lambda _{k}z_{k}}

وبشكل أعم

q(أ)v1=ك=1ندكq(λك)zك{\displaystyle q(A)v_{1}=\sum _{k=1}^{n}d_{k}q(\lambda _{k})z_{k}}

لأي متعددة حدودq{\displaystyle q}.

هكذا

λ1-ر(ص(أ)v1)=λ1-v1*ك=1ندكص*(λك)λكص(λك)zكv1*ك=1ندكص*(λك)ص(λك)zك=λ1-ك=1ن|دك|2λكص(λك)*ص(λك)ك=1ن|دك|2ص(λك)*ص(λك)=ك=1ن|دك|2(λ1-λك)|ص(λك)|2ك=1ن|دك|2|ص(λك)|2.{\displaystyle \lambda _{1}-r(p(A)v_{1})=\lambda _{1}-{\frac {v_{1}^{*}\sum _{k=1}^{n}d_{k}p^{*}(\lambda _{k})\lambda _{k}p(\lambda _{k})z_{k}}{v_{1}^{*}\sum _{k=1}^{n}d_{k}p^{*}(\lambda _{k})p(\lambda _{k})z_{k}}}=\lambda _{1}-{\frac {\sum _{k=1}^{n}|d_{k}|^{2}\lambda _{k}p(\lambda _{k})^{*}p(\lambda _{k})}{\sum _{k=1}^{n}|d_{k}|^{2}p(\lambda _{k})^{*}p(\lambda _{k})}}={\frac {\sum _{k=1}^{n}|d_{k}|^{2}(\lambda _{1}-\lambda _{k})\left|p(\lambda _{k})\right|^{2}}{\sum _{k=1}^{n}|d_{k}|^{2}\left|p(\lambda _{k})\right|^{2}}}.}

يتمثل أحد الفروق الرئيسية بين البسط والمقام هنا في أنك=1{\displaystyle k=1}يختفي الحد في البسط، لكنه لا يختفي في المقام. وبالتالي، إذا كان بإمكان المرء اختيارص{\displaystyle p}أن تكون كبيرًا فيλ1{\displaystyle \lambda _{1}}ولكن إذا كانت صغيرة عند جميع القيم الذاتية الأخرى، فسيحصل المرء على حد ضيق للخطأλ1-θ1{\displaystyle \lambda _{1}-\theta _{1}}.

منذأ{\displaystyle A}يحتوي على قيم ذاتية أكثر بكثير منص{\displaystyle p}قد يبدو هذا الأمر صعباً، لكن إحدى طرق تحقيقه هي استخدام كثيرات حدود تشيبيشيف . كتابةجك{\displaystyle c_{k}}للحصول على الدرجةك{\displaystyle k}متعددة حدود تشيبيشيف من النوع الأول (التي تحققجك(كوسx)=كوس(كx){\displaystyle c_{k}(\cos x)=\cos(kx)}للجميعx{\displaystyle x}لدينا متعددة حدود تبقى في النطاق[-1،1]{\displaystyle [-1,1]}على الفترة الزمنية المعروفة[-1،1]{\displaystyle [-1,1]}لكنها تنمو بسرعة خارجها. مع بعض التعديلات على الوسيط، يمكننا جعلها تُحدد جميع القيم الذاتية باستثناءλ1{\displaystyle \lambda _{1}}داخل[-1،1]{\displaystyle [-1,1]}. يترك

ص(x)=جم-1(2x-λ2-λنλ2-λن){\displaystyle p(x)=c_{m-1}\left({\frac {2x-\lambda _{2}-\lambda _{n}}{\lambda _{2}-\lambda _{n}}}\right)}

(في حالةλ2=λ1{\displaystyle \lambda _{2}=\lambda _{1}}استخدم بدلاً من ذلك أكبر قيمة ذاتية أقل منλ1{\displaystyle \lambda _{1}}ثم القيمة القصوى لـ|ص(λك)|2{\displaystyle |p(\lambda _{k})|^{2}}لك2{\displaystyle k\geqslant 2}يكون1{\displaystyle 1}والقيمة الدنيا هي0{\displaystyle 0}، لذا

λ1-θ1λ1-ر(ص(أ)v1)=ك=2ن|دك|2(λ1-λك)|ص(λك)|2ك=1ن|دك|2|ص(λك)|2ك=2ن|دك|2(λ1-λك)|د1|2|ص(λ1)|2(λ1-λن)ك=2ن|دك|2|ص(λ1)|2|د1|2.{\displaystyle \lambda _{1}-\theta _{1}\leqslant \lambda _{1}-r(p(A)v_{1})={\frac {\sum _{k=2}^{n}|d_{k}|^{2}(\lambda _{1}-\lambda _{k})|p(\lambda _{k})|^{2}}{\sum _{k=1}^{n}|d_{k}|^{2}|p(\lambda _{k})|^{2}}}\leqslant {\frac {\sum _{k=2}^{n}|d_{k}|^{2}(\lambda _{1}-\lambda _{k})}{|d_{1}|^{2}|p(\lambda _{1})|^{2}}}\leqslant {\frac {(\lambda _{1}-\lambda _{n})\sum _{k=2}^{n}|d_{k}|^{2}}{|p(\lambda _{1})|^{2}|d_{1}|^{2}}}.}

بالإضافة إلى

ص(λ1)=جم-1(2λ1-λ2-λنλ2-λن)=جم-1(2λ1-λ2λ2-λن+1);{\displaystyle p(\lambda _{1})=c_{m-1}\left({\frac {2\lambda _{1}-\lambda _{2}-\lambda _{n}}{\lambda _{2}-\lambda _{n}}}\right)=c_{m-1}\left(2{\frac {\lambda _{1}-\lambda _{2}}{\lambda _{2}-\lambda _{n}}}+1\right);}

الكمية

ρ=λ1-λ2λ2-λن{\displaystyle \rho ={\frac {\lambda _{1}-\lambda _{2}}{\lambda _{2}-\lambda _{n}}}}

وبالتالي، فإن نسبة فجوة الطاقة الذاتية الأولى إلى قطر بقية الطيف لها أهمية بالغة بالنسبة لمعدل التقارب هنا. وكذلك كتابة

R=هـأركوش(1+2ρ)=1+2ρ+2ρ2+ρ،{\displaystyle R=e^{\operatorname {arcosh} (1+2\rho )}=1+2\rho +2{\sqrt {\rho ^{2}+\rho }},}

يمكننا أن نستنتج أن

λ1-θ1(λ1-λن)(1-|د1|2)جم-1(2ρ+1)2|د1|2=1-|د1|2|د1|2(λ1-λن)1ضرب بالعصا2((م-1)أركوش(1+2ρ))=1-|د1|2|د1|2(λ1-λن)4(Rم-1+R-(م-1))241-|د1|2|د1|2(λ1-λن)R-2(م-1){\displaystyle {\begin{aligned}\lambda _{1}-\theta _{1}&\leqslant {\frac {(\lambda _{1}-\lambda _{n})\left(1-|d_{1}|^{2}\right)}{c_{m-1}(2\rho +1)^{2}|d_{1}|^{2}}}\\[6pt]&={\frac {1-|d_{1}|^{2}}{|d_{1}|^{2}}}(\lambda _{1}-\lambda _{n}){\frac {1}{\cosh ^{2}((m-1)\operatorname {arcosh} (1+2\rho ))}}\\[6pt]&={\frac {1-|d_{1}|^{2}}{|d_{1}|^{2}}}(\lambda _{1}-\lambda _{n}){\frac {4}{\left(R^{m-1}+R^{-(m-1)}\right)^{2}}}\\[6pt]&\leqslant 4{\frac {1-|d_{1}|^{2}}{|d_{1}|^{2}}}(\lambda _{1}-\lambda _{n})R^{-2(m-1)}\end{aligned}}}

وبالتالي، فإن معدل التقارب يتحكم فيه بشكل رئيسي من خلالR{\displaystyle R}، لأن هذا الحد يتقلص بمعاملR-2{\displaystyle R^{-2}}لكل تكرار إضافي.

للمقارنة، يمكن للمرء أن ينظر في كيفية اعتماد معدل تقارب طريقة القوة علىρ{\displaystyle \rho }ولكن بما أن طريقة القوة حساسة بشكل أساسي لنسبة القيم المطلقة للقيم الذاتية، فنحن بحاجة إلى|λن||λ2|{\displaystyle |\lambda _{n}|\leqslant |\lambda _{2}|}للفجوة الذاتية بينλ1{\displaystyle \lambda _{1}}وλ2{\displaystyle \lambda _{2}}أن تكون الطرف المهيمن. في ظل هذا القيد، فإن الحالة التي تُرجّح كفة أسلوب القوة هي تلك التيλن=-λ2{\displaystyle \lambda _{n}=-\lambda _{2}}لذا ضع ذلك في اعتبارك. في المراحل الأخيرة من طريقة القوة، متجه التكرار:

u=(1-ت2)1/2z1+تz2z1+تz2،{\displaystyle u=(1-t^{2})^{1/2}z_{1}+tz_{2}\approx z_{1}+tz_{2},}[ ملاحظة 1 ]

حيث تؤدي كل تكرارة جديدة فعلياً إلى مضاعفةz2{\displaystyle z_{2}}-السعةت{\displaystyle t}بواسطة

λ2λ1=λ2λ2+(λ1-λ2)=11+λ1-λ2λ2=11+2ρ.{\displaystyle {\frac {\lambda _{2}}{\lambda _{1}}}={\frac {\lambda _{2}}{\lambda _{2}+(\lambda _{1}-\lambda _{2})}}={\frac {1}{1+{\frac {\lambda _{1}-\lambda _{2}}{\lambda _{2}}}}}={\frac {1}{1+2\rho }}.}

ثم يكون تقدير أكبر قيمة ذاتية هو

u*أu=(1-ت2)λ1+ت2λ2،{\displaystyle u^{*}Au=(1-t^{2})\lambda _{1}+t^{2}\lambda _{2},}

لذا ينبغي مقارنة الحد الأعلى لمعدل تقارب خوارزمية لانكزوس بـ

λ1-u*أu=(λ1-λ2)ت2،{\displaystyle \lambda _{1}-u^{*}Au=(\lambda _{1}-\lambda _{2})t^{2},}

والذي يتقلص بمعامل(1+2ρ)-2{\displaystyle (1+2\rho )^{-2}}لكل تكرار. وبالتالي، فإن الفرق يكمن في ذلك بين1+2ρ{\displaystyle 1+2\rho }وR=1+2ρ+2ρ2+ρ{\displaystyle R=1+2\rho +2{\sqrt {\rho ^{2}+\rho }}}فيρ1{\displaystyle \rho \gg 1}المنطقة، الأخيرة أشبه بـ1+4ρ{\displaystyle 1+4\rho }ويؤدي أداءً مماثلاً لطريقة القوة مع فجوة ذاتية أكبر بمرتين؛ وهو تحسن ملحوظ. إلا أن الحالة الأكثر تعقيدًا هي حالةρ1،{\displaystyle \rho \ll 1,}في أيR1+2ρ{\displaystyle R\approx 1+2{\sqrt {\rho }}}يُعدّ هذا تحسّناً أكبر على الفجوة الذاتية؛ρ1{\displaystyle \rho \gg 1}المنطقة هي التي يحقق فيها خوارزمية لانكزوس أقل تحسن من حيث التقارب مقارنةً بطريقة القوة.

الاستقرار العددي

تعني الاستقرارية مدى تأثر الخوارزمية (أي ما إذا كانت ستنتج نتيجة تقريبية قريبة من النتيجة الأصلية) في حال حدوث أخطاء عددية صغيرة وتراكمها. وتُعدّ الاستقرارية العددية المعيار الأساسي لتقييم جدوى تطبيق خوارزمية على حاسوب مزود بخاصية التقريب.

بالنسبة لخوارزمية لانكزوس، يمكن إثبات أنه باستخدام الحساب الدقيق ، فإن مجموعة المتجهاتv1،v2،،vم+1{\displaystyle v_{1},v_{2},\cdots ,v_{m+1}}تُنشئ هذه الطريقة أساسًا متعامدًا ، وتُعدّ القيم الذاتية/المتجهات الناتجة تقريبات جيدة لتلك الخاصة بالمصفوفة الأصلية. مع ذلك، عمليًا (نظرًا لأن الحسابات تُجرى باستخدام حسابات الفاصلة العائمة حيث لا مفر من عدم الدقة)، تُفقد خاصية التعامد بسرعة، وفي بعض الحالات قد يكون المتجه الجديد تابعًا خطيًا للمجموعة التي تم إنشاؤها مسبقًا. ونتيجةً لذلك، قد لا تكون بعض القيم الذاتية للمصفوفة ثلاثية الأقطار الناتجة تقريبات للمصفوفة الأصلية. لذا، فإن خوارزمية لانكزوس ليست مستقرة جدًا.

يجب أن يكون مستخدمو هذه الخوارزمية قادرين على إيجاد وإزالة تلك القيم الذاتية "الزائفة". تتخذ التطبيقات العملية لخوارزمية لانكزوس ثلاثة اتجاهات لمعالجة مشكلة الاستقرار هذه: [ 6 ] [ 7 ]

  1. منع فقدان التعامد،
  2. استعادة خاصية التعامد بعد إنشاء الأساس.
  3. بعد تحديد جميع القيم الذاتية الجيدة و"الزائفة"، قم بإزالة القيم الزائفة.

الاختلافات

توجد اختلافات في خوارزمية لانكزوس حيث تكون المتجهات المستخدمة عبارة عن مصفوفات طويلة وضيقة بدلاً من المتجهات، وتكون ثوابت التطبيع عبارة عن مصفوفات مربعة صغيرة. تُسمى هذه الخوارزميات "خوارزميات لانكزوس الكتلية"، ويمكن أن تكون أسرع بكثير على أجهزة الكمبيوتر ذات عدد كبير من المسجلات وأوقات جلب البيانات الطويلة من الذاكرة.

تُعيد العديد من تطبيقات خوارزمية لانكزوس تشغيل نفسها بعد عددٍ مُحدد من التكرارات. ومن أبرز هذه التطبيقات طريقة لانكزوس المُعاد تشغيلها ضمنيًا [ 10 ] ، والمُطبقة في برنامج ARPACK [ 11 ] . وقد أدى ذلك إلى ظهور عددٍ من التطبيقات الأخرى المُعاد تشغيلها، مثل طريقة لانكزوس ثنائية القطر المُعاد تشغيلها [ 12 ] . ومن التطبيقات الناجحة الأخرى طريقة لانكزوس المُعاد تشغيلها بكثافة [ 13 ] ، والمُطبقة في حزمة برمجية تُسمى TRLan [ 14 ] .

الفضاء الصفري فوق حقل منتهٍ

في عام 1995، نشر بيتر مونتغمري خوارزمية، تستند إلى خوارزمية لانكزوس، لإيجاد عناصر الفضاء الصفري لمصفوفة متفرقة كبيرة على GF(2) ؛ نظرًا لأن مجموعة الأشخاص المهتمين بالمصفوفات المتفرقة الكبيرة على الحقول المنتهية ومجموعة الأشخاص المهتمين بمسائل القيم الذاتية الكبيرة نادرًا ما تتداخل، فإن هذا يسمى غالبًا خوارزمية لانكزوس الكتلية دون التسبب في ارتباك غير معقول.

التطبيقات

تُعد خوارزميات لانكزوس جذابة للغاية لأن عملية الضرب فيهاأ{\displaystyle A\,}تُعدّ هذه العملية الخطية الوحيدة واسعة النطاق. وبما أن محركات استرجاع النصوص ذات المصطلحات الموزونة تُنفّذ هذه العملية تحديدًا، يُمكن تطبيق خوارزمية لانكزوس بكفاءة على المستندات النصية (انظر الفهرسة الدلالية الكامنة ). كما تُعدّ المتجهات الذاتية مهمةً أيضًا لأساليب الترتيب واسعة النطاق، مثل خوارزمية 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 والمعاملات.

ملحوظات

  1. ليس بالضرورة أن تكون المعاملات حقيقية، لكن الطور ليس ذا أهمية كبيرة. كما لا يشترط أن تختفي مكونات المتجهات الذاتية الأخرى تمامًا، لكنها تتقلص على الأقل بنفس سرعة تقلص مكونات المتجهات الذاتية الأخرى.z2{\displaystyle z_{2}}، لذاuz1+تz2{\displaystyle u\approx z_{1}+tz_{2}}يصف أسوأ الحالات.

مراجع

  1. لانكزوس، سي. (1950). "طريقة تكرارية لحل مسألة القيم الذاتية للمؤثرات التفاضلية والتكاملية الخطية" (ملف PDF) . مجلة البحوث التابعة للمكتب الوطني للمعايير . 45 (4): 255-282 . doi : 10.6028/jres.045.026 .
  2. 1 2 أوجالفو، آي يو؛ نيومان، إم. (1970). "أنماط اهتزاز الهياكل الكبيرة باستخدام طريقة اختزال المصفوفة التلقائية". مجلة AIAA . 8 (7): 1234-1239 . Bibcode : 1970AIAAJ...8.1234N . doi : 10.2514/3.5878 .
  3. بايج، سي سي (1971). حساب القيم الذاتية والمتجهات الذاتية للمصفوفات المتفرقة الكبيرة جدًا (أطروحة دكتوراه). جامعة لندن. OCLC 654214109 . 
  4. بايج، سي سي (1972). "المتغيرات الحسابية لطريقة لانكزوس لمسألة القيم الذاتية". مجلة معهد الرياضيات التطبيقية . 10 (3): 373-381 . doi : 10.1093/imamat/10.3.373 .
  5. أوجالفو، آي يو (1988). "أصول ومزايا متجهات لانكزوس للأنظمة الديناميكية الكبيرة". وقائع المؤتمر السادس لتحليل الأنماط (IMAC)، كيسيمي، فلوريدا . الصفحات 489-494 . 
  6. 1 2 كولوم؛ ويلوبي (1985). خوارزميات لانكزوس لحسابات القيم الذاتية المتناظرة الكبيرة . المجلد 1. بيركهاوزر. ISBN  0-8176-3058-9.
  7. 1 2 يوسف سعد (22-06-1992). الطرق العددية لمسائل القيم الذاتية الكبيرة . وايلي. ISBN 0-470-21820-7.
  8. كوكلي، إد إس.؛ روخلين، فلاديمير (2013). "خوارزمية سريعة للتجزئة والتغلب لحساب أطياف المصفوفات الثلاثية القطرية المتناظرة الحقيقية". التحليل التوافقي التطبيقي والحسابي . 34 (3): 379-414 . doi : 10.1016/j.acha.2012.06.003 .
  9. 1 2 غولوب، جين هـ.؛ فان لون، تشارلز ف. (1996). حسابات المصفوفات ( الطبعة الثالثة). بالتيمور: مطبعة جامعة جونز هوبكنز. ISBN  0-8018-5413-X.
  10. د. كالفيتي ؛ ل. رايشل؛ د. س. سورنسن (1994). "طريقة لانكزوس المُعاد تشغيلها ضمنيًا لمسائل القيم الذاتية المتناظرة الكبيرة" . المعاملات الإلكترونية في التحليل العددي . 2 : 1-21 .
  11. آر بي ليهوك؛ دي سي سورنسن؛ سي. يانغ (1998). دليل مستخدمي ARPACK: حل مسائل القيم الذاتية واسعة النطاق باستخدام طرق أرنولدي المعاد تشغيلها ضمنيًا . SIAM. doi : 10.1137/1.9780898719628 . ISBN 978-0-89871-407-4.
  12. إي. كوكيوبولو؛ سي. بيكاس؛ إي. غالوبولوس (2004). "حساب أصغر الثلاثيات المفردة باستخدام إعادة التدوير الضمني لـ Lanczos ثنائي القطر" (ملف PDF) . الرياضيات العددية التطبيقية . 49 : 39-61 . doi : 10.1016/j.apnum.2003.11.011 .
  13. كيشنغ وو؛ هورست سيمون (2000). "طريقة لانكزوس لإعادة التشغيل السميكة لمسائل القيم الذاتية المتناظرة الكبيرة" . مجلة SIAM لتحليل المصفوفات وتطبيقاتها . 22 (2). SIAM: 602–616 . doi : 10.1137/S0895479898334605 .
  14. كيشنغ وو؛ هورست سيمون (2001). "حزمة برامج TRLan" . مؤرشف من الأصل بتاريخ 1 يوليو 2007. تم الاطلاع عليه بتاريخ 30 يونيو 2007 .
  15. تشين، هـ. ي.؛ أتكينسون، و. أ.؛ وورتيس، ر. (يوليو 2011). "شذوذ الانحياز الصفري الناجم عن الاضطراب في نموذج أندرسون-هوبارد: حسابات عددية وتحليلية". مجلة Physical Review B. 84 ( 4) 045113. arXiv : 1012.1031 . Bibcode : 2011PhRvB..84d5113C . doi : 10.1103/PhysRevB.84.045113 . S2CID 118722138 . 
  16. شيميزو، نوريتكا (21 أكتوبر 2013). "برنامج نموذج الغلاف النووي للحوسبة المتوازية الضخمة، "KSHELL"". arXiv : 1310.5431 [ nucl-th ].
  17. مجموعة الخوارزميات العددية. "فهرس الكلمات المفتاحية: لانكزوس" . دليل مكتبة مجموعة الخوارزميات العددية، الإصدار 23. تم الاطلاع عليه بتاريخ 9 فبراير 2012 .
  18. تم أرشفة GraphLab بتاريخ 14 مارس 2011 في Wayback Machine

للمزيد من القراءة