
- •Численные методы
- •Конспект лекций
- •1. Погрешности вычислений. Устойчивость алгоритма. Норма матриц. Матричные ряды.
- •2. Решение систем линейных алгебраических уравнений методами простой итерации и Зейделя.
- •3.Необходимые и достаточные условия сходимости итерационных методов.
- •4. Свойства матриц с действительными элементами.
- •5. Нахождение наибольшего по модулю собственного значения и соответствующего собственного вектора.
- •6. Нахождение собственных элементов положительно определенной матрицы
- •7. Приближенное решение алгебраических и трансцендентных уравнений. Отделение корней.
- •8. Приближенное решение нелинейных уравнений методами половинного деления и Ньютона.
- •9.Приближенное решение систем нелинейных уравнений.
- •10. Равномерное и среднее квадратическое приближение функций. Теорема Вейерштрасса.
- •11. Конечные разности .
- •Горизонтальная таблица разностей
- •12. Интерполирование функций.
- •13. Оценка погрешности интерполяционных формул.
- •14. Приближение функций в среднем квадратичном. Ортогональные полиномы.
- •15. Численное дифференцирование.
- •16. Приближенное интегрирование функций.
- •17. Приближенное вычисление определенных интегралов по формулам трапеций и Симпсона.
- •18. Численные методы решения обыкновенных дифференциальных уравнений.
- •19. Разностные методы решения дифференциальных уравнений.
- •20. Задачи линейного программирования. Симплекс-метод.
- •21. Преобразование Фурье.
- •Задачи по курсу «Численные методы»
- •Лабораторная работа №2 Решение систем нелинейных уравнений методом Ньютона.
- •Порядок выполнения работы
- •Варианты заданий
- •Лабораторная работа №4 Численное решение задачи Коши для обыкновенных дифференциальных уравнений методами Рунге-Кутта
- •Порядок выполнения лабораторной работы
- •Типовое задание к лабораторной работе
- •Варианты заданий
- •Список литературы
5. Нахождение наибольшего по модулю собственного значения и соответствующего собственного вектора.
Изложим метод, позволяющий вычислять наибольшее по модулю собственное значение матрицы и принадлежащий ему собственный вектор при помощи вычисления последовательности итераций произвольного вектора. Излагаемый метод называется степенным и является простейшим итерационным процессом для решения частичной проблемы собственных значений. Он применим для произвольной матрицы, хотя ход итерационного процесса существенно зависит от того, как входит наибольшее по модулю собственное значение матрицы в ее каноническую форму Жордана. В связи с этим приходится различать несколько возможных случаев.
Для упрощения изложения мы будем предполагать, что все собственные значения матрицы, кроме, может быть, наибольшего по модулю, имеют линейные элементарные делители. Будем также считать, что элементы исследуемых матриц вещественны.
Наибольшее по модулю собственное значение вещественное и простое. В этом случае наибольшему по модулю собственному значению соответствует один линейный элементарный делитель, так что в силу только что сформулированного соглашения, все элементарные делители матрицы линейны. Поэтому существует базис из собственных векторов U1, U2,…,Un, принадлежащих собственным значениям λ1, λ2,...,λn, расположенным в порядке убывания модулей, причем |λ1|>|λ2|, но среди остальных могут быть равные. Возьмем произвольный вектор Y0 и образуем последовательность его итераций матрицей A
AY0, A2Y0,…,AkY0,…
Напишем разложение вектора Y0 по собственным векторам
Y0=a1U1+a2U2+…+anUn . (5.1)
Среди чисел ai некоторые могут равняться нулю. Предположим, однако, что a1 ≠0.
Очевидно, что
AY0=a1λ1U1+a2λ2U2+…+anλnUn,
… … … (5.2)
AkY0=a1λ1kU1+a2λ2kU2+…+anλnk Un.
Обозначим AkY0=Yk=(y1k,y2k,…,ynk)´ и выясним структуру компонент вектора Yk. Пусть
U1=(u11, u21,…, un1)´ , U2=(u12, u22,…, un2)´ ,…, U1=(u1n, u2n,…, unn)´.
Тогда из (5.2) получим
yik=a1ui1λ1k+ a2ui2λ2k+…+ anuinλnk.
Коэффициент при λ1k по крайней мере в одной из компонент не paвен нулю, так как a1≠0 по предположению и вектор Ul не нулевой. Пусть yk (первый индекс опускаем) какая-либо из компонент вектора Yk, для которой коэффициент при λ1k отличен от нуля. Тогда
yk=c1λ1k+c2λ2k+…+cnλnk , (5.3)
причем коэффициент сi не зависит от индекса k и с1≠0.
Рассмотрим отношение компонент двух соседних итераций.
,
(5.4)
где
bi=ci/c1 ai= λi/λ1. (5.5)
Произведем деление и удерживая члены до порядка α22k и α3k включительно, получим
(5.6)
где
b2´=b2(1-α2), b´3=b3(1-α3) (5.7)
Отсюда мы видим, что если k достаточно велико, то
λ1≈yk+1/yk (5.8)
Так как обычно все компоненты вектора U1 отличны от нуля, то в качестве yk может быть взята, правило, любая компонента вектора Yk. таким образом, первое собственное значение приближенно равно отношению любых соответствующих компонент двух соседних достаточно высоких итераций произвольного вектора матрицей A.
При практическом выполнении итераций следует вычислять отношения yk+1/yk для нескольких компонент. Хорошее совпадение этих отношений yk+1/yk будет показывать, что в выражении (5.6) различие значений коэффициентов b2´,b1´ уже перестало играть заметную роль.
Быстрота сходимости процесса в рассматриваемом случае определяется величиной отношения λ2/λ1 и может быть медленной, если это отношение близко к единице.
Для того чтобы избежать роста компонент, иногда целесообразно при вычислении итераций тем или другим способом нормировать на каждом шагу получаемые векторы. Удобными нормировками являются деление вектора на его первую компоненту, или на наибольшую компоненту, или, наконец, нормировка к единичной длине.
При этом вместо последовательности Yk мы получим последовательность Ỹk=μkYk, где μk нормирующие множители, и для получения λ1 надо брать отношения компонент векторов AỸk и Ỹk.
Описанный процесс дает возможность определить также и все компоненты собственного вектора, принадлежащего наибольшему собственному числу. Именно, отношения компонент вектора Yk стремится к отношениям компонент этого собственного вектора.
Действительно, при a1≠0
Yk=AkY0=λ1k[a1U1+a2(λ2/λ1)kU2+…+ an(λn/ λ1)kUn]=a1λ1k[U1+O(λ2/ λ1)k]. (5.9)
Наибольшее по модулю собственное значение вещественное, кратное.
B этом случае формула (5.3) остается верной, но несколько первых членов можно соединить вместе, так что
yk=c1λ1k+ cr+1λr+1k+…+ cnλnk
где r кратность λ1.
Все дальнейшие рассуждения остаются в силе и потому
.
(5.10)
Таким образом, и в этом случае, при условии a1≠ 0, отношение yk-1/yk дает приближенное значение наибольшего собственного числа.
Вопрос о кратности корня не может быть решен без более детального исследования.
Векторы Yk=AkY0, так же как и в предыдущем случае, сходятся по направлению к одному из собственных векторов, принадлежащих λ1, именно к собственному вектору, лежащему в циклическом подпространстве, порожденном вектором Y0. Исходя из различных начальных векторов, мы придем, вообще говоря, к различным собственным векторам.
Два наибольшие по модулю собственные значения вещественны и противоположны по знаку. Из равенства (5.3) мы видим, что в этом случае четные и нечетные итерации имеют различные коэффициенты при соответствующих степенях λ1, так как
y2k=(c1+c2)λ12k+c3λ32k+…+cnλn2k,
y2k+1=(c1-c2)λ12k+1+c3λ32k+1+…+cnλn2k+1,
и поэтому две соседние итерации не могут быть использованы для определения λ1. Однако, мы можем определить λ12 по одной из следующих формул:
λ12=y2k+2/y2k или λ12=y2k+1/y2k-1. (5.11)
Для нахождения собственных векторов, принадлежащих λ1 и λ2 =- λ1, целесообразно построить векторы Yk+ λ1Yk-1 и Yk - λ1Yk-1. Отношения компонент этих векторов будут стремится, соответственно, к отношению компонент векторов U1 и U2, принадлежащих собственным числам λ1 и λ2.
Действительно, в силу равенства:
Yk=a1λ1kU1+a2(-λ1)kU2+a3λ3kU3+… (5.12)
имеем
Yk+ λ1Yk-1=2 a1 λ1kU1+ a3 (λ3+λ1) λ3k-1 U3+…=λ1k[2a1U1+O(λ3/ λ1)k],
Yk-λ1Yk-1=2a2(-λ1)kU2+a3(λ3-λ1)λ3k-1U3+…=(-λ1)k[2a2U2+O(λ3/λ1)k]. (5.13)