4. ОПРЕДЕЛЕНИЕ СОБСТВЕННЫХ ЗНАЧЕНИЙ МЕТОДАМИ ПРЕОБРАЗОВАНИЙ ПОДОБИЯ
Метод преобразований подобия применяется с целью получить из исходной матрицы новую с теми же собственными значениями, но более простого вида. Очевидно, самым лучшим упрощением было бы приведение матрицы к чисто диагональному виду, так как в этом случае собственные значения просто соответствовали бы элементам матрицы, стоящим на главной диагонали. К сожалению, большая часть методов преобразования не позволяет этого сделать, и приходится довольствоваться приведением матрицы к трехдиагональной форме.
Метод Якоби
Метод Якоби позволяет привести матрицу к диагональному виду, последовательно, исключая все элементы, стоящие вне главной диагонали. К сожалению, приведение к строго диагональному виду требует бесконечно большого числа шагов, так как образование нового нулевого элемента на месте одного из элементов матрицы часто ведет к появлению ненулевого элемента там, где ранее был нуль. На практике метод Якоби рассматривают, как итерационную процедуру, которая в принципе позволяет достаточно близко подойти к диагональной форме, чтобы это преобразование можно было считать законченным. В случае симметричной матрицы A действительных чисел преобразование выполняется с помощью ортогональных матриц, полученных в результате вращении в действительной плоскости. Вычисления осуществляются следующим образом. Из исходной матрицы А образуют матрицу A1 == Р1АР1T. При этом ортогональная матрица Р1 выбирается так, чтобы в матрице А1 появился нулевой элемент, стоящий вне главной диагонали. Затем из А1 с помощью второй преобразующей матрицы Р2, образуют новую матрицу A2. При этом Р2, выбирают так, чтобы в A2 появился еще один нулевой внедиагональный элемент. Эту процедуру продолжают, стремясь, чтобы на каждом шаге в нуль обращался наибольший внедиагональный элемент. Преобразующая матрица для осуществления указанной операции на каждом шаге конструируется следующим образом. Если элемент аkl матрицы Ат-1 имеет максимальную величину, то Рт соответствует
Pkk = Pll = cos q,
Pkl = - Plk = sin q,
Pii = 1 при i <> k, l, Pij = 0 при i <> j.
Матрица Ат будет отличаться от матрицы Am-1 только строками и столбцами с номерами k и l. Чтобы элемент аkl(m) был равен нулю, значение q выбирается так, чтобы
2 akl(m-1)
tg 2 q = ------------------------- .
akk(m-1) – all(m-1)
k | l | |||||||||||||||||
1 | ||||||||||||||||||
1 | ||||||||||||||||||
1 | ||||||||||||||||||
1 | ||||||||||||||||||
1 | ||||||||||||||||||
Cos q | . | . | . | . | . | . | sin q | k | ||||||||||
1 | ||||||||||||||||||
1 | ||||||||||||||||||
Pm = | 1 | |||||||||||||||||
1 | ||||||||||||||||||
1 | ||||||||||||||||||
1 | ||||||||||||||||||
- sin q | Cos q | l | ||||||||||||||||
1 | ||||||||||||||||||
1 | ||||||||||||||||||
1 | ||||||||||||||||||
1 |
Значения q заключены в интервале
p p
- — <= q <= —.
4 4
Пример 2
Пусть требуется найти значения всех главных напряжений для напряженного состояния, показанного на рисунке примера 1. Для этого необходимо найти все собственные значения матрицы напряжений. Такая потребность возникает, если конструктор вместо теории разрушения при максимальном нормальном напряжении намерен пользоваться какой-либо другой теорией разрушения. Чтобы найти все собственные значения, обратимся к методу преобразований Якоби, для реализации которого воспользуемся подпрограммой Е1GЕМ из пакета программ для научных исследований фирмы IВМ, предназначенной для симметричных матриц. Так как матрица симметрична, то она содержит лишь шесть различных элементов. Для экономии памяти подпрограмма ЕIGЕМ использует матрицу 3Х3 в компактной форме, при которой требуется только шесть ячеек памяти. Программа для решения данной задачи имеет вид:
{**********************************************************************}
Программа определение всех главных напряжении трехосной матрицы напряжений.
В программе использовано подпрограмма ЕIGЕМ из пакета программ для научных исследований фирмы IВМ
{**********************************************************************}
DIMENSION S<6),R(?) С
# Задание матрицы в компактной форме
S(1) = 10 Е06
S(2) = 5 Е06
S(3) = 20 Е06
S(4) = 6 Е06
S(5) = 4 Е06
S(6) = 30 Е06
# Определение всех собственных значений методом Якоби
CALL EIGEN(S,R,3,0)
# Печать собственные значении
WRITE(6,100)
WRITE(6,101) S(1),S(3),3(6)
... 0135 0.7866 -0.5989 График значений собственного числа заданной матрицы за время итерационного процесса/ График значений собственного вектора, соответствующего собственному числу Рассмотрим другие примеры: Исходные данные: yn=[1,1,1]; L1= 0.01 edop=0.00001; a=[1 1 1; 2 3 4; 0 4 0]; Найдем собственные значения исходной матрицы, используя функцию eig. Получим L1= 6.2085 ...
... решения от численных методов расчёта. Для определения корней уравнения не требуется знания теорий групп Абеля, Галуа, Ли и пр. и применения специальной математической терминологии: колец, полей, идеалов, изоморфизмов и т.д. Для решения алгебраического уравнения n - ой степени нужно только умение решать квадратные уравнения и извлекать корни из комплексного числа. Корни могут быть определены с ...
... степень изношенности дисков, налипание к валу инородных предметов и так далее, то обратная задача состоит в диагностировании характеристик вала с дисками по собственным частотам колебаний вала. Известно, что изменения указанных значений характеристик вала проявляются в изменениях значений собственных частот его колебаний, что в свою очередь может привести к ненужным вибрациям, увеличению шума и т. ...
... собственных значений сводится к проблеме раскрытия определителя по степеням и последующему решению алгебраического уравнения m- й степени. Определитель называется характеристическим (или вековым ) определителем, а уравнение (2) называется характеристическим (или вековым ) уравнением. Различают полную проблему собственных значений, когда необходимо отыскать все собственные значения ...
0 комментариев