10.07.2015 Views

С.П. Шарый - Институт вычислительных технологий СО РАН

С.П. Шарый - Институт вычислительных технологий СО РАН

С.П. Шарый - Институт вычислительных технологий СО РАН

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.17. Численные методы для проблемы собственных значений 425имеющей собственные значения2.75841486.1207926±8.0478897iЧитатель может провести на компьютере этот увлекательный экспериментсамостоятельно, воспользовавшись системами Scilab, Matlabили им подобными: все они имеют встроенную процедуру для QRразложенияматриц. 30<strong>П</strong>ример 3.17.7 Для ортогональной матрицы( ) 0 1, (3.150)1 0QR-разложением является произведение её самой на единичную матрицу.<strong>П</strong>оэтому в результате одного шага QR-алгоритма мы снова получимисходную матрицу, которая, следовательно, и будет пределомитераций. В то же время, матрица (3.150) имеет собственные значения,равные ±1, так что в данном случае QR-алгоритм не работает.3.17ж Модификации QR-алгоритма<strong>П</strong>редставленная в Табл. 3.13 версия QR-алгоритма на практике обычноснабжается рядом модификаций, которые существенно повышают еёэффективность. Главными из этих модификаций являются1) сдвиги матрицы, рассмотренные нами в §3.17г, и2) предварительное приведение матрицы к специальнойверхней почти треугольной форме.Можно показать (см. теорию в книгах [13, 41]), что, аналогично степенномуметоду, сдвиги также помогают ускорению QR-алгоритма. Нов QR-алгоритме их традиционно организуют способом, представленнымв Табл. 3.14.Особенность организации сдвигов в этом псевдокоде — присутствиеобратных сдвигов (в строке 6 алгоритма) сразу же вслед за прямыми (в5-й строке). Из-за этого в получающемся алгоритме последовательно30 В Scilab’е и Matlab’е она так и называется — qr.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!