
- •Ю.Г.Плотников
- •Z гоу впо «Дальневосточный государственный
- •1. Краткие сведения из теории матриц
- •1.1. Действия над матрицами
- •1.2. Собственные числа и собственные векторы матриц
- •1.3. Полная проблема собственных значений. Метод итераций.
- •1.4. Функции матриц
- •2. Матрицы в статике сооружений
- •2.1. Матричная форма определения перемещений
- •2.2. Метод сил
- •2.3. Метод перемещений
- •3. Матрицы в теории устойчивости сооружений.
- •4. Матрицы в динамике сооружений
- •4.1. Динамический расчет систем со многими степенями свободы
- •4.2. Определение внутренних усилий
- •4.3. Примеры динамического расчета конструкций
- •5. Матрицы и метод конечных элементов
- •5.1. Статический расчет стержневых систем
- •5.2. Расчеты стержневых систем на устойчивость
- •5.3. Динамические расчеты стержневых систем
- •4. Учет внутреннего трения при колебаниях конструкций из разнородных материалов.
1.2. Собственные числа и собственные векторы матриц
(1.1)
Если
для квадратной матрицы A
можно найти вектор
и число
,
отвечающие выражению (1.1), то этот
вектор и это число называются собственным
значением и собственным вектором матрицы
A.
Решение (1.1) на первый взгляд несложно. В частности, из (1.1) следует система линейных уравнений, коэффициенты которых выражаются через элементы матрицы A и собственные числа :
(1.2)
Система
однородных линейных уравнений (1.2) имеет
ненулевое решение
в том случае, если определитель матрицы
коэффициентов равен нулю:
.
(1.3)
Для
матрицы A
– порядка n
уравнение (1.3) есть алгебраическое
уравнение степени n,
решив которое можно найти n
собственных чисел
,
i=1,2,…..n,
после их подстановки в (1.3) и решения n
систем однородных линейных уравнений
n
– го порядка можно получить n
– собственных векторов.
Пример №6:
Дано:
Найти:
собственные числа
собственные векторы
Решение: составим характеристическое уравнение (1.3):
Корни
этого уравнения есть собственные числа
матрицы А:
,
.
Находим собственные векторы, подставив
значение
в
(1.2):
,
откуда
,
из условия нормирования
находим
,
.
Аналогично находим компоненты второго
собственного вектора, после подстановки
в (1.2)
:
,
откуда
,
из условия нормирования
находим
,
.
Таким
образом, найдены матрицы собственных
значений
,
и собственных векторов
.
Из изложенного выше следует, что описанный метод хорош только для матриц невысокого порядка и приводит к существенным вычислительным трудностям при больших n.
Для
матриц высокого порядка очень эффективен
способ итераций, который состоит в
следующем: задаются произвольным
вектором
,
затем используют (1.1), проводя вычисления
по схеме:
………
(1.4)
до
тех пор, пока в пределах требуемой
точности
,
не совпадут с
,
.
В (1.4) i это не номер собственного значения, а номер приближения для одного и того же собственного числа. Процесс (1.4) довольно быстро сходится к большему по величине собственному числу и к соответствующему ему собственному вектору. Следовательно, методом итераций можно найти только старшее собственное число.
Пример №7:
Дано:
Найти старшее собственное число соответствующий ему собственный вектор.
Решение:
зададим нормальный вектор:
после чего действуем по (1.4).
После первой итерации находим
92,504053965=
После второй итерации:
.
…………………………………………………………………………………………
После
четвертой итерации:
,
.
1.3. Полная проблема собственных значений. Метод итераций.
Простота и легкость программирования метода итераций для определения старшего собственного числа объясняет стремление применить этот метод к определению остальных собственных чисел, т.е. применить метод итераций к решению полной проблемы собственных значений.
Равенство (1.1) записано для одного собственного числа. Матричный аналог этого равенства выглядит следующим образом:
,
(1.5)
где
-
диагональная матрица n
– го порядка на главной диагонали
которой расположены собственные
числа.
матрица, составленная из собственных
векторов, записанных по столбцам.
Отметим
очень важное свойство собственных
векторов – свойство ортогональности:
при
.
В матричной форме это условие записывается
так:
где
- диагональная матрица. Обычно нормируют
собственные вектора:
,
тогда условие ортогональности примет
вид:
,
(1.6)
где Е – единичная матрица.
Из (1.6) следует, что для нормированных собственных векторов
(1.7)
а также
(1.8)
В результате очередной итерации по формулам (1.4) получаем
(1.9)
где
- нормированный , а
–
ненормированный вектор. Находим
нормирующий множитель
(1.10)
и затем нормированный вектор
(1.11)
Отсюда имеем
(1.12)
Сравнивая с (1.4), замечаем, что нормирующий множитель после очередной итерации
i
=
.
(1.13)
В (1.9) –(1.13) i – номер итерации, а не номер собственного числа.
С учетом (1.7) выражение (1.5) можно записать в виде:
(1.14)
Переходя к векторной форме записи, получим:
После перемножения матриц в правой части, имеем:
(1.15)
Обозначим
.
(1.16)
Тогда
,
,
(1.17)
…………………………………………
,
Применим к (1.17) метод итераций и найдем старшие собственные числа и собственные векторы матриц Ai . Здесь i – номер собственной формы. Предполагаем, что правые части (1.15), (1.17) записаны в порядке убывания собственных чисел. Тогда из Ai методом итераций находится и .
Таким образом, имеем следующую схему решения полной проблемы собственных значений матрицы A:
а)
методом итераций из A
находим
,
по формулам (1.9) – (1.13)
б) по (1.16) определяем A1,
в)
методом итераций из A1
находим
и
,
г) по (1.16) определяем A2,
и т.д. повторяем процесс, пока не найдем все n собственных чисел.
Пример №8. Найти все собственные векторы и собственные числа матрицы
Применяем, описанный выше метод итераций к матрице А. Вычисления велись на ПК в программе Excel.
Находим
139.658735,
.
По формуле (1.16) вычисляем
Применив метод итераций к А1, находим
=
18,03255539,
.
По формуле (1.16) вычисляем
Применив метод итераций к А2, находим
=
6,577921363,
.
По формуле (1.16) вычисляем
Применив метод итераций к А3, находим
=
1,730788224,
.
Применив еще раз формулу (1.16), находим
Элементы матрицы А4 , которые должны бать равны нулю, позволяют оценить точность расчетов. Как видно, погрешность имеет порядок 10-12, что очень хорошо, если учесть значения элементов матрицы А3 , имеющие порядок 10-0.