Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
ГЛАВА VI. РЕШЕНИЕ ПРОБЛЕМЫ СОБСТВЕННЫХ ЗНАЧЕНИЙВычисление собственных значений и собственных векторов матрицы является одной из самых сложных задач линейной алгебры. Численные метода для решения проблемы собственных значений должны быть итерационными, так как в конечном счете они связаны с определением корней алгебраического многочлена. В этих методах собственные значения вычисляются как пределы некоторых числовых последовательностей без предварительного определения коэффициентов характеристического многочлена. Как правило, одновременно находятся и собственные векторы или другие векторы, связанные с ними простыми соотношениями. Мы рассмотрим некоторые из численных методов решения проблемы собственных значений. Все они эффективны, но достаточно трудоемки. Их развитие и применение в практике вычислений стало возможно лишь после создания быстродействующих вычислительных машин. § 43. Метод вращенийРассмотрим вещественную симметричную матрицу А порядка
есть диагональная матрица. В этом случае столбцы Среди всех ортогональных лреобразований подобия преобразование (43.1) минимизирует сумму квадратов внедиагональных элементов. Поэтому попытаемся находить матрицу
каждая из которых получается из предыдущей с помощью выполнения преобразования подобия, содержащего лишь одну матрицу вращения. Для упрощения записи опустим индекс
Обозначим через
связывающее суммы квадратов внедиагональных элементов матриц Соотношение (43.4) означает, что для максимального уменьшения суммы квадратов внедиагональных элементов необходимо матрицу вращения Ту выбрать так, чтобы выполнялись два условия:
и
Второе из условий дает
Ясно, что посда выполнения преобразования (43.3) внедиагональные элементы матрицы А, находящиеся в позициях Пусть
Если при каждом преобразовании вращения исключать максимальный по модулю внедиагональный элемент, то
и далее будем иметь
Следовательно,
Согласно (43.3) любая матрица
Поэтому диагональные элементы
являются точными собственными значениями и точными собственными векторами некоторой симметричной матрицы
для всех Может показаться, что неравенства (43.6) свидетельствуют о весьма слабых свойствах построенного метода в отношении скорости его сходимости. Однако в действительности они не совсем правильно отражают существо процесса. Докажем, что независимо от наличия кратных собственных значений данный метод асимптотически обладает квадратичной сходимостью. Предположим, что процесс проведен настолько далеко, что все внедиагональные элементы матрицы
Обозначим Для максимального по модулю внедиагонального элемента матрицы
Теперь легко показать, что при исключении максимального внедиагонального элемента все остальные меняющиеся внедиагональные элементы изменятся на величины порядка Реализация описанного варианта метода вращений требует выбора максимального по модулю внедиагонального элемента матрицы на каждом шаге. При выполнении этой операции на ЭВМ требуется значительная затрата машинного времени. Поэтому необходимость указанного выбора является существенным недостатком метода с точки зрения удобства его реализации на ЭВМ. Более удобными оказываются циклические процессы и, в частности, циклические процессы с барьерами. При циклическом процессе выбирается определенная нумерация внедиагональных элементов матрицы и их исключение происходит по циклам. В течение каждого цикла исключаются по очереди все внедиагональные элементы в порядке их нумерации. Чаще всего элементы нумеруются подряд по строкам слева направо и сверху вниз или по столбцам сверху вниз и слева направо. При этом, конечно, нумеруются только наддиагональные или поддиагональные элементы. Недостатком такого процесса является то, что приходится исключать малые внедиагональные элементы, в то время когда в матрице еще присутствуют большие. Это обстоятельство значительно уменьшает скорость работы. Отмеченный недостаток частично устраняется введением барьеров. Вводится монотонно убывающая к нулю последовательность положительных чисел Этот процесс позволяет решать полную проблему собственных значений значительно быстрее, чем процесс с выбором максимального элемента. Однако практическое его использование встречает ряд трудностей, связанных с оптимальным выбором барьеров. Если барьер выбрать очень большим, то будет затрачено много времени на просмотр малых элементов. Если же его выбрать очень малым, то будет затрачено много времени на исключение малых элементов, которые, по существу, не влияют на скорость сходимости. Особого внимания заслуживает следующий способ выбора элемента, подлежащего исключению. Если в матрице строке матрицы Этот факт позволяет находить оптимальный для исключения элемент путем просмотра всего лишь Мы уже неоднократно рассматривали различные преобразования, основанные на использовании матриц вращения, и всегда устанавливали их устойчивость к ошибкам округления. Поэтому можно с уверенностью утверждать, что описанные процессы также должны обладать соответствующей устойчивостью. Обратим внимание на некоторые детали, связанные с вычислением самих матриц вращения. Обозначим
Если
В случае
Первая из этих формул вполне пригодна для вычислений, вторая же будет давать большие относительные ошибки, когда
Следовательно,
Теперь первая из формул (43.9) совместно с (43.10) позволяет вычислить все элементы матрицы вращения с высокой относительной точностью. Если выражения
находить в соответствии с алгорифмом, описанным в § 18, то опорные элементы реально полученной матрицы вращения будут иметь вид (18.4). При этом
где
если умножение и деление на 2 осуществляются неточно, и
в противном случае. Проверку правильности этих соотношений мы предлагаем провести читателю в качестве упражнений. Влияние ошибок округления приведет к тому, что вместо матриц Предположим, что элементы исключаются в циклическом порядке с использованием барьеров или без них. Будем считать также, что вычисляется лишь половина всех внедиагональных элементов соображений симметрии. Если матрица
Опыт практического применения метода вращений показывает, что независимо от порядка матрицы обычно требуется выполнить не более 5—б полных циклов для максимального уменьшения суммы квадратов внедиагональных элементов. Однако ошибки округления оказывают основное влияние лишь на первых 2—3 циклах. Для процессов с выбором максимального или оптимального элемента не удается получить оценку лучше, чем (43.12), или хотя бы сравнимую с ней. Как правило, вместо В заключение приведем одно полезное следствие из (43.12). Обозначим через
УПРАЖНЕНИЯ(см. скан) (см. скан)
|
1 |
Оглавление
|