Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

num-meth

.pdf
Скачиваний:
33
Добавлен:
05.06.2015
Размер:
737.92 Кб
Скачать

1.2. Решение системы линейных алгебраических уравнений (СЛАУ)

31

ξ= λmin(B1A) , λmax(B1A)

Вкачестве нормы · 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

Метод минимальных невязок сходится с такой же скоростью, как и метод простых итераций.

Оценка погрешности осуществляется по формуле:

Ax(k+1) − xˆ) E = ρk0 Ax(0) − xˆ) E

 

= 1

 

 

,

 

λmin(B1A)

ρ

ξ

ξ =

1

 

 

 

 

 

 

λmax(B1A)

1

+

ξ

 

 

1.2.2.7Метод минимальных поправок.

Пусть матрица M > 0 и матрица A – невырождена. Тогда итерационный процесс

xˆ(k+1) − xˆ(k)

(k) ˆ

M + Axˆ = b

τ

приводится к виду

xˆ(k+1) = xˆ(k) − τk+1B1rˆk, k = 0, 1, 2, . . .

Вектор wˆk = B1rˆk называется поправкой. А сам итерационный процесс называется

итерационным процессом минимальных поправок, если параметр τk+1 выбирается из соображения минимума нормы:

wˆ(k+1) M = (Mwˆ(k+1), wˆ(k+1))

Примем без доказательства, что искомое значение параметра τk+1 вычисляется по формуле:

(Awˆk, wˆk)

τk+1 = (B1Awˆk, Awˆk)

Оценка погрешности записывается следующим образом:

32

 

 

 

 

 

 

 

 

Глава 1. Численные методы линейной алгебры

Ax(k+1) − xˆ) B 1 = ρ0k Ax(0) − xˆ) B 1

 

 

 

 

 

,

ξ =

λmin(B1A)

 

ρ

 

=

1

ξ

 

 

 

 

 

 

λmax(B1A)

 

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) = (Azk

τ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 = Ax

(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))

+ B1Azˆk = 0ˆ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

τk+1

 

 

 

 

или, что то же самое, в соотношение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

zˆk+1 = zˆk − τk+1wˆk,

 

 

 

 

где положено

 

 

 

 

wˆk = B1Azˆk,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вычисляя квадрат нормы zˆk+1 A, придем к соотношению

 

 

zˆk+1 2

= (Azˆ

, zˆk+1) = (Azk

τ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 = Ax

− xˆ) = Axˆ

− Axˆ = Axˆ

 

 

 

 

 

 

 

− b = rˆk,

то соотношение (1.32) можно записать в виде

zˆk+1 2A = zˆk 2A 2τk+1rk, 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

Ax

(k)

− xˆ) = B

1

(Axˆ

(k)

− Axˆ) = B

1

(Axˆ

(k)

ˆ

1

rˆk.

 

 

 

 

 

 

 

− b) = B

 

34

Глава 1. Численные методы линейной алгебры

Поэтому для τk+1 окончательно получаем формулу:

 

 

rk, B1rˆk)

(1.34)

τk+1 =

 

.

(AB1rˆk, B1rˆ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(B1A)

 

ρ0 =

1

− ξ

,

ξ =

.

1

+ ξ

 

 

 

 

λmax(B1A)

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(λ) = (λ)

 

 

 

 

Значение этой константы таково:

 

 

 

 

 

 

 

 

 

.

. .1. . . .

.

. 0. . . . .

.. .... .

. .

.0. . .

 

 

 

 

 

 

 

 

 

 

 

 

c =

 

 

b11

 

b12 . . .

 

b1n

 

 

̸

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

. . .

b

 

 

 

 

b

n−1,1

n−1,2

n−1,n

 

 

 

 

 

 

 

 

 

 

Пусть сначала c = 0. Тогда, из

того, чтопроизведение определителей

равняется опре-

делителю произведения, имеем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

. .

. .. . .

.λ. . . . .

.

. .

.

.. . .

. . . . . .

. . . . . .

. .

.

. . . .

. . . .

 

 

 

b

 

 

 

 

 

 

 

 

 

 

b

 

 

 

(λ) =

 

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(λkxk,

 

 

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(λkxk =

β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 дополнительно домножить слева на

Mn11:

 

 

 

1

0 . . .

 

0

0

 

1

=

0

1 . . .

a

0

0

Mn1

.a. . . . .a

. . . ....... .

. . . . .

.a.

. .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n2

 

n,n−1

 

nn

 

 

 

n1

 

 

 

 

 

 

 

0

0 . . .

 

0

1

 

В результате, получим подобную матрицу:

Mn11AMn−1 A

Последующие матрицы Mn−k строятся аналогично, с той лишь разницей, что за основу в них берется строка с номером n − k. Всего таких матриц потребуется n − k.

Таким образом, преобразование исходной матрицы к нормальной форме Фробениуса записывается в виде:

P = M11 . . . Mn11AMn−1 . . . M1

Метод Данилевского также позволяет отыскивать собственные векторы. Рассмотрим систему:

(P − λEy = 0

Определитель этой системы равен 0, следовательно, система имеет бесконечное число решений. С точностью до произвольной постоянной, ее решения можно найти так. Пусть yn = 1. Тогда обратным ходом метода Гаусса по матрице P − λE получим:

yn−1 = λ yn−2 = λ2

. . . . . . . . .

y1 = λn−1

Таким образом, получаем собственный вектор матрицы P . Вспомним, что P = S1AS. Тогда собственный вектор матрицы A:

xˆ = Syˆ = Mn−1 . . . M1yˆ

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]