однородные системы линейных уравнений найдем собственные вектора: u1 = (0, 1, −1)T α и u2 = (−2, 0, 1)T β. При этом достаточно взять α = β = 1. Геометрическая кратность λ2 равна 1, поэтому матрица не диагонализуема. Следовательно, она имеет жорданову форму (1). Для третьего вектора жорданова базиса выполнено равенство (C +3E)u3 = u2. Решаем эту систему:
−10 −15 −20 |
|
0 |
0 |
−1 0 |
2 |
0 1 |
0 |
|
−2 . |
||||||||||
2 |
4 |
|
4 |
−2 |
|
|
1 |
2 2 |
|
−1 |
|
|
|
1 0 |
2 |
3 |
|||
9 |
13 |
18 |
|
1 |
|
0 |
0 0 |
0 |
|
|
0 0 |
0 |
|
0 |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
2 |
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
откуда u3 = |
− |
|
|
−2 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
0 |
α + |
, где α |
|
R. |
Положив α = 0 получим |
||||||||||||||
u3 = (3, −2, 0)T . |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
2 |
|
0 |
0 |
|
|
|
|
||
Ответ: Жорданова форма матрицы: 0 |
−3 |
1 |
; жорданов базис: |
||||||||||||||||
|
|
|
|
|
T |
|
|
|
0 |
T |
0 |
−3 |
|
T |
|
|
|||
|
u1 = (0, 1, −1) ; u2 = (−2, 0, 1) ; u3 = (3, −2, 0) . |
|
|||||||||||||||||
Задача 12. Жорданова форма нильпотентной матрицы 5 на 5
Найти жорданову форму и жорданов базис нильпотентной матрицы
|
|
|
−1 |
−1 |
|
|
|
|
|
|
|
1 |
1 |
−1 |
|
||||
|
3 |
−3 |
−3 |
3 |
−3 |
|
|||
|
4 |
− |
3 |
7 |
4 |
− |
4 |
|
|
A = |
− |
|
− |
−2 |
|
. |
|||
|
|
1 |
− |
4 |
7 |
4 |
− |
4 |
|
|
− |
|
− |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
Алгоритм. Матрица A называется нильпотентной, если Ak = 0 для некоторого натурального k. Поэтому все пространство C5 является корневым подпространством Ker A5 соответствующим единственному собственному числу λ = 0. Приведем один из возможных алгоритмов нахождения жордановой формы и жорданова базиса матрицы n×n. Количество вычислений по этому алгоритму в среднем имеет порядок n3. Теоретическую основу алгоритма составляет утверждение о том, что объединение жордановых цепочек, вытянутых от линейно независимых собственных векторов, линейно независимо.
(1)Возьмем произвольный вектор e01 Cn и будем действовать на него оператором A, пока не получим 0, то есть построим цепочку векто-
ров e11 = Ae01, e21 = Ae11, . . . , ek11 = Aek11−1, Aek11 = 0.
35
(2)Предположим теперь, что уже построено m −1 такая цепочка, причем собственные вектора ek11 , . . . , ekmm−−11 линейно независимы. Если количество построенных векторов равно размерности пространства, то задача решена (см. 5.5). Если нет, переходим к следующему шагу.
(3)Берем следующий произвольный вектор e0m (хорошо, если он не будет лежать в линейной оболочке ранее найденных, однако проверка того, что это так, требует некоторого количества вычислений, которого хотелось бы избежать; для случайного вектора вероятность попасть в данное подпространство близка к нулю).
(4)Построим цепочку, исходя из вектора e0m:
em1 = Aem0 , . . . , emkm = Aemkm−1, |
Aemkm = 0. |
(5) Если ekmm линейно независим с ранее найденными собственными век-
торами, переходим в начало шага (2). Предположим, что набор
m
ek11 , . . . , ekmm линейно зависим: P αieki i = 0. Перенумеровываем це-
i=1
почки так, чтобы длина последней цепочки была наименьшей среди всех, которые реально участвуют в линейной зависимости, то есть
km 6 ki для всех тех i = 1, . . . , m − 1 для которых αi 6= 0. Выра-
m−1
жаем ekmm в виде линейной комбинации: ekmm = P βieki i . Получаем
i=1
Akm(e0m) = Akm (v) для некоторого v, которое нетрудно найти из предыдущего равенства, представляя eki i в виде Aki (e0i ).
(6)Переобозначаем: e0m := e0m − v. Если новый e0m оказался равным нулю, переходим к шагу 2. В противном случае переходим к шагу 4.
Процесс, описанный выше с гарантией оборвется, если мы переберем все вектора из какого-нибудь базиса нашего пространства, например стандартного. Алгоритм выглядит запутанным и требующим большого количества вычислений, но на самом деле с большой вероятностью вычислений очень немного. В примере, который мы разбираем ниже, мы намеренно выбираем случайные вектора так, чтобы проиллюстрировать весь алгоритм, как он работает даже при неудачном выборе.
Решение. По виду заданной матрицы A легко заметить, что сумма второго и четвертого ее столбцов имеет 3 нулевые координаты, что немного упростит вычисления. Поэтому на первом шаге удобно выбрать вектор
36
e10 = (0, 1, 0, 1, 0)T . Тогда |
|
|
|
0 |
|
|
0 |
||||
1 |
0 |
|
0 |
2 |
1 |
|
2 |
|
|||
|
|
|
0 |
|
|
|
0 |
|
|
0 |
|
e1 |
= Ae1 |
= |
1 |
, e1 |
= Ae1 |
= |
03 |
, Ae1 |
= |
0 . |
|
|
|
|
|
|
|
|
− |
|
|
|
|
|
|
|
1 |
|
|
|
|
3 |
|
|
0 |
|
|
|
0 |
|
|
|
|
|
0 |
||
|
|
|
|
|
|
|
− |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Так как построено всего 3 вектора в 5-мерном пространстве, переходим к шагу 3. Пусть e02 = (1, 1, 0, 0, 0)T . На четвертом шаге вычисляем:
1 |
0 |
|
0 |
2 |
1 |
|
0 |
|
0 |
|||
|
|
|
0 |
|
|
|
0 |
|
|
0 |
||
e2 |
= Ae2 |
= |
−7 |
, e2 |
= Ae2 |
= |
6 |
= −2 |
|
3 . |
||
|
|
|
− |
|
|
|
|
|
|
− |
|
|
|
|
|
|
2 |
|
|
|
0 |
|
|
0 |
|
|
|
|
5 |
|
|
|
6 |
|
|
3 |
||
|
|
|
− |
|
|
|
|
|
|
− |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Переходя к шагу 5 получаем e22 = −2e21, откуда A2(e02) = A2(−2e01). Следовательно, на шестом шаге переобозначаем:
0 |
0 0 |
|
1 1 3 |
|
||||
|
|
|
1 |
|
0 |
|
1 |
|
e2 |
:= e2 + 2e1 |
= |
0 |
+ 2 |
1 |
= |
2 |
, |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
0 |
|
0 |
|
|
|
|
0 |
|
0 0 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
и далее, переходя к шагу 4,
1 |
1 |
1 |
|
0 |
|
0 |
0 |
||||
|
|
|
|
|
0 |
|
0 |
|
|
0 |
. |
e2 |
:= e2 |
+ 2e1 |
= |
−2 |
+ 2 |
1 |
= |
0 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
−7 1 −5
−5 |
0 |
−5 |
Снова переходя к шагу 5 получаем e12 = 53 e21, откуда A(e02) = A(53 e11). На шестом шаге еще раз переобозначаем e02 := e02 − 53 e11 = (1, 3, −53 , 13 , 0) так,
что A(e02) = 0, и шаг 4, к которому мы переходим, так как e02 6= 0, оказывается пустым. Так как e02 и e21 линейно независимы, то от первой фразы шага 5 переходим к шагу 2. Так как построено еще только 4 вектора, переходим к шагу 3, на котором выбираем e03 = (1, 0, 0, 0, 0)T . На четвертом
37
шаге вычисляем |
3 |
|
|
|
|
0 |
|
|
|
|
|
0 |
||||||
1 |
0 |
|
2 |
1 |
|
|
10 |
|||||||||||
|
|
1 |
|
|
|
|
|
0 |
|
|
|
|
|
|
|
0 |
||
e3 = A(e3) = |
−4 , e3 = A(e3) = 10 |
= − 3 |
|
3 . |
||||||||||||||
|
|
− |
|
|
|
|
|
|
|
|
|
|
|
|
− |
|
||
|
|
|
5 |
|
|
|
|
|
0 |
|
|
|
|
|
|
|
0 |
|
|
|
1 |
|
|
|
|
10 |
|
|
|
|
|
|
3 |
||||
|
|
− |
|
|
|
|
|
|
|
|
|
|
|
|
− |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
На шаге 5 получаем e32 = −103 e12, откуда A2(e30) = A2(−103 e10). |
На шаге 6 |
|||||||||||||||||
переобозначаем: |
|
|
|
|
0 |
|
|
1 |
|
1 10 |
|
|
||||||
|
0 |
0 10 0 |
|
10 |
|
|
|
|||||||||||
|
|
|
|
|
|
1 |
|
|
0 |
|
|
|
3 |
|
|
|
|
|
|
e3 := e3 + 3 e1 |
= |
0 + |
3 |
1 |
= |
3 10 , |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
0 |
|
|
0 |
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
0 |
|
|
0 |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
и далее, переходя к шагу 4, |
e31 |
:= e31 + 103 e11 = 31 (3, 9, −5, −2, −3)T . Пе- |
||||||||||||||||
реходя к шагу 5 выясняем, |
что собственный вектор e1 |
не может быть |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
линейно независим с собственными векторами e21 и e02, полученными на предыдущих шагах, иначе 6 полученных векторов были бы линейно независимы, что невозможно в 5-мерном пространстве. С другой стороны, e13 и e21 линейно независимы (не пропорциональны), поэтому e02 обязан представляться в виде их линейной комбинации: e02 = αe21 + βe13 (в данном случае находить конкретные α и β не обязательно). Переобозначая e02 := e02 − αe21 − βe13 = 0. Поэтому от шага 6 возвращаемся к шагу 2.
К настоящему моменту нами найдены 5 векторов: e01, e11, e21, e03 и e13. Поэтому нахождение жорданова базиса закончено. Жордановы клетки в жордановой форме соответствуют жордановым цепочкам, поэтому жорданова форма нашей матрицы состоит из двух клеток размеров 3 и 2.
Осталось расположить вектора в правильном порядке: |
u1 |
= e12, u2 = e11, |
|||||||||||||||||||||||
u3 = e0 |
, u4 |
= e1 |
и u5 |
= e0. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
1 |
|
|
3 |
|
|
|
|
3 |
|
|
|
|
|
|
0 |
0 |
1 |
0 |
0 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
: |
|
|
|
|
|
|
|
|
|
|
|
|
|
: |
0 0 |
0 0 |
1 |
; |
|
- |
||||
Ответ |
|
Жорданова форма матрицы |
|
|
|
|
|
|
|
|
|
жорданов ба |
|
||||||||||||
|
|
0 |
0 |
0 |
0 |
0 |
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
зис: u |
|
= (0 |
|
0 |
0 |
3 |
|
|
3) |
T ; |
|
|
= (0 |
|
|
|
|
|
|
|
|
(0, 1, 0, 1, 0)T ; |
|||
1 |
|
|
, |
|
, , |
−T |
, |
− |
|
u |
2 |
|
|
, 0, 1, 1, 0)T ; |
u |
3 |
= |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
T |
|
|
|
|
|
|
|
|
|||||
u4 = (3, 9, −5, −2, −3) ; |
u5 = (3, 10, 0, 10, 0) . |
|
|
|
|
|
|
|
|
|
|||||||||||||||
Замечание 1. Обратите внимание, что нумерация корневых векторов в нашем решении не совпадает (точнее прямо противоположно) нумерации
38
введенной в определении жордановой цепочки 5.5. Это происходит потому, что мы стартуем не с собственного вектора, а с корневого вектора наибольшей высоты и до вычислений не знаем, какова его высота.
Замечание 2. В приведенном решении нам сильно не повезло: если бы мы сразу взяли e02 = (1, 0, 0, 0, 0)T , то избежали бы всех вычислений, связанных с вектором e02 = (1, 1, 0, 0, 0)T , которые в итоге оказались лишними. Как уже говорилось, вероятность такого невезения при случайном выборе векторов e0i близка к нулю.
Задача 13. Приведение уравнения кривой второго порядка к каноническому виду.
Преобразованием, не меняющим расстояний, привести к каноническому виду уравнение кривой второго порядка 14x2 −7y2 + 20xy + 8x + 34y = 35. Найти координаты ее фокусов в исходной системе координат.
Решение. Запишем уравнение нашей кривой в матричной форме:
vT Bv + 2av = p,
где v = ve = (x, y)T , B = Qe = |
14 |
10 |
– матрица квадратичной формы |
|
10 |
−7 |
|||
|
|
Q(v) = 14x2 − 7y2 + 20xy в стандартном базисе e (см. 6.8), a = (4, 17) – матрица линейного функционала L(v) = 8x + 34y в базисе e, a p = 35.
Сначала уничтожим, с помощью подходящей замены базиса, слагаемое, содержащее произведение переменных. Для этого необходимо привести квадратичную форму Q к диагональному виду. Так как требуется не менять расстояний между точками, необходимо использовать ортогональное преобразование координат. Найдем ортонормированный базис из собственных векторов, в котором квадратичная форма имеет диагональный вид (существование такого базиса следует из теоремы 6.11).
Матрица B имеет два различных собственных |
числа: |
|
λ1 = 18 и |
|||||||||||||||
T |
|
|
|
|
|
собственным вектором отве |
|
|||||||||||
λ2 = −11. Столбец u1 = (5, 2) α является |
- |
|||||||||||||||||
|
|
T |
|
|
|
|
|
|
|
|
||||||||
чающий собственному числу 18, а u2 = (−2, 5) |
|
β – собственный вектор, |
||||||||||||||||
отвечающий собственному числу |
− |
11 (α, β |
|
R |
). |
Нормируем базис из |
||||||||||||
|
1 |
1 |
|
1 |
|
1 |
|
|
||||||||||
собственных векторов положив α = |
|
= |
√ |
|
и β = |
|
= |
√ |
|
. Матрица |
||||||||
ku1k |
ku2k |
|||||||||||||||||
29 |
29 |
|||||||||||||||||
квадратичной формы Q в ортонормированном базисе u из собственных векторов является диагональной с собственными числами по диагонали:
Qu |
= |
18 |
0 |
. |
Матрица перехода Ce→u = |
1 |
|
|
|
√ |
|
||||
0 |
−11 |
29 |
|||||
|
|
|
|
|
|
||
5 |
−2 |
является |
2 |
5 |
|
ортогональной.
Обозначим vu = (x0, y0)T и запишем исходное уравнение в новых координатах. По формуле преобразования координат при замене базиса
39