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

تبدأ خوارزمية تكرار القوة بمتجهوالتي قد تكون تقريبًا للمتجه الذاتي المهيمن أو متجهًا عشوائيًا. ويتم وصف الطريقة بواسطة علاقة التكرار
لذا، في كل تكرار، يكون المتجهيتم ضربها بالمصفوفةوتمت معايرته.
إذا افترضنالها قيمة ذاتية أكبر بكثير من حيث المقدار من قيمها الذاتية الأخرى، أي
والمتجه الابتدائيإذا كان للمصفوفة مركبة غير صفرية في اتجاه متجه ذاتي مرتبط بالقيمة الذاتية المهيمنة، فإنها ستكون متتالية فرعية.يتقارب إلى متجه ذاتي مرتبط بالقيمة الذاتية المهيمنة.
بدون الافتراضين المذكورين أعلاه، فإن التسلسللا تتقارب بالضرورة. في هذه المتتالية،
- ،
أينهو متجه ذاتي مرتبط بالقيمة الذاتية المهيمنة، ووجود المصطلحيشير ذلك إلى أنلا تتقارب إلا إذافي ظل الافتراضين المذكورين أعلاه، يكون التسلسلمحدد بواسطة
يتقارب إلى القيمة الذاتية المهيمنة (مع حاصل قسمة رايلي ).
يمكن حساب ذلك باستخدام الخوارزمية التالية (الموضحة بلغة بايثون باستخدام مكتبة NumPy ):
استيراد numpy كـ npfrom numpy import typing as nptدالة random_vector ( بُعد : عدد صحيح ) -> npt . NDArray [ np . float64 ]:rng = np.random.default_rng ( )return rng.random ( dimension )دالة power_method (ج : معاهدة حظر الانتشار النووي . NDArray [ np . تعويم64 ]،عدد التكرارات : عدد صحيح ،) -> معاهدة عدم الانتشار . NDArray [ np . تعويم64 ]:إذا كان شكل A [ 0 ] لا يساوي شكل A [ 1 ] :raise ValueError ( "يجب أن تكون المصفوفة مربعة." )# اختر متجهًا أوليًا عشوائيًا لتقليل الاحتمالية# أنه متعامد مع المتجه الذاتي المهيمن.b_k = random_vector ( A . shape [ 1 ])# قم بتطبيع المتجه الأولي.b_k / = np.linalg.norm ( b_k )for _ in range ( num_iterations ):# اضرب في المصفوفة.b_k1 = A @ b_k# احسب طول المتجه الجديد.b_k1_norm = np.linalg.norm ( b_k1 )# توقف إذا كان المتجه الجديد ضمن دقة الآلة التي تساوي 0.إذا كانت قيمة np.isclose ( b_k1_norm , 0.0 ) :raise ValueError ( "أنتج أسلوب الأس متجهًا صفريًا." )# قم بتطبيع المتجه للتكرار التالي.b_k = b_k1 / b_k1_norm# أعد المتجه الذاتي المهيمن التقريبي.إرجاع b_kالمتجهيتقارب إلى متجه ذاتي مرتبط به. من الناحية المثالية، ينبغي استخدام حاصل قسمة رايلي للحصول على القيمة الذاتية المرتبطة به.
تُستخدم هذه الخوارزمية لحساب ترتيب صفحات جوجل (Google PageRank) .
يمكن أيضًا استخدام هذه الطريقة لحساب نصف القطر الطيفي (القيمة الذاتية ذات المقدار الأكبر، بالنسبة للمصفوفة المربعة) عن طريق حساب حاصل قسمة رايلي
تحليل
يتركيتم تحليلها إلى شكلها القانوني الأردني :، حيث العمود الأول منهو متجه ذاتي لـالمقابل للقيمة الذاتية المهيمنةبما أن القيمة الذاتية المهيمنة لـفريد من نوعه، أول كتلة جوردانهومصفوفةأينهي أكبر قيمة ذاتية لـمن حيث المقدار. متجه البدايةيمكن كتابتها كتركيبة خطية لأعمدة:
بافتراض،له مركبة غير صفرية في اتجاه المتجه الذاتي المهيمن، لذلك.
العلاقة التكرارية المفيدة حسابيًا لـيمكن إعادة كتابتها على النحو التالي:
حيث التعبير:وهو أكثر ملاءمة للتحليل التالي:
يمكن تبسيط التعبير أعلاه إلى
تنتج النهاية من حقيقة أن القيمة الذاتية لـمقدارها أقل من 1، لذا
وبناءً على ذلك:
باستخدام هذه الحقيقة،يمكن كتابتها بشكل يؤكد علاقتها بـمتىكبير:
أينومثل
التسلسلبما أنها محدودة، فإنها تحتوي على متتالية جزئية متقاربة. لاحظ أن المتجه الذاتي المقابل للقيمة الذاتية المهيمنة يكون فريدًا فقط حتى قيمة قياسية، لذلك على الرغم من أن المتتاليةقد لا تتقارب، هو تقريبًا متجه ذاتي لـللكبير.
أو بدلاً من ذلك، إذاإذا كانت قابلة للتقطير ، فإن البرهان التالي يعطي نفس النتيجة:
يترككنالقيم الذاتية (المحسوبة مع التعددية) لـبترتيب تنازلي للقيمة المطلقة (مع السماح بالمساواة)، أيودعلنفترض أن المتجهات الذاتية المناظرة هيهي القيمة الذاتية المهيمنة، بحيثللجميع.
المتجه الأولييمكن كتابتها على النحو التالي:
لويتم اختيارها عشوائياً (باحتمالية منتظمة)، ثمباحتمالية 1. الآن،
على الجانب الآخر:
لذلك،يتقارب إلى (مضاعف لـ) المتجه الذاتيالتقارب هندسي ، بنسبة
وبالتالي، فإن الطريقة تتقارب ببطء إذا كانت هناك قيمة ذاتية قريبة في مقدارها من القيمة الذاتية المهيمنة.
التطبيقات
على الرغم من أن طريقة التكرار الأسي تُقارب قيمة ذاتية واحدة فقط للمصفوفة، إلا أنها تظل مفيدة في بعض المسائل الحسابية . على سبيل المثال، تستخدمها جوجل لحساب ترتيب الصفحات (PageRank) للمستندات في محرك بحثها ، [ 2 ] ويستخدمها تويتر لعرض توصيات للمستخدمين بشأن من يتابعونه. [ 3 ] تُعد طريقة التكرار الأسي مناسبة بشكل خاص للمصفوفات المتفرقة ، مثل مصفوفة الويب، أو كطريقة لا تتطلب تخزين مصفوفة المعاملات.بشكل صريح، ولكن يمكن بدلاً من ذلك الوصول إلى دالة تقيّم نواتج ضرب المصفوفة في المتجهبالنسبة للمصفوفات غير المتناظرة ذات الحالة الجيدة، قد تتفوق طريقة التكرار الأسي على طريقة أرنولدي الأكثر تعقيدًا . أما بالنسبة للمصفوفات المتناظرة، فنادرًا ما تُستخدم طريقة التكرار الأسي، نظرًا لإمكانية زيادة سرعة تقاربها بسهولة دون التضحية بالتكلفة المنخفضة لكل تكرار؛ انظر، على سبيل المثال، تكرار لانكزوس و LOBPCG .
يمكن فهم بعض خوارزميات القيم الذاتية الأكثر تقدماً على أنها اختلافات في تكرار القوة. على سبيل المثال، تطبق طريقة التكرار العكسي تكرار القوة على المصفوفة. أما الخوارزميات الأخرى فتنظر إلى الفضاء الفرعي الكامل الناتج عن المتجهات.يُعرف هذا الفضاء الجزئي باسم فضاء كريلوف الجزئي . ويمكن حسابه باستخدام تكرار أرنولدي أو تكرار لانكزوس . أما تكرار غرام [ 4 ] فهو طريقة فائقة الخطية وحتمية لحساب أكبر زوج من القيم الذاتية.
انظر أيضاً
مراجع
- ^ ريتشارد فون ميزس وH. Pollaczek-Geiringer، Praktische Verfahren der Gleichungsauflösung ، ZAMM – Zeitschrift für Angewandte Mathematik und Mechanik 9، 152-164 (1929).
- ↑ إيبسن، إيلس ، وريبيكا م. ويلز (5-8 مايو 2005). "المؤتمر الدولي السابع لجمعية IMACS حول الأساليب التكرارية في الحوسبة العلمية" (ملف PDF) . معهد فيلدز، تورنتو، كندا.
{{cite news}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط ) - ↑ بانكاج غوبتا، أشيش غويل، جيمي لين، أنيش شارما، دونغ وانغ، ورضا بوساغ زاده، WTF: نظام "من تتابع" على تويتر ، وقائع المؤتمر الدولي الثاني والعشرين حول شبكة الويب العالمية
- ↑ ديلاتر، ب.؛ بارتيليمي، ك.؛ أراوجو، أ.؛ ألاوزين، أ. (2023)، " الحد الفعال لثابت ليبشيتز للطبقات الالتفافية بواسطة تكرار غرام" ، وقائع المؤتمر الدولي الأربعين للتعلم الآلي : 7513-7532
- الجبر الخطي العددي
