Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4сем / Вычислительные методы алгебры (4 семестр)ЭУМК Численные методы.pdf
Скачиваний:
728
Добавлен:
01.03.2016
Размер:
7.59 Mб
Скачать

Часть III. Теоретические материалы

Глава 3. Методы решения проблемы собственных значений 3.3. Метод вращений Якоби

Меню 3.3.3. Расчётные формулы метода Вверх Назад Вперёд Пред. След. Указатель Помощь Экран

3.3.3. Расчётные формулы метода

Для окончательного определения метода осталось вывести формулы, по которым вычисляются эле-

менты матрицы во втором пункте алгоритма. Из (3.8) получаем

 

= 2 + 2 − 2 ,

(3.12a)

= 2

+ 2 + 2 ,

(3.12b)

= ( 2

2) + ( − ) = 0.

(3.12c)

Для решения уравнения (3.12c) введём переменные

 

 

 

= tg =

 

,

 

 

 

=

.

 

 

 

 

 

 

2

 

 

 

После простых преобразований из (3.12c) получаем

 

 

 

 

 

 

 

 

 

2 + 2 − 1 = 0,

 

 

 

и

 

 

 

 

 

 

 

 

 

= − ±

2 + 1.

(3.13)

Использование этой формулы на практике приводитк большим ошибкам округления, поэтому нужно ее

переписать в более подходящем для машинных вычислений виде. Домножив (3.13) на ±

 

получим

2 + 1

1

 

 

 

 

 

 

 

 

 

=

±

 

 

.

 

 

 

2 + 1

 

 

 

Важно выбрать из этих двух корней наименьший по модулю. Он равен

 

 

 

 

 

 

 

 

sign

(3.14)

=

| | +

 

.

2 + 1

После этого вычисляем

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

(3.15)

=

 

,

= .

1 + 2

Часть III. Теоретические материалы

Глава 3. Методы решения проблемы собственных значений 3.3. Метод вращений Якоби

Меню 3.3.3. Расчётные формулы метода Вверх Назад Вперёд Пред. След. Указатель Помощь Экран

Теоретически на этом этапе нам остаётся с помощью найденных значений и вычислить по формуле (3.6). Однако для того, чтобы метод был эффективен, следует организовать вычисления следующим образом.

Как мы видели, операция ← заключается в изменении только строк и столбцов с индексами и в матрице . Для диагональных элементов = и = имеют место формулы (3.12a), (3.12b),= = 0 по построению, а для ̸= , ̸= из (3.6) имеем

= = − ,

(3.16)

= = + .

Для вычислительной устойчивости нужно представить вышеперечисленные формулы в виде

= + [какая-то поправка] .

Так, из (3.12a), (3.12b) с учётом (3.12c) получаем

 

 

 

 

=

 

 

 

,

 

 

(3.17)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= + ,

 

 

 

а вместо (3.16) имеем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

(

 

+

 

),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где =

.

(3.18)

 

 

 

 

 

 

 

 

 

 

 

 

=

 

+ (

 

),

 

 

 

1 +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Замечания по практической реализации

1) В памяти следует хранить только верхний треугольник матрицы .

Часть III. Теоретические материалы

Глава 3. Методы решения проблемы собственных значений 3.3. Метод вращений Якоби

Меню 3.3.3. Расчётные формулы метода Вверх Назад Вперёд Пред. След. Указатель Помощь Экран

2)Матрицы вращения , очевидно, в память не записываются, используются только величины и .

3)Преобразования (3.6) осуществляются по формулам (3.17), (3.18), при этом нужно грамотно учитывать симметрию матрицы.

4)При больших выбор максимального по модулю элемента требует слишком много времени, поэтому как правило элементы для обнуления выбирают циклически: 12, . . . , 1 , 23, . . . , 2 , . . . , −1, . Обычно для получения решения в пределах машинной точности достаточно 5-6 таких проходов. При этом на первых двух-трёх проходах, если модуль достаточно мал, его пропускают.