Если у меня есть квадратная обратимая матрица, и я беру ее определитель, и я нахожу, что , означает ли это, что матрица плохо обусловлена?
Верно ли и обратное? Имеет ли плохо обусловленная матрица почти нулевой определитель?
Вот что я пробовал в Октаве:
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
linear-algebra
condition-number
расследование
источник
источник
Ответы:
Это большая величина условного числаκ(A) которая измеряет близость к сингулярности, а не крошечность определителя.
Например, диагональная матрица10−50I имеет крошечный определитель, но она хорошо обусловлена.
С другой стороны, рассмотрим следующее семейство квадратных верхних треугольных матриц, принадлежащих Александру Островскому (а также изученному Джимом Уилкинсоном):
Определитель матрицы всегда равен , но отношение наибольшего к наименьшему единственному значению (т. Число 2-нормальных условий ), как показал Островский, равен , который, как можно видеть, увеличивается при увеличении .n×n U 1 κ2(U)=σ1σn cot2π4n n
источник
Поскольку , определитель может быть сделан произвольно большим или маленьким путем простого масштабирования (которое не меняет число условия). Особенно в больших размерах, даже масштабирование невинным фактором 2 изменяет детерминант в огромной степени.det(kA)=kndetA
Таким образом, никогда не используйте детерминант для оценки состояния или близости к сингулярности.
С другой стороны, почти для всех хорошо поставленных численных задач условие тесно связано с расстоянием до сингулярности, в смысле наименьшего относительного возмущения, необходимого для того, чтобы сделать задачу некорректной. В частности, это справедливо для линейных систем.
источник