Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 2. Эрмитовы матрицы1. Метод отражения.Существуют экономичные и устойчивые методы нахождения всех собственных значений матриц высокого порядка. Они основаны на приведении матрицы преобразованием подобия к трехдиагональной или другим простым формам, для которых проблема собственных значений решается легко. Сейчас мы рассмотрим метод отражений, который позволяет подобно преобразовать произвольную матрицу к почти треугольной форме за
Рис. 31. Произведем в
где
Это преобразование вектора можно записать в канонической форме умножения на матрицу отражения
где умножение столбца w справа на строку той же длины Заметим, что равенства (24)-(25) в координатной форме записываются следующим образом:
Исследуем свойства матрицы отражения. Эта матрица эрмитова, что непосредственно вытекает из следующей цепочки преобразований:
Возведем матрицу отражения в квадрат:
Преобразуем последний член правой части, используя ассоциативность умножения матриц и условие нормировки (23):
Тогда последний член сократится с предпоследним, и мы получим
т. е. матрица отражения равна своей обратной. А сравнивая (27) и (28), убедимся, что Последнее свойство для нас наиболее важно, поскольку для эрмитовых матриц наиболее выгодны унитарные преобразования подобия. В § 1 было показано, что они сохраняют эрмитовость матрицы. Поэтому если мы унитарным преобразованием подобия приведем матрицу к верхней почти треугольной форме, то в силу эрмитовости она будет трехдиагональной. Заметим, что произведение любого числа унитарных матриц есть также унитарная матрица. В самом деле, если матрицы
Поэтому если мы применяем к эрмитовой матрице последовательность унитарных преобразований подобия, то она эквивалентна одному результирующему унитарному преобразованию подобия, и эрмитовость матрицы сохраняется. Покажем, что для произвольной матрицы А можно подобрать такую конечную последовательность отражений, которая приводит матрицу к верхней почти треугольной форме. Для этого очередное отражение должно уничтожать самый длинный ненулевой столбец в нижней части матрицы А. Действие первых двух отражений показано на рис. 32, где жирными точками обозначены ненулевые элементы матрицы, а кружками — нулевые; третье отражение обращает в нуль обведенные элементы третьего столбца. Будем считать, что уже уничтожен Сделаем отражение при помощи вектора
(дальше верхний индекс вектора будем обычно опускать). Тогда видно, что если матрицу отражения разбить на клетки того же размера, что у матрицы А, то недиагональные клетки будут нулевыми:
Рис. 32. Из курса линейной алгебры известно, что если матрицы одинаковым образом разбиты на клетки, то они перемножаются по таким же формулам, как если бы эти клетки были обыкновенными элементами. Тогда искомое преобразование подобия принимает следующий вид:
Левая верхняя клетка результирующей матрицы В имеет нужную нам форму — верхнюю почти треугольную. Поскольку у клетки
где
остальные же элементы этой клетки равны нулю. Нам надо так подобрать вектор w, чтобы обратились в нуль все элементы столбца (31), кроме верхнего. Очевидно, для этого надо положить
и найти, чему равна постоянная а. Заметим, что умножение вектора w на множитель Из (31) следует, что
Подставляя (33)-(34) в условие нормировки (23), получим
Подстановка тех же выражений в формулу (32) дает
Последнее слагаемое в правой части этого равенства должно быть вещественным, поскольку остальные члены вещественны. Поэтому должно выполняться соотношение
Учитывая этот выбор аргумента и приравнивая друг другу правые части равенств (35) и (36), получим
Заменяя в (36) сумму при помощи равенства (38) и учитывая (37), упростим выражение для а:
Формулы (37)-(39) и (33)-(34) полностью определяют матрицу очередного отражения. Эти формулы составлены так, что для вещественной матрицы А при вычислениях не возникает комплексных величин, а формула (37) для вычисления аргумента принимает при этом вид
Последовательно полагая Рассмотрим, как экономно организовать вычисления. Формулы для определения матрицы отражения не требуют большого объема расчетов. Основное число действий уходит на перемножение матричных клеток в формуле (30). Заметим, что клетка
Вместо того, чтобы перемножать две матрицы, мы пользуемся ассоциативностью умножения и сводим вычисление к двукратному умножению матрицы на вектор, что примерно в Устойчивость численного алгоритма теоретически исследована недостаточно. Однако практика вычислений показала, что преобразования унитарными матрицами достаточно устойчивы. Поэтому основное, на что надо обращать внимание, — это чтобы ошибки округления не сказались бы на унитарности матриц отражения. Для контроля следует проверять выполнение условия нормировки (23); если оно соблюдается с очень высокой точностью (верны почти все двоичные разряды), то устойчивость обычно хорошая. Когда матрица А приведена к трехдиагональной (или верхней почти треугольной) форме, то для этой формы собственные значения
Вычисления по этой формуле также надо делать экономично, выполняя каждое умножение на очередную матрицу Подсчет числа операций показывает, что для эрмитовых матриц метод отражения позволяет найти все собственные значения примерно за К сожалению, метод отражений не дает дополнительной экономии в случае ленточных и других аналогичных специальных структур матриц, потому что такие структуры не сохраняются в процессе расчета. Для неэрмитовых матриц метод отражения менее выгоден, ибо результирующая матрица является верхней почти треугольной, а для нее описанный в § 1 метод нахождения собственных значений, довольно трудоемок. В итоге такой подход требует около
|
1 |
Оглавление
|