Калькулятор числа обусловленности матрицы
Вычисляйте число обусловленности матрицы 2×2 или 3×3 в норме 1, бесконечной норме или норме Фробениуса. Мгновенно оценивайте численную устойчивость линейных систем.
Выберите размер матрицы и норму, введите элементы, и калькулятор вернёт κ(A) = ‖A‖ · ‖A⁻¹‖ вместе с оценкой того, насколько матрица хорошо обусловлена.
Калькулятор числа обусловленности матрицы
Вычисляйте число обусловленности матрицы 2×2 или 3×3 в норме 1, бесконечной норме или норме Фробениуса. Мгновенно оценивайте численную устойчивость линейных систем.
О калькуляторе числа обусловленности
Число обусловленности обратимой матрицы A определяется как κ(A) = ‖A‖ · ‖A⁻¹‖, где ‖·‖ обозначает любую согласованную матричную норму. Оно показывает, насколько относительная ошибка в решении x линейной системы A·x = b может быть усилена относительной ошибкой в правой части b. Интуитивно матрица с малым числом обусловленности хорошо обусловлена: небольшие ошибки на входе дают небольшие ошибки на выходе. Матрица с большим числом обусловленности плохо обусловлена: даже микроскопическое округление в данных может привести к сильно неточным решениям.
Этот калькулятор поддерживает матрицы 2 × 2 и 3 × 3 и три самых распространённых матричных нормы. 1-норма — это максимальная сумма модулей по столбцам, ‖A‖₁ = max_j Σᵢ |aᵢⱼ|. Бесконечная норма — это максимальная сумма модулей по строкам, ‖A‖∞ = max_i Σⱼ |aᵢⱼ|. Норма Фробениуса — это квадратный корень из суммы квадратов всех элементов, ‖A‖_F = √(Σᵢⱼ |aᵢⱼ|²), и является матричным аналогом евклидовой нормы вектора. Для матриц 2 × 2 обратная матрица вычисляется аналитически как A⁻¹ = (1/det A) · [[d, −b], [−c, a]]. Для матриц 3 × 3 используется формула через алгебраические дополнения (присоединённая матрица).
Числа обусловленности — ключевое понятие численной линейной алгебры. Когда вы решаете линейную систему на компьютере с помощью LU-разложения или метода Гаусса, относительная ошибка вычисленного решения сверху ограничена примерно κ(A) · ε, где ε — машинная точность (около 10⁻¹⁶ в IEEE-754 double precision). Поэтому число обусловленности 10⁶ означает, что только из-за округления можно потерять до шести значащих цифр. Как грубое правило, матрицы с κ < 100 считают хорошо обусловленными, с κ от 100 до 1000 — умеренно обусловленными, а всё, что выше 10³, — плохо обусловленным и требующим осторожности.
Есть и важные оговорки. Число обусловленности зависит от выбранной нормы, поэтому значения, полученные в разных нормах, напрямую сравнивать нельзя, хотя обычно они отличаются лишь на небольшой постоянный множитель. Число обусловленности в 2-норме (спектральной норме), определяемое через сингулярные числа, теоретически наиболее естественно, но вычисляется дороже и здесь не предлагается. Вырожденная матрица имеет определитель ровно ноль, не имеет обратной матрицы и обладает бесконечным числом обусловленности; калькулятор явно обнаруживает этот случай.
Используйте этот инструмент, когда нужно проверить, безопасно ли численно обращать небольшую матрицу, при обучении основам численного анализа или как быструю проверку перед решением системы в более крупной симуляции или ML-пайплайне.
Примеры с решением
Несколько показательных матриц, от хорошо обусловленных до плохо обусловленных.
| Матрица (2×2 или 3×3) | Число обусловленности | Примечания |
|---|---|---|
| [[1, 0], [0, 1]], 1-norm | κ = 1 | Единичная матрица идеально обусловлена. Её число обусловленности равно 1 в любой стандартной норме. |
| [[2, 1], [1, 3]], Frobenius | κ ≈ 3.0 | Симметричная положительно определённая матрица с малым числом обусловленности. Связанные с ней линейные системы легко решать точно. |
| [[1, 1], [1, 1.0001]], infinity-norm | κ ≈ 40004 | Почти вырожденная матрица. Малейшие возмущения в элементе (2,2) приводят к резко разным решениям. |
| [[1, 2, 3], [4, 5, 6], [7, 8, 10]], 1-norm | κ ≈ 380 | 3×3 матрица с умеренной обусловленностью. В вычислениях в одинарной точности ожидается некоторая потеря точности. |
Как пользоваться калькулятором числа обусловленности
- Выберите размер матрицы: 2 × 2 или 3 × 3.
- Выберите нужную норму — 1-норму, бесконечную норму или норму Фробениуса.
- Введите каждый элемент матрицы в соответствующую ячейку.
- Нажмите «Вычислить число обусловленности». Панель результата покажет κ(A), матричную норму, норму обратной матрицы, определитель и понятное объяснение.
- Нажмите «Сброс», чтобы очистить все поля и начать с новой матрицы.
FAQ по числу обусловленности
Что показывает число обусловленности?
Оно ограничивает, насколько относительная ошибка в правой части b линейной системы A·x = b может быть усилена в решении x. Число обусловленности 10^k означает, что только из-за округления можно потерять до k цифр точности.
Какое число обусловленности считается «хорошим»?
Значения ниже 100 обычно считают хорошо обусловленными, 100–1000 — умеренными, а выше 1000 — плохо обусловленными. Порог зависит от точности арифметики и от требуемой точности конечного ответа.
Какую норму выбрать?
1-норма и бесконечная норма дёшево вычисляются и дают очень похожую информацию; норма Фробениуса тоже проста и является матричным аналогом евклидовой нормы вектора. Спектральная (2-норма) обусловленность теоретически наиболее естественна, но вычисляется дороже и здесь не предлагается.
Почему моя матрица помечена как вырожденная?
Матрица вырождена, когда её определитель равен нулю (или численно неотличим от нуля, ниже 10⁻¹⁰). Вырожденные матрицы не имеют обратной, поэтому их число обусловленности бесконечно, а система A·x = b либо не имеет решений, либо имеет бесконечно много.
Зависит ли число обусловленности от правой части b?
Нет. Число обусловленности зависит только от матрицы A. Оно даёт худший случай для усиления относительной ошибки в b, независимо от конкретного выбранного b.
Может ли число обусловленности быть меньше 1?
Нет. Для любой согласованной матричной нормы κ(A) = ‖A‖ · ‖A⁻¹‖ ≥ ‖A · A⁻¹‖ = ‖I‖ ≥ 1. Минимум 1 достигается ортогональными матрицами (или унитарными в 2-норме).