سؤال

أحاول أن أكتب وظيفة تنتج حلا واحدا لنظام المعادلات الممثلة تمثيلا ناقصا (مثل المصفوفة التي تصف النظام أوسع مما هو طويل القامة). من أجل القيام بذلك، كنت أبحث في وثائق Lapack بطريقة صفية - تقليل مصفوفة إلى شكل Echelon المخفض، على غرار وظيفة RREF () في كل من الآلات الحاسبة Mathematica و Ti. الأقرب الذي دخلت فيه كان http://software.intel.com/en-us/forums/intel-math-kernel-library/topic/53107/ هذا الموضوع الصغير. ومع ذلك، يبدو أن هذا الموضوع يعني أنه ببساطة أخذ مصفوفة المصفوفة العليا "U" (وتقسيم كل صف من قبل القطر) هو نفس شكل Echelon المخفض للمصفوفة، والتي لا أعتقد أنها الحالة. يمكنني أن أقم بمثابة Rref () نفسي، لكنني لا أعتقد أنني يمكن أن تحقق أداء lapack مشهور.

1) هل هناك طريقة أفضل للبحث عن أي حل محدد لنظام ممثلي؟
2) إن لم يكن، هل هناك طريقة ل Lapack إلى صف، تقليل مصفوفة؟

شكرا!

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

المحلول

واحد في كثير من الأحيان طريقة المستخدمة لهذا هو الحل الأقل مربع، انظر Sgelsx لاباك

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