Методы вычислений. Часть I. Численные методы алгебры. Курцева К.П - 39 стр.

UptoLike

Составители: 

39
11 1 1
112 1 1 2 1
11 1 1
12 1
11 12 1 1 1
10 0 0
10 0 0
00 1 0
00 1 0
nnnn
nn n n
n
n
nn
AMM MAMM MSAS
pp p p
aa a a
Ф
−−
−−
−−
===
⎛⎞
⎛⎞
⎜⎟
⎜⎟
⎜⎟
⎜⎟
===
⎜⎟
⎜⎟
⎜⎟
⎜⎟
⎜⎟
⎜⎟
⎝⎠
⎝⎠
KK
K
K
K
K
KKK K K
KKKK K
K
K
По первой строке полученной матрицы Ф составляется собственный
многочлен A :
()
1
1
...
nn
nn
P pp
λλ λ
=
−− .
Требования
1
0
k
ii
a
+
всегда можно добиться путем перестановок строк и
столбцов (обычно на это место ставят наибольший элемент в строке).
Это наиболее экономичный метод, порядок операций
3
n .
Вычисление собственных векторов.
Определив собственные значения
( 1,..., )
i
in
λ
=
матрицы A , то ее
собственные векторы могут быть найдены путем решения однородных систем
i
Ax x
λ
= . Но если построена матрица S , с помощью которой
A
приводится к виду
Фробениуса
1
Ф SAS
= , то нахождение собственных векторов, как было доказано
выше, значительно упрощается. Так как собственные значения матриц
Ф и
A
совпадают (т.к. эти матрицы подобны), то найдя собственные векторы матрицы Ф ,
легко найти собственные векторы матрицы
A
(см. (1)).
Итак, считаем
( 1,..., )
i
in
λ
= известными.
1
Ф SAS
=
. Найдем собственные
векторы матрицы Ф , запишем систему уравнений
i
Фyy
λ
=
в развернутом виде
11
12 1
22
10 0 0
... ...
00 1 0
n
n
nn
yy
pp p p
yy
yy
λ
⎛⎞
⎛⎞ ⎛⎞
⎜⎟
⎜⎟ ⎜⎟
⎜⎟
⎜⎟ ⎜⎟
=
⎜⎟
⎜⎟ ⎜⎟
⎜⎟
⎜⎟ ⎜⎟
⎜⎟ ⎜⎟
⎜⎟
⎝⎠ ⎝⎠
⎝⎠
K
K
KKK K K
K
В составляющих вектора y система имеет вид:
11 2 2 1
12
1
... ,
,
................
.
nn
n
n
i
i
i
p
ypy py y
y
y
y
y
λ
λ
λ
+++=
=
=
Так как собственный вектор находится заведомо с точностью до численного
множителя, можно положить 1
n
y
=
. Тогда все составляющие вектора
y
найдутся
последовательно, начиная с последнего уравнения системы до первого, и для
y
получим
()
12
,..., ,1,
nn
ii i
y
λλ λ
−−
=
Первое уравнение системы (2) приведется к равенству
12
12
...
nn n
ii ni
pp p
λλ
−−
+++=
и будет удовлетворяться, т.к.
i
λ
есть корень собственного многочлена ()
n
P
λ
матрицы
A
.
В регулярном случае (см. выше) для матрицы
S получается представление вида
                       A n −1= M 1−1 M 2−1 K M n−−11 A M n −1 M n −2 K M 1 = S −1 AS =
                           n −1  n −1
                        ⎛ a11   a12            K a1nn−−11 a1nn−1 ⎞ ⎛ p1 p2 K                pn −1 pn ⎞
                        ⎜                                        ⎟ ⎜                                 ⎟
                           1     0             K    0       0 ⎟ ⎜1 0 K                       0    0⎟
                       =⎜                                         =                                    =Ф
                        ⎜ K      K             K K         K ⎟ ⎜K K K                       K K⎟
                        ⎜⎜                                       ⎟ ⎜                                 ⎟
                         ⎝ 0     0             K   1        0 ⎟⎠ ⎜⎝ 0 0 K                    1    0 ⎟⎠

       По первой строке полученной матрицы Ф                                            составляется собственный
многочлен A : Pn ( λ ) = λ n − p1λ n −1 − ... − pn .
         Требования aik+1i ≠ 0 всегда можно добиться путем перестановок строк и
столбцов (обычно на это место ставят наибольший элемент в строке).
       Это наиболее экономичный метод, порядок операций n3 .
      Вычисление собственных векторов.
       Определив собственные значения λ i (i = 1,..., n) матрицы                                      A,    то   ее
собственные векторы могут быть найдены путем решения однородных систем
 Ax = λ i x . Но если построена матрица S , с помощью которой A приводится к виду
Фробениуса Ф = S −1 AS , то нахождение собственных векторов, как было доказано
выше, значительно упрощается. Так как собственные значения матриц Ф и A
совпадают (т.к. эти матрицы подобны), то найдя собственные векторы матрицы Ф ,
легко найти собственные векторы матрицы A (см. (1)).
        Итак, считаем λ i (i = 1,..., n) известными. Ф = S −1 AS . Найдем собственные
векторы матрицы Ф , запишем систему уравнений
    Фy = λ i y
в развернутом виде
       ⎛ p1 p2 K pn −1 pn ⎞ ⎛ y1 ⎞     ⎛ y1 ⎞
       ⎜                    ⎟⎜ ⎟       ⎜ ⎟
       ⎜1    0 K 0        0 ⎟ ⎜ y2 ⎟      y
                                     =λ⎜ 2⎟
       ⎜ K K K K K ⎟ ⎜ ... ⎟           ⎜ ... ⎟
       ⎜⎜                   ⎟⎟ ⎜⎜ ⎟⎟   ⎜⎜ ⎟⎟
        ⎝ 0 0 K 1         0 ⎠ ⎝ yn ⎠    ⎝ yn ⎠
В составляющих вектора y система имеет вид:
                                            p1 y1 + p2 y2 + ... + pn yn = λ i y1 ,
                                                                     y1 = λ i y2 ,
                                                                    ................
                                                                     yn −1 = λ i yn .

      Так как собственный вектор находится заведомо с точностью до численного
множителя, можно положить yn = 1 . Тогда все составляющие вектора y найдутся
последовательно, начиная с последнего уравнения системы до первого, и для y
получим
             (                          )
       y = λ in −1 , λ in − 2 ,..., λ i , 1
       Первое уравнение системы (2) приведется к равенству
    p1λ in −1+ p2 λ in − 2 + ... + pn = λ in
и будет удовлетворяться, т.к. λ i есть корень собственного многочлена Pn (λ ) матрицы
A.
      В регулярном случае (см. выше) для матрицы S получается представление вида

                                                                                                                 39