русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

QR-алгоритм для несимметрических матриц


Дата добавления: 2015-01-16; просмотров: 1867; Нарушение авторских прав


Эта задача существенно более трудная, чем для симметрических матриц и QR-алгоритм, по-видимому, один из наиболее общих методов ее решения. Основная идея этого метода состоит в разложении исходной матрицы А0=А в произведение ортогональной матрицы и верхней треугольной. Последовательность преобразований дает нам очередные модификации матрицы А: Ak=QkRk, Ak+1=RkQk, k=0, 1, 2, …, где каждая из матриц Qk является ортогональной (если матрица А вещественна) или унитарной (если А невещественна). Rk – верхние треугольные матрицы.

Примечание: унитарной называется матрица U, удовлетворяющая соотношению U*U=E, где U* – матрица, сопряженная к U, т.е. получающаяся из U заменой элементов на комплексно-сопряженные с последующим транспонированием, Е – единичная матрица.

Для преобразований будем использовать известный алгоритм Хаусхолдера, состоящий в следующем:

пусть некоторый вектор w1 выбран так, что

Тогда A2=(E-2w1 )A0= , где * обозначает в общем случае ненулевой элемент. Выберем теперь вектор w2 так, что

Лежащие ниже главной диагонали элементы двух первых столбцов матрицы (E-2w2 )A2 обратятся в нуль. Продолжая этот процесс с помощью векторов wi c нулями в первых i–1 позициях, получим

(E-2wn-1 )…(E-2w2 )(E-2w1 )A=R=QA

где R – верхняя треугольная матрица, а Q – ортогональная в силу того, что составляющие ее сомножители в круглых скобках есть ортогональные матрицы. Так как в этом случае Q-1=QT, то можем записать A=QR, представляющее собой QR-разложение матрицы А. Теорема о QR-алгоритме звучит так:

Если все собственные значения матрицы различны по абсолютной величине и A=PDP-1, где D – диагональная матрица из собственных значений матрицы А, то генерируемые QR-алгоритмом матрицы Ak сходятся к верхней треугольной матрице с собственными значениями в главной диагонали, а элементы ниже диагонали сходятся к нулю с линейной скоростью, пропорциональной отношению собственных значений.



Для повышения эффективности приведенного алгоритма перед его применением матрицу рекомендуют привести к так называемой форме Хессенберга с нулями ниже первой за главной поддиагональю; это приведение осуществляют с применением преобразований Хаусхолдера. После этого разложение матрицы выполняется значительно проще или уже рассмотренными преобразованиями Хаусхолдера, либо (что еще лучше) воспользоваться преобразованиями Гивенса (плоскими вращениями). Но мы эти усовершенствования алгоритма рассматривать не будем. Скажем только, что QR-алгоритм практически не налагает на исходную матрицу существенных ограничений и является численно устойчивым.



<== предыдущая лекция | следующая лекция ==>
Метод Данилевского | Метод Леверрье-Фаддеева


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.33 сек.