سؤال

من فهمي، يلزم تحلل / عاملات (LU، QR، Choldsky، إلخ)، تليها حساب عكس المصفوفة على أساس العظام. هل هناك أي طرق أخرى للتجول فيها (أحاول معرفة ما إذا كان بإمكاني التمسك بوظائف 6 الواردة مجانا في إصدار تجريب culatools.) شكرا مقدما على التعليقات.

هل كانت مفيدة؟

المحلول

بالتأكيد، ابحث عن مصفوفة الضفالة؛ هذه طريقة بسيطة لتغير مانترودية صغيرة. مصفوفة الضفافة هي مجرد مبيعات مصفوفة العوامل المشتركة، وعكس مصفوفة مربعة هي مجرد الضبط مقسوما على المحدد (العدد العدد). ابحث عن هذه الشروط على ويكيبيديا إذا لم تكن دراية.

إذا كنت تعمل مع مصفوفات كبيرة، سأشتري الحزمة.

بول

نصائح أخرى

الروتينات Lapack التي تحسب مصفوفة معكوس هي xyyTRI, ، أين x يشير إلى نوع البيانات ('S' بدقة واحدة حقيقية، "D 'للحصول على حقيقي الدقة المزدوجة،" C "لمجمع دقيق واحد، و" Z "لمجمع الدقة المزدوج) و yy يشير إلى نوع المصفوفة ('GE' من أجل الحالة العامة للمصفوفات غير المتذنية؛ هناك 20+ رموز أخرى من حرفين لأنواع المصفوفة الأخرى). للحصول على مصفوفات حقيقية، كنت تستخدم عادة DGETRI, ، ومصفوفات ذات قيمة معقدة، وسوف تستخدم عادة ZGETRI.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top