Когда матрица плохо обусловлена ? Это зависит от точности решения, которое вы ищете, а также "красота в глазах смотрящего" ...
Может быть, ваш вопрос лучше перефразировать, так как существуют дешевые и надежные оценки числа условий, основанные на факторизации ?L U
Предполагая, что вас интересует реальная общая (плотная, несимметричная) задача в арифметике двойной точности, я бы предложил вам использовать экспертный решатель LAPACK DGESVX, который дает оценку состояния в форме ее обратной , RCOND ≈ 1 / κ ( A ) . В качестве бонуса у вас есть и другие полезности, такие как уравнение / балансировка уравнений, итеративное уточнение, границы ошибок вперед и назад. Кстати, патологическое недоброжелательное состояние ( κ ( A ) > 1 / ϵ ) сигнализируется как ошибка .RCOND ≈ 1 / κ ( A )κ ( A ) > 1 / ϵINFO>0
Если говорить более подробно, LAPACK оценивает число условий в 1-норме (или -норме, если вы решаете A T x = b ) через DGECON . Базовый алгоритм описан на газоне 36: «Надежные треугольные решения для использования в оценке условий» .∞ATх = б
Я должен признаться, что я не эксперт в этой области, но моя философия такова: «если это достаточно хорошо для LAPACK, это для меня».
Почти невозможно сказать, плохо ли ваша система обусловлена одним результатом. Если у вас нет некоторого предвидения поведения вашей системы (т.е. вы не знаете, какое решение ДОЛЖНО быть), вы мало что можете сказать из одного решения.
Сказав это, вы можете получить больше информации , если вы решите более чем одну систему с тем же . Предположим, у вас есть система вида A x = b . Для конкретного А, который у вас нет предварительных знаний о его обусловленности, вы можете выполнить следующий тест:A Ax=b
источник