Как найти норму матрицы: три нормы и пример расчёта
Дано: матрица со строками ; ; и вектор . Найти: три нормы матрицы и проверить согласованность с нормой вектора.
Норма матрицы - это одно число, которым измеряют «величину» всей таблицы сразу, и считается оно тремя стандартными способами: максимум суммы модулей по строкам, максимум суммы модулей по столбцам и корень из суммы квадратов всех элементов. Ответ: , , ; неравенство согласованности выполнено во всех трёх нормах. Калькулятор сверху пересчитает все три нормы, если подвигать элемент , и покажет, что происходит с числом обусловленности у вырожденной матрицы.
Решение по шагам
Дано.
| Что | Обозначение | Значение |
|---|---|---|
| Матрица | строки ; ; | |
| Вектор | ||
| Порядок | 3 |
Найти: , , и проверить .
Шаг 1. Максимум суммы модулей по строкам. Складываем модули элементов каждой строки и берём наибольшую из трёх сумм:
Наибольшую сумму даёт вторая строка, поэтому . Модули здесь принципиальны: без них вторая строка дала бы , и норма вышла бы вчетверо меньше настоящей.
Шаг 2. Максимум суммы модулей по столбцам. Та же процедура, но суммируем вниз по столбцам:
Максимум даёт второй столбец: . Обрати внимание, что «рекордсмены» у двух норм разные, и сами значения не совпали. Это нормально: разные нормы - разные числа для одной и той же матрицы.
Шаг 3. Евклидова норма. Возводим в квадрат все девять элементов и складываем, не разбивая на строки и столбцы:
Здесь модули не нужны - квадрат сам убирает знак. Значение оказалось между двумя предыдущими, но это случайность конкретной матрицы, а не правило.
Шаг 4. Проверка согласованности. Сначала считаем образ вектора:
Теперь каждую матричную норму сверяем с одноимённой нормой вектора. Правило простое: норма-максимум по строкам работает в паре с , норма-максимум по столбцам - с , евклидова - с обычной длиной вектора.
| Норма | Выполнено | ||
|---|---|---|---|
| Максимум по строкам | да | ||
| Максимум по столбцам | да | ||
| Евклидова | да |
Ответ. , , . Неравенство выполняется во всех трёх парах норм, то есть все три нормы согласованы с соответствующими нормами вектора.
Формула и откуда она берётся
Норма - это функция, которая каждой матрице сопоставляет неотрицательное число и ведёт себя как «длина». От неё требуют четыре свойства: положительность ( при и ноль только у нулевой матрицы), однородность (), неравенство треугольника () и мультипликативность (). Последнее свойство и отличает матричную норму от «просто нормы» на пространстве таблиц: без него оценки в численных методах разваливаются, потому что там всё время перемножают матрицы.
Три рабочие формулы выглядят так.
| Название | Формула | Пара для вектора |
|---|---|---|
| Максимум по строкам | ||
| Максимум по столбцам | ||
| Евклидова (Фробениуса) |
Первые две формулы не придуманы из удобства, а выведены. Матрица действует на векторы, и естественная мера её «силы» - во сколько раз она способна растянуть вектор в худшем случае:
Такую норму называют подчинённой, или операторной. Если в правой части взять , максимум окажется ровно наибольшей суммой модулей по строке, а если взять - наибольшей суммой по столбцу. Отсюда и два рецепта: они не аппроксимации, а точные значения максимального коэффициента растяжения.
Евклидова норма устроена иначе. Она согласована с длиной вектора, то есть неравенство верно всегда, но подчинённой не является: точный максимум растяжения в евклидовой метрике даёт спектральная норма, равная наибольшему сингулярному числу. Проще всего это видно на единичной матрице: она не меняет ни один вектор, поэтому подчинённая норма обязана равняться единице, а для порядка 3. Зато евклидова норма считается без единого перебора и потому остаётся самой дешёвой оценкой сверху.
Когда неравенство превращается в равенство
Согласованность даёт оценку сверху, но насколько она груба? Для подчинённых норм ответ приятный: найдётся вектор, на котором достигается точное равенство. Построить его легко - надо взять строку-рекордсмена и подобрать знаки координат так, чтобы все слагаемые сложились без взаимного погашения.
У нашей матрицы максимум держит вторая строка . Берём : знаки координат совпадают со знаками элементов строки, а . Тогда
Равенство достигнуто, и это доказывает, что число 8 уменьшить нельзя: восьмёрка и есть точный максимум растяжения. В калькуляторе сверху переключи вектор на и посмотри на плитку «Проверка согласованности» - оба числа станут одинаковыми. На векторе из условия запас был почти двукратным именно потому, что знаки координат не подошли под вторую строку и часть слагаемых погасила друг друга.
Для евклидовой нормы такого вектора может не существовать вовсе - она переоценивает растяжение почти всегда. Это плата за простоту вычисления.
Число обусловленности и зачем всё это нужно
Главный потребитель матричных норм - оценка устойчивости систем уравнений. Величина
показывает, во сколько раз относительная ошибка решения может превысить относительную ошибку исходных данных. Для нашей матрицы определитель равен , обратная существует, и её элементы после деления присоединённой матрицы на определитель получаются такими: строки ; ; . Как получить обратную через алгебраические дополнения, разобрано в задаче про присоединённую матрицу.
Максимальная сумма модулей по строкам у обратной матрицы равна , значит
а в норме по столбцам получится . Числа порядка десятки означают хорошо обусловленную систему: погрешность входных данных вырастет примерно на порядок, не больше. Что делать, когда это число оказывается огромным, разобрано в статье про число обусловленности матрицы.
Второе применение - критерий сходимости итерационных методов. Если систему привели к виду , то любой из методов простой итерации сходится при хотя бы в одной норме, и именно поэтому нормы считают перед запуском метода Гаусса-Зейделя. Проверять удобно норму-максимум по строкам: она вычисляется быстрее всех и сразу показывает диагональное преобладание.
Полезно поиграть со слайдером в калькуляторе. Пока лежит между и , обе подчинённые нормы вообще не меняются: максимум держат вторая строка и второй столбец, а третья строка до них не дотягивается. Евклидова норма при этом меняется непрерывно, потому что учитывает каждый элемент. Зато при определитель обращается в ноль, и число обусловленности взлетает в бесконечность - на логарифмической шкале виден характерный разрыв. Это и есть картина вырождения: сама матрица выглядит совершенно обычной, её нормы остаются небольшими, а система становится нерешаемой. Похожую проверку устойчивости делают и при оценке абсолютной погрешности вычислений.
Частые ошибки
- Складывают элементы со знаком. В обеих суммах стоят модули. Строка даёт 8, а не 2; без модуля норма перестаёт быть нормой уже потому, что может обнулиться на ненулевой матрице.
- Путают нумерацию норм в учебниках. В одних пособиях - это максимум по строкам, в других по столбцам, а евклидову обозначают то , то , то . Перед сдачей сверься с обозначениями своего курса, а в ответе пиши формулу словами.
- Берут сумму всех строчных сумм вместо максимума. У подчинённой нормы стоит максимум: одно наибольшее число, а не итог по всей матрице.
- Проверяют согласованность в разных нормах. Норму-максимум по строкам сверяют с , а не с суммой модулей координат. Смешанная пара неравенство не гарантирует.
- Считают евклидову норму подчинённой. Она согласована, но максимум растяжения даёт спектральная норма. Контрольный пример - единичная матрица, у которой евклидова норма равна , а не единице.
- Ждут, что может быть меньше единицы. Из мультипликативности , поэтому число обусловленности всегда не меньше единицы; результат вроде 0,4 означает арифметическую ошибку.
FAQ
Чем норма матрицы отличается от определителя? Определитель измеряет изменение объёма и обращается в ноль у вырожденной матрицы, а норма измеряет максимальное растяжение вектора и у ненулевой матрицы всегда положительна. Матрица может иметь крошечный определитель и при этом большую норму - именно такое сочетание и даёт плохую обусловленность.
Какую из трёх норм выбирать в задаче? Любую, если в условии не сказано иначе: все нормы на конечномерном пространстве эквивалентны, и выводы о сходимости от выбора не зависят. На практике берут ту, что считается быстрее: норму-максимум по строкам для проверки диагонального преобладания и евклидову для грубой оценки сверху.
Почему евклидова норма единичной матрицы не равна единице? Потому что она суммирует квадраты всех элементов, а у единичной матрицы порядка на диагонали стоят единиц, и корень из суммы даёт . Подчинённые нормы дают ровно 1, так как единичная матрица ни один вектор не растягивает. Это и доказывает, что евклидова норма не подчинена длине вектора.
Как быстро оценить норму большой матрицы? Сумму модулей по строкам и по столбцам считают за один проход по всем элементам, и для матрицы любого размера это самая дешёвая оценка. Спектральную норму так дёшево не получить: нужны сингулярные числа, то есть фактически собственные значения матрицы .
Коротко
- Норма-максимум по строкам: сложить модули элементов в каждой строке и взять наибольшую сумму. Для матрицы примера это .
- Норма-максимум по столбцам: то же самое по столбцам, .
- Евклидова норма: корень из суммы квадратов всех элементов, . Она согласована с длиной вектора, но не является подчинённой.
- Согласованность проверяется неравенством в одноимённых нормах; для получается , и .
- Число обусловленности для этой матрицы равно по строкам и по столбцам: система хорошо обусловлена.
Похожие задачи
Как найти разделенные разности: таблица и пример
Разбираем, как найти разделенные разности: рекуррентная формула, таблица разностей по неравноотстоящим узлам, многочлен Ньютона, вычисление значения и проверка ответа.
Численные методыКак отделить корни уравнения: таблица знаков и пример
Отделение корней уравнения x^3 - 3x + 1 = 0: таблица знаков с шагом 0,5 на отрезке от -3 до 3, проверка единственности корня по производной, графический способ и выбор шага.
Численные методыКак решить трансцендентное уравнение: пошаговое решение
Трансцендентное уравнение e^x = x + 2 с точностью 0,001: отделение корня на отрезке от 1 до 2, уточнение половинным делением за 10 шагов, метод Ньютона за 5 шагов и оценка погрешности.
Численные методыКак вычислить конечные разности: таблица и пример
Разбираем, как вычислить конечные разности: таблица разностей по равноотстоящим узлам, первая и вторая интерполяционные формулы Ньютона, оценка степени многочлена и проверка расчёта.
Численные методыКак найти абсолютную погрешность: формула и пример
Разбираем, как найти абсолютную погрешность приближённого числа: формула модуля разности, предельная погрешность, перевод в относительную, верные значащие цифры и погрешность вычислений.
Численные методыКак решить систему методом Гаусса: пошаговое решение
Решаем систему трёх линейных уравнений методом Гаусса: расширенная матрица, прямой ход до ступенчатого вида, обратный ход, ранги, а также признаки несовместной и неопределённой системы.