Чи справедливо і зворотне? Чи має неправильно обумовлена матриця детермінант майже нуля?
Ось що я спробував у Octave:
a = rand(4,4);
det(a) %0.008
cond(a)%125
a(:,4) = 1*a(:,1) + 2*a(:,2) = 0.000000001*ones(4,1);
det(a)%1.8E-11
cond(a)%3.46E10
Чи справедливо і зворотне? Чи має неправильно обумовлена матриця детермінант майже нуля?
Ось що я спробував у Octave:
a = rand(4,4);
det(a) %0.008
cond(a)%125
a(:,4) = 1*a(:,1) + 2*a(:,2) = 0.000000001*ones(4,1);
det(a)%1.8E-11
cond(a)%3.46E10
Відповіді:
Саме величина числа умови вимірює близькість до сингулярності, а не тонкість детермінанта.
Наприклад, діагональна матриця має крихітний визначник, але добре обумовлена.
Зверніть увагу на наступне сімейство квадратних верхніх трикутних матриць завдяки Олександру Островському (а також його вивчав Джим Вілкінсон):
Детермінант матриці завжди дорівнює , але відношення найбільшого до найменшого сингулярного значення (тобто 2- число умови ) показав, що Островський дорівнює , що може збільшуватися для збільшення .
Оскільки , визначник може бути зроблений довільно великим або малим простим масштабуванням (що не змінює номер умови). Особливо у великих розмірах навіть масштабування невинного коефіцієнта 2 змінює детермінант на величезну кількість.
Таким чином, ніколи не використовуйте визначник для оцінки стану чи близькості до сингулярності.
З іншого боку, майже для всіх добре поставлених числових задач умова тісно пов'язана з відстані до сингулярності, в сенсі найменшого відносного збурення, необхідного для того, щоб зробити проблему неправомірною. Зокрема, це стосується лінійних систем.