num-meth
.pdf
1.2. Решение системы линейных алгебраических уравнений (СЛАУ) |
31 |
ξ= λmin(B−1A) , λmax(B−1A)
Вкачестве нормы · M выбирается норма:
√
zˆ M = (Mz,ˆ zˆ)
1.2.2.6Метод минимальных невязок.
Методом минимальной невязки называется итерационный процесс
|
xˆ(k+1) − xˆ(k) |
+ Axˆ(k) = ˆb, k = |
|
|
|
|||||
|
0, . . . |
|||||||||
|
τk+1 |
|
|
|
|
|
|
|
|
|
в котором параметр τk+1 рассчитывается исходя из минимизации нормы невязки: |
||||||||||
rˆk+1 = Axˆ |
(k+1) |
ˆ |
|
|
||||||
|
||||||||||
|
− b, rˆk+1 E = (ˆrk+1, rˆk+1) |
|||||||||
|
|
|
|
|
|
для τk+1: |
||||
Примем без доказательства следующую формулу √ |
||||||||||
|
|
|
τk+1 = |
(Arˆk, rˆk) |
||||||
|
|
|
|
|
||||||
|
|
|
Arˆk E2 |
|||||||
Метод минимальных невязок сходится с такой же скоростью, как и метод простых итераций.
Оценка погрешности осуществляется по формуле:
A(ˆx(k+1) − xˆ) E = ρk0 A(ˆx(0) − xˆ) E
|
= 1 |
− |
√ |
|
|
, |
|
λmin(B−1A) |
|
ρ |
ξ |
ξ = |
|||||||
1 |
|
|
√ |
|
|
|
|
λmax(B−1A) |
|
1 |
+ |
ξ |
|
|
|||||
1.2.2.7Метод минимальных поправок.
Пусть матрица M > 0 и матрица A – невырождена. Тогда итерационный процесс
xˆ(k+1) − xˆ(k)
(k) ˆ
M + Axˆ = b
τ
приводится к виду
xˆ(k+1) = xˆ(k) − τk+1B−1rˆk, k = 0, 1, 2, . . .
Вектор wˆk = B−1rˆk называется поправкой. А сам итерационный процесс называется
итерационным процессом минимальных поправок, если параметр τk+1 выбирается из соображения минимума нормы:
√
wˆ(k+1) M = (Mwˆ(k+1), wˆ(k+1))
Примем без доказательства, что искомое значение параметра τk+1 вычисляется по формуле:
(Awˆk, wˆk)
τk+1 = (B−1Awˆk, Awˆk)
Оценка погрешности записывается следующим образом:
32 |
|
|
|
|
|
|
|
|
Глава 1. Численные методы линейной алгебры |
||
A(ˆx(k+1) − xˆ) B 1 = ρ0k A(ˆx(0) − xˆ) B 1 |
|||||||||||
|
|
|
|
− |
√ |
|
, |
ξ = |
λmin(B−1A) |
|
|
ρ |
|
= |
1 |
ξ |
|||||||
|
|
|
|
|
|
λmax(B−1A) |
|||||
|
1 |
1 |
+ |
√ξ |
|
||||||
1.2.2.8Метод скорейшего спуска.
ˆ
Явным методом скорейшего спуска решения системы Axˆ = b с положительно определенной матрицей A называется итерационный процесс
|
|
|
|
|
|
|
|
xˆ(k+1) − xˆ(k) |
+ Axˆ(k) = ˆb, |
|
k = 0, 1, 2, . . . , |
|
|
(1.27) |
|||||||
|
|
|
|
|
|
|
|
|
τk+1 |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
в |
котором параметр τk+1 выбирают из условий минимума нормы |
|
zˆk+1 A невязки zˆk+1 = |
||||||||||||||||||
(k+1) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
xˆ |
|
|
−xˆ, если для любого вектора zˆ и симметрической положительно определенной мат- |
||||||||||||||||||
рицы A норма zˆ A = |
|
(Az,ˆ zˆ) |
. |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
Чтобы найти |
формулы для вычисления τk+1, заметим, что, применяя обозначения zˆk = |
|||||||||||||||||||
|
|
|
√ |
ˆ |
|
|
|
|
|
|
|
|
|
|
|||||||
xˆ |
(k) |
− xˆ, zˆk+1 |
= xˆ |
(k+1) |
− xˆ и равенство Axˆ = b, соотношение (1.27) можно записать в виде |
||||||||||||||||
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
(ˆzk+1 + xˆ) − (ˆzk + xˆ) |
+ Azˆk = 0ˆ, |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
τk+1 |
|
|
|
|
|
|
|
|
|
|
или, что то же самое, в виде |
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
zˆk+1 = zˆk − τk+1Azˆk, |
|
k = 0, 1, 2, . . . . |
|
|
|
|
||||||
|
Вычислив квадрат нормы zˆk+1 A, придем к соотношению |
|
|
|
|
||||||||||||||||
|
|
|
|
|
zˆ |
|
2 |
= (Azˆk+1, zˆk+1) = (A(ˆzk |
− |
τk+1Azˆk), zˆk |
− |
τk+1Azˆk) = |
(1.28) |
||||||||
|
|
|
|
k+1 |
A |
2 |
|
|
2 |
2 |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
= zˆk A − 2τk+1(Azˆk, Azˆk) + τk+1(A |
zˆk |
, Azˆk), |
|
|
|||||||||
поскольку при симметрической матрице A произведение
(A2zˆk, zˆk) = (Azˆk, Azˆk).
Отсюда следует, что норма zˆk+1 A достигает своего минимума при
(Azˆk, Azˆk)
τk+1 = (A2zˆk, Azˆk),
т.е. в точке τk+1, где производная функции (1.28) равна нулю. Так как вектор zˆk = xˆ(k) −xˆ неизвестен, заметим, что вектор
Azˆk = A(ˆx |
(k) |
− xˆ) = Axˆ |
(k) |
− Axˆ = Axˆ |
(k) |
ˆ |
|
|
|
|
− b = rˆk. |
||||
Поэтому для τk+1 окончательно получаем формулу |
|
|
|||||
|
|
τk+1 = |
(ˆrk, rˆk) |
. |
|
(1.29) |
|
|
|
|
|
||||
|
|
|
(Arˆk, rˆk) |
|
|
||
Таким образом, при проведении явного метода скорейшего спуска для перехода от k-й итерации к (k + 1)-й итерации следует по найденному вектору xˆ(k) вычислить вектор-
ˆ
невязку rˆk = Axˆ(k) − b и по формуле (1.29) вычислить значение τk+1. Затем из соотношения (1.27) вычислить xˆ(k+1).
1.2. Решение системы линейных алгебраических уравнений (СЛАУ) |
33 |
Явный метод скорейшего спуска сходится с такой же скоростью, что и метод простой итерации. При этом для погрешности выполняется оценка:
xˆ(k) − xˆ A ≤ ρk0 xˆ(0) − xˆ A,
где |
1 |
− ξ |
|
|
λmin(A) |
|
|
ρ0 = |
, |
ξ = |
. |
||||
1 |
+ ξ |
|
|||||
|
|
|
λmax(A) |
||||
ˆ
Неявным методом скорейшего спуска решения системы Axˆ = b с положительно определенной матрицей A называют итерационный процесс
|
|
|
B |
xˆ(k+1) − xˆ(k) |
+ Axˆ(k) = ˆb, k = 0, 1, 2, . . . , |
|
|
|
(1.30) |
||||
|
|
|
τk+1 |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
||
в котором параметр τk+1 выбирают из условий минимума нормы |
|
zˆk+1 |
|
A невязки zˆk+1 = |
|||||||||
xˆ |
(k+1) |
−xˆ, если для любого вектора zˆ |
|
|
|
|
|||||||
|
и симметрической положительно определенной мат- |
||||||||||||
рицы A норма zˆ A = |
(Az,ˆ zˆ) |
. |
|
|
|
|
|
|
|||||
|
Чтобы вывести формулу для вычисления τk+1, заметим, что, применяя обозначения |
||||||||||||
|
|
|
√ |
|
|
|
ˆ |
|
|
|
|
||
|
|
(k) |
(k+1) |
|
|
|
|
|
|
|
|||
zˆk = xˆ −xˆ, zˆk+1 = xˆ |
|
|
|
|
|
|
|
|
|
||||
|
|
−xˆ и равенство Axˆ = b, соотношение (1.30) можно преобразовать |
|||||||||||
в соотношение |
|
|
|
|
ˆ |
ˆ |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
(ˆzk+1 + (x)) |
− (ˆzk + (x)) |
+ B−1Azˆk = 0ˆ, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
τk+1 |
|
|
|
|
||
или, что то же самое, в соотношение |
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
zˆk+1 = zˆk − τk+1wˆk, |
|
|
|
|
||||||
где положено |
|
|
|
|
wˆk = B−1Azˆk, |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|||||
Вычисляя квадрат нормы zˆk+1 A, придем к соотношению |
|
||||||||||||||
|
zˆk+1 2 |
= (Azˆ |
, zˆk+1) = (A(ˆzk |
− |
τk+1wˆ |
|
), zˆ |
|
τ |
wˆ |
) = |
||||
A |
k+1 |
|
|
2 |
|
k |
k − |
|
k+1 2k |
|
|||||
= (Azˆk − τk+1Awˆk, zˆk − τk+1wˆk) = zˆk A |
− 2τk+1(Azˆk, wˆk) + τk+1(Awˆk, wˆk), |
||||||||||||||
поскольку при симметрической матрице A |
|
|
|
|
|
|
|
|
|
|
|||||
|
|
(Awˆk, zˆk) = (wˆk, Azˆk) = (Azˆk, wˆk). |
|
|
|||||||||||
Так как |
|
|
|
(k) |
|
(k) |
|
|
|
|
(k) |
|
ˆ |
|
|
|
Azˆk = A(ˆx |
− xˆ) = Axˆ |
− Axˆ = Axˆ |
|
|
||||||||||
|
|
|
|
|
− b = rˆk, |
||||||||||
то соотношение (1.32) можно записать в виде
zˆk+1 2A = zˆk 2A − 2τk+1(ˆrk, wˆk) + τk2+1(Awˆk, wˆk).
Отсюда следует, что норма zˆk+1 2A достигает своего минимума при
τk+1 = (ˆrk, wˆk) ,
(Awˆk, wˆk)
т.е. в точке τk+1, где производная функции (1.33) равна нулю. Теперь заметим, что
(1.31)
(1.32)
(1.33)
wˆk = B |
−1 |
Azˆk = B |
−1 |
A(ˆx |
(k) |
− xˆ) = B |
−1 |
(Axˆ |
(k) |
− Axˆ) = B |
−1 |
(Axˆ |
(k) |
ˆ |
−1 |
rˆk. |
|
|
|
|
|
|
|
− b) = B |
|
34 |
Глава 1. Численные методы линейной алгебры |
||
Поэтому для τk+1 окончательно получаем формулу: |
|
||
|
(ˆrk, B−1rˆk) |
(1.34) |
|
τk+1 = |
|
. |
|
(AB−1rˆk, B−1rˆk) |
|||
Таким образом, при переходе в неявном методже скорейшего спуска от k-й итерации к
(k + 1)-й итерации следует по найденному вектору xˆ |
(k) |
вычислить невязку rˆk = Axˆ |
(k) |
ˆ |
|
(k+1)− b |
|||
и по формуле (1.34) найти значение τk+1. Затем из соотношения (1.30) вычислить xˆ |
|
. |
||
Неявный метод скорейшего спуска сходится с такой же скоростью, как и метод простой итерации. Для погрешности выполняется оценка
xˆ(k) − xˆ A ≤ ρk0 xˆ(0) − xˆ A, k = 0, 1, 2, . . . ,
где |
|
|
|
|
λmin(B−1A) |
|
ρ0 = |
1 |
− ξ |
, |
ξ = |
. |
|
1 |
+ ξ |
|
||||
|
|
|
λmax(B−1A) |
|||
1.3Проблема собственных значений и собственных векторов матриц
Решение многих задач вовлекает необходимость анализа квадратных матриц, в частности, вычисления или оценки ее собственных значений. Например, при решение системы дифференциальных уравнений при построении фундаментальной системы решений требуется вычислить собственные значения матрицы коэффициентов при неизвестных.
В зависимости от того, требуется ли вычислить все собственные значения матрицы или только некоторые, выделяют, соответственно, полную и частичную проблемы собственных значений.
Методы решения проблемы собственных значений подразделяются на две большие группы – прямые и итерационные. Т.к. определение собственных значений матрицы связано с вычислением определителя матрицы |A −λE|, а непосредственное раскрытие этого определителя связано с громоздкими вычислениями, то такого непосредственного раскрытия стараются избегать.
1.3.1Локализация собственных значений
Квадратная матрица A порядка n имеет доминирующую главную диагональ, если каждый ее диагональный элемент по модулю превосходит сумму модулей остальных элементов той же строки:
|
∑ |
|
|
n |
|
|aii| > |
|aij|, i = |
1, n |
|
j=1,̸=i |
|
Если матрица обладает доминирующей главное диагональю, то говорят, что для этой матрицы выполнено условие диагонального преобладания.
Лемма 1.3.1. Если матрица A имеет доминирующую главную диагональ, то ее определитель отличен от 0.
Доказательство. Предположим, что |A| = 0. Тогда однородная система Axˆ = 0 имеет невырожденное решение xˆ0. Допустим, что x0i – максимальная по модулю компонента этого решения. Подставим это решение в i-е уравнение однородной СЛАУ:
1.3. Проблема собственных значений и собственных векторов матриц |
35 |
∑n
aijx0j = 0
j=1
Или, перенося все слагаемые, кроме i-го, в правую часть:
|
|
|
|
|
|
∑ |
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
aiixi0 = − |
|
aijxj0 |
|
|
|
||
|
|
|
|
|
j=1,̸=i |
|
|
|
|
Возьмем модуль от обеих частей равенства: |
|
|
∑ |
||||||
|
|
∑ |
|
|
|
∑ |
|
||
|aiixi0| = |
− |
n |
|
= |
|
n |
|
≤ |
n |
aijxj0 |
aijxj0 |
|aijxj0| |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
j=1,̸=i |
|
|
j=1,̸=i |
|
|
j=1,̸=i |
|
Откуда получаем: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
∑ |
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|aii||xi0| ≤ |
|
|aij||xj0| |
|
|
|||
|
|
|
|
j=1,̸=i |
|
|
|
||
Т.к. x0i – это максимальный по модулю элемент вектора xˆ0, а значит, максимальный по модулю среди x01, . . . , x0n, то приходим к неравенству:
|
∑ |
|
n |
|aii| ≤ |
|aij|, |
|
j=1,̸=i |
что противоречит условию теоремы о преобладающей диагонали матрица A. J
Теорема 1.3.1. Все характеристические числа λ1, . . . , λn матрицы A содержатся в объединении кругов
|
∑ |
|
|
n |
|
|λi − aii| ≤ |
|aij|, i = |
1, n |
|
j=1,̸=i |
|
Доказательство. Предположим обратное, и какое-то характеристическое число матрицы A не содержится в объединении кругов 1.3.1. Легко видеть, что в этом случае все равенства в условии 1.3.1 обращаются. В результате приходим у условию диагонального преобладания в матрицах A − λiE, что означает их невырожденность, т.е. неравенство 0 определителя, а это противоречит условию существования характеристических чисел.J
Круги 1.3.1 называются локализационными кругами матрицы A.
Пусть λ1, . . . , λn – характеристические числа матрицы A. Тогда число λA = max |λi|
i
называется спектральным радиусом этой матрицы.
Теорема 1.3.2. Спектральный радиус λA матрицы A не превосходит любой нормы этой матрицы: λA < A .
Доказательство. Пусть характеристические числа матрицы A занумерованы так, что λA = λ1. Пусть далее, xˆ – собственный вектор, отвечающий этому характеристическому числу.
Axˆ = λ1xˆ
ˆ ˆ
Возьмем квадратную матрицу X = (ˆx, 0, . . . , 0). Очевидно, любая норма этой матрицы больше нуля. Очевидно также, что
36 |
Глава 1. Численные методы линейной алгебры |
AX = λ1X
Возьмем норму от обеих частей равенства, получим:
AX = λ1X
A X ≥ |λ1| X
|λ1| ≤ A
Что и требовалось доказать.J
1.3.2Раскрытие характеристического определителя
Раскрытие характеристического определителя составляет первый этап в прямых методах решения задачи собственных значений. После раскрытия характеристического определителя для матрицы порядка n получается многочлен степени не выше n. Корни этого многочлена можно находить с помощью аппарата интерполяции.
1.3.2.1Метод Крылова
Методы Крылова – это исторически первый метод приведения характеристического уравнения для матрицы A к полиномиальному виду. Суть метода заключается в переходе от уравнения
|
|
a11 − λ |
a12 . . . |
|
a1n |
|
|
|||
ϕ(λ) = |
a21 |
a22 − λ . . . |
|
a2n |
= 0 |
|||||
к виду: |
|
. .a. . |
. . . . |
. . .a. |
. . . . . ...... . |
.a. |
. . |
.−. |
.λ. |
|
|
|
n1 |
|
n2 |
|
nn |
|
|
||
|
|
|
|
|
|
|
|
|||
|
b11 − λ |
b12 |
. . . |
b1n |
|
|
|||||
ϕ1(λ) = |
b21 − λ2 b22 |
. . . |
b2n |
= 0 |
|||||||
|
|
|
− |
λ.n |
|
|
|
|
|
|
|
|
b. |
n.1. |
. . |
b. |
n.2. . |
....... . |
b. |
. . |
|
|
|
|
|
|
|
|
|
|
nn |
|
|||
(1.35)
(1.36)
после чего определитель раскрывается с помощью разложения по минорам первого столбца.
Сначала необходимо установить процедуру перехода от системы 1.35 к системе 1.36. Поскольку определитель 1.35 равен 0, следующая система совместна:
label1 : 3 : 4Axˆ = λxˆ |
(1.37) |
Возьмем первое уравнение этой системы:
a11x1 + · · · + a1nxn = λx1
и умножим его на λ:
(α) a11λx1 + · · · + a1nλxn = λ2x1
Из остальных уравнений той же системы находим:
λxi = ai1x1 + · · · + ainxn
Подставив эти выражения в (α), получим:
1.3. Проблема собственных значений и собственных векторов матриц |
37 |
(α′) b21x1 + · · · + b2nxn = λ2x1,
∑n
где b2k = |
a1papk. |
p=1
Далее уравнение (α′) домножим на λ и снова выразим λxi через xi. Придем к еще одному уравнению:
(α′′) b31x1 + · · · + b3nxn = λ3x1,
∑n
где b3k = b2papk.
p=1
Выполняя описанный процесс (n − 1) раз, перейдем к системе:
|
|
b11x1 + + b1nxn = λx1 |
|||
|
b21x1 + · · · + b2nxn = λ2x1 |
||||
|
|
|
n |
||
|
|
|
|||
|
|
. . . . . . . .·.·.·. . . . . . . . . . . . . . . . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bn1x1 + · · · + bnnxn |
=nλ x1 |
|||
|
|
|
p∑ |
|
|
где b1k = a1k, а для всех i = 2, n имеет место: bik = |
bi−1,papk, k = 1, n Характеристиче- |
||||
|
|
|
=1 |
|
|
ский многочлен этой системы ϕ1(λ) имеет тот же вид, что и для системы 1.36, отличаясь от последнего только множителем:
|
|
|
ϕ1(λ) = cϕ(λ) |
|
|
|
|
|||
Значение этой константы таково: |
|
|
|
|
|
|
|
|||
|
|
. |
. .1. . . . |
. |
. 0. . . . . |
.. .... . |
. . |
.0. . . |
|
|
|
|
|
|
|
|
|
|
|
|
|
c = |
|
|
b11 |
|
b12 . . . |
|
b1n |
|
|
|
̸ |
|
|
|
|
|
|
|
|
|
|
|
|
|
b |
|
. . . |
b |
|
|
|
|
|
b |
n−1,1 |
n−1,2 |
n−1,n |
|
|
||||
|
|
|
|
|
|
|
|
|||
Пусть сначала c = 0. Тогда, из |
того, чтопроизведение определителей |
равняется опре- |
||||||||
делителю произведения, имеем |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
. |
. . |
. .−. . . |
.λ. . . . . |
. |
. . |
. |
.−. . . |
. . . . . . |
. . . . . . |
. . |
. |
−. . . . |
. . . . |
||||
|
|
|
b |
|
|
|
|
|
|
|
|
|
|
b |
|
|
|
|
cϕ(λ) = |
|
b2111 −λb11 |
|
b22 |
b12λb12 |
.. .. .. |
b2n |
|
1nλb1n |
|
||||||||
|
|
|
− |
|
|
|
|
− |
|
|
|
|
− |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
λb |
|
b |
|
|
|
λb |
|
. . . b |
|
|
|
λb |
|
|
|
b |
n1 |
|
n−1,1 |
n2 |
|
|
n−1,2 |
nn |
|
|
n−1,n |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Первая строка совпадает с определителем 1.36. Теперь, учитывая, что определитель не меняется, если к какой-либо его строке прибавить линейную комбинацию других его строк, прибавим к второй строке первую, умноженную на λ. Вторая строка тогда примет вид:
b21 − λ2 b22 . . . b2n
Теперь уже две первые строки приобретают такой же вид, как у 1.36. Продолжая аналогично, приводим весь полученный определитель к виду 1.36. Таким образом установлено, что 1.35 и 1.36 эквивалентны. Из уравнения ϕ1(λ) = 0 находим коэффициента характеристического многочлена:
pi = (−1)n−1Ai , c
38 |
Глава 1. Численные методы линейной алгебры |
где Ai – алгебраические дополнения элементов определителя 1.36, содержащих λn−1. Существует модификация метода Крылова, позволяющая избежать подсчета миноров.
Согласно теореме Гамильтона-Кэли, матрица A обращает в нуль свой характеристический многочлен:
(β) An − p1An−1 − · · · − pn−1A − pnE = 0
Сам характеристический полином записывается при этом в виде:
ϕ(λ) = (−1)n(λn − p1λn−1 − · · · − pn−1λ − pn)
Возьмем произвольный вектор: yˆ(0). Запишем, домножая справа равенство (β) на этот вектор:
Anyˆ(0) − p1An−1yˆ(0) − · · · − pn−1Ayˆ(0) − pnEyˆ(0) = 0
Выполним замену: yˆ(k) = Akyˆ(0) = Ayˆ(k−1), k = 1, n. Приходим к равенству:
p1yˆn−1 + · · · + pnyˆ(0) = yˆ(n)
Это в точности СЛАУ относительно вектора pˆ коэффициентов характеристического многочлена.
Если оказывается, что система векторов yˆ(0), . . . , yˆ(n) – линейно зависима (это соответствует случаю, когда c = 0), то в данной системе выбирается максимальная линейно независимая подсистема, и для нее применяется описанный метод. В этом случае степень характеристического многочлена оказывается равной рангу системы векторов yˆ(0), . . . , yˆ(n).
Для вычисления всех коэффициентов характеристического многочлена методом Крылова требуется порядка n4 операций деления и умножения.
В процессе вычисления коэффициентов характеристического многочлена и собственных значений матрицы можно также получить собственные векторы этой матрицы. Пусть коэффициенты p1, . . . , pn и собственные значения λ1, dots, λn определены, а собственные значения все различны. Найдем собственные векторы матрицы A.
Возьмем рассмотренную выше систему векторов yˆ(0), . . . , yˆ(n−1), которая использовалась в процессе вычисления коэффициентов p1, . . . , pn. Собственные векторы xˆ1, . . . , xˆn линейно независимы и поэтому образуют базис, в котором можно разложить векторы yˆ(0), . . . , yˆ(n−1). В частности, имеем:
∑n
yˆ(0) = ckxˆk
k=1
Учитывая, что векторы yˆ(0), . . . , yˆ(n−1) задаются, по построению, рекуррентно, получа-
ем:
∑n
yˆ(i) = Aiyˆ(0) = ckAixˆk
k=1
Так как векторы xˆ1, . . . , xˆn – это собственные векторы матрицы A, то Axˆi = λixˆi, откуда приходим к системе равенств:
∑n
yˆ(i) = ckλixˆk, i = 0, n − 1
k=1
1.3. Проблема собственных значений и собственных векторов матриц |
39 |
Используя эту систему равенств, нетрудно показать, что линейная комбинация векторов yˆ(0), . . . , yˆ(n−1), при подходящем выборе коэффициентов, дает собственный вектор матрицы A. Легко видеть, что:
|
|
∑ |
∑k |
|
|
|
|
|
|
n−1 |
n |
|
|
|
|
|
|
β1kyˆ(n−k−1) = |
ckϕ1(λk)ˆxk, |
||||
|
|
k=0 |
=1 |
|
|
|
|
где ϕ1(λk) = n−1 |
β1kλk. С другой стороны, ϕ1(λ) = |
(−1)nϕ(λ) |
. Поэтому находим (по схеме |
||||
|
=0 |
i |
|
λ |
− |
λ1 |
|
Горнера): |
|
|
|||||
k∑ |
|
|
|
|
|
||
β10 = 1, β1i = λ1β1,n−1 − pi, i = 1, n − 1
В итоге имеем:
|
∑k |
|
n−1 |
ckϕ1(λk)ˆxk = |
β1kyˆ(n−k−1) |
|
=0 |
Таким образом, действительно, линейная комбинация векторов yˆ(0), . . . , yˆ(n−1) позволяет определить собственные векторы матрицы A.
1.3.2.2Метод Данилевского.
Метод Данилевского относится к числу самых эффективных, он значительно менее трудоемок по сравнению с методом Крылова. Общее число операций деления и умножения составляет порядка n3.
Суть метода заключается в приведении исходной матрицы к подобной ей вида:
|
|
p1 p2 p3 |
. . . pn−1 pn |
|
||||
|
1 |
0 |
0 |
. . . |
0 |
0 |
||
P = |
|
|
1 |
0 |
|
0 |
0 |
|
.0. . . |
...... . . . |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
. . . |
1 |
0 |
|
Элементы первой строки приведенной матрицы как раз и являются коэффициентами характеристического многочлена:
ϕ(λ) = (−1)n(λn − p1λn−1 − · · · − pn−1λ − pn)
Упражнение 1.3.1. Проверить данное утверждение !
Замечание 1.3.1. Приведенная форма матрицы называется нормальной формой Фробениуса.
Приведение матрицы к нормальной форме Фробениуса заключается в следующем процессе. На первом этапе необходимо последнюю строку исходной матрицы привести к виду:
|
|
|
|
|
|
|
0 0 0 . . . 1 0 |
|
|
|
|
Полагая |
an,n |
− |
1 |
= 0 |
, разделим |
последнюю строку на an,n |
− |
1. Если оказывается an,n |
− |
1 = |
|
|
|
̸ |
( |
) |
|
|
|||||
0, то выполним перестановку столбцов и строк матрицы. В результате этой операции последняя строка примет вид:
|
an1 |
|
an2 |
|
an3 |
|
ann |
|
( |
ann 1 |
|
ann 1 |
|
ann 1 |
. . . 1 |
ann 1 |
) |
40 |
Глава 1. Численные методы линейной алгебры |
Далее, из каждого i-го столбца, кроме (n−1)-го, вычтем (n−1)-й столбец, домноженный на элемент ani. В результате, последняя строка матрицы примет требуемый вид.
Выполнение проделанной операции равносильно умножению исходной матрицы A на следующую матрицу:
|
1 |
|
|
0 |
. . . |
|
0 |
|
|
0 |
|
|
0 |
|
|
1 |
. . . |
|
0 |
|
|
0 |
|||
|
a.n.1 |
|
|
an.2 |
. . . |
|
|
|
|
|
|
|
Mn−1 = . . . . |
. . . . |
. |
. . . . . . . |
. |
.1. . . |
. . . . |
. |
a. .nn. . . |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
−a |
|
−a |
|
|
a |
|
−a |
|
|
|||
|
n,n−1 |
|
|
n,n−1 |
|
|
n,n−1 |
|
|
n,n−1 |
|
|
|
|
|
|
|
|
|
|
|||||
|
0 |
|
|
0 |
. . . |
|
0 |
|
|
1 |
|
|
Однако оказывается, что матрица B = AMn−1 не будет подобна исходной матрице.
Чтобы подобие имело место, необходимо матрицу B дополнительно домножить слева на
Mn−−11:
|
|
|
1 |
0 . . . |
|
0 |
0 |
|
||
1 |
= |
0 |
1 . . . |
a |
0 |
0 |
||||
Mn−−1 |
.a. . . . .a |
. . . ....... . |
. . . . . |
.a. |
. . |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n2 |
|
n,n−1 |
|
nn |
|
|
|
n1 |
|
|
|
|
||||
|
|
|
0 |
0 . . . |
|
0 |
1 |
|
||
В результате, получим подобную матрицу:
Mn−−11AMn−1 A
Последующие матрицы Mn−k строятся аналогично, с той лишь разницей, что за основу в них берется строка с номером n − k. Всего таких матриц потребуется n − k.
Таким образом, преобразование исходной матрицы к нормальной форме Фробениуса записывается в виде:
P = M1−1 . . . Mn−−11AMn−1 . . . M1
Метод Данилевского также позволяет отыскивать собственные векторы. Рассмотрим систему:
(P − λE)ˆy = 0
Определитель этой системы равен 0, следовательно, система имеет бесконечное число решений. С точностью до произвольной постоянной, ее решения можно найти так. Пусть yn = 1. Тогда обратным ходом метода Гаусса по матрице P − λE получим:
yn−1 = λ yn−2 = λ2
. . . . . . . . .
y1 = λn−1
Таким образом, получаем собственный вектор матрицы P . Вспомним, что P = S−1AS. Тогда собственный вектор матрицы A:
xˆ = Syˆ = Mn−1 . . . M1yˆ
