Глава 1. Инструкция по чтению статьи
Параграф 1. Путеводитель по статье
О чем эта статья? Основная цель статьи привести подробный маршрут доказательства теоремы Жордана о приведении матрицы к Жордановой нормальной форме. Подход, который используется основан на изучении корневых подпространств и нильпотентного оператора.
О содержании. Содержание нацелено не столько доказать саму теорему, сколько препарировать, выбранный маршрут. Я попытался раскрыть причины откуда возникают корневые подпространства и нильпотентные операторы. В каком-то смысле статья — попытка реконструировать, рассуждения, которые могли бы привести к ЖНФ.
Как читать эту статью?
Рекомендуется посмотреть используемые мной обозначения, описанные в следующем параграфе.
Параграф 3 этой главы носит исключительно обзорный характер. К нему стоит обращаться по ходу чтения статьи.
Пререквизиты в параграфе 3 — это просто объявление тем, которые стоит хотя бы мало-мальски понимать.
Статья читается по ходу глав.
Если ваша цель разобраться в математике этой темы, то для вас к каждой теореме прикреплено доказательство под спойлером.
Для первого чтения рекомендую не останавливаться на доказательствах теорема, а читать комментарии к ним.
Если вам интересно идейно понять и математика не очень интересует, то рекомендую не останавливаться на доказательствах.
Параграф 2. Обозначения
— линейные пространства над полем
.
Латинские буквы вида
и т.д. обозначают линейные операторы, если не объявлено обратного.
Латинские буквы вида
и т.д. обозначают матрицы линейных операторов соответствующей латинской буквы.
Латинские буквы вида
и т.д. обозначают векторы линейного пространства.
Греческие буквы вида
и т.д. обозначают скаляры из поля (если не обозначают какой-то другой объект.)
— тождественный линейный оператор, единичная матрица соответствующего порядка (ее порядок обычно ясен из контекста, если не объявлено обратного).
Пусть
— линейный оператор пространства
, через
обозначим
— ранг линейного оператора, через
обозначим
— дефект линейного оператора.
или
— ограничение отображения
на подмножество
области определения, то есть если
и
, то
такое, что
.
— обозначение правой части через левую. \mathrm{not} не значит отрицание!!! Это от слова notation.
— равенство по определению.
Скобки вида
означают линейную оболочку.
— знак линейной выразимости системы векторов слева через систему справа.
– знак между системами векторов, означает их эквивалентность.
Знаки
между линейными пространствами означают, что пространство слева есть подпространство пространства справа, причем первый означает нестрого вложение, а второй строгое вложение в смысле множеств.
Если в записи матрицы нет каких-либо символов, значит в этих местах нули.
ЖСВ, ЖБ, ЖТ — Жорданова система векторов, Жорданов базис, Жорданова таблица.
(Опр-N.M.К), (Т-N.M.К) — определение, теорема в главе N в параграфе M под номером К соответственно.
хар. многочлен — характеристический многочлен.
ЛК — линейная комбинация.
Пусть
- собственное значение. Подпространство
называется собственным подпространством.
— алгебра линейных операторов пространства
.
— алгебра матриц порядка
над полем
.
В статье периодически возникают и пропадают знаки перед многочленами, например, перед
Вообще говоря знак в рамках данной статьи не принципиален. Так что, можно считать, что я говорю об одном и том же многочлене с точностью до ассоциированности.
В статье все линейные пространства полагаются конечномерными.
Параграф 3. Внешние сведения
Основные пререквизиты для чтения статьи: метод Гаусса, линейное пространство, линейная оболочка, базис и размерность, сумма и прямая сумма подпространств, линейные отображения/операторы, матрица линейного отображения/оператора, собственный вектор и значения, характеристический многочлен инвариантное подпространство, оператор простой структуры.
Следующий список теорем приводится без доказательства. В течение статьи я буду на них ссылаться.
Теорема (1.3.1) Характеристический многочлен оператора ограничения на инвариантное подпространство делит характеристический многочлен всего оператора.
Теорема (1.3.2) Пусть
— линейный оператор и
есть
, где
—
-инвариантное, тогда
и
можно представить в виде:
Теорема (1.3.3) Пусть
— линейный оператор пространства
. Верны следующие утверждения:
Теорема (1.3.4) (о собственном значении). Пусть
— линейный оператор. Скаляр
является собственным значением оператора
тогда и только тогда, когда
.
Теорема (1.3.5) Степень характеристического многочлена оператора совпадает с размерностью пространства, в котором он действует.
Теорема (1.3.6) (О сумме ранга и дефекта) Пусть
— линейный оператор пространства
.
.
Теорема (1.3.7) Пусть
— линейное пространство,
и их сумма прямая.
.
Теорема (1.3.8) Пусть
— линейное пространство над полем
,
, тогда
.
Теорема (1.3.9) Пусть
— попарно различные собственные значения линейного оператора
и
соответственно их собственные векторы, тогда данная система векторов линейно независима.
Глава 2. Корневые подпространства
Параграф 1. Наводящие соображения
Среди алгебры можно откопать редкий алмаз — оператор простой структуры, его матрица является диагональной в некотором базисе:
Относительно пространства это означает, что можно найти “точку зрения” — базис, что матрица оператора будет диагональной.
Ясно, что не у каждого оператора матрица диагонализируема, и тем не менее возникает вопрос: а можно ли найти такую точку зрения, что воздействие оператора на пространство проглядывается явным образом, то есть чтобы его матрица выглядела максимально просто?
Зачем это нужно? Исторически задача возникла при решении системы линейных дифференциальных уравнений. Ее решение упрощалось, после приведения к ЖНФ.
Хорошим тоном в исследовании объектов в математике является нахождение их инвариантных свойств, чтобы найти закономерности в более общих ситуациях. В случае линейных пространств и операторов таковыми являются собственные векторы и инвариантные подпространства. Попробуем воспользоваться их свойствами, чтобы выявить общие закономерности среди операторов.
Параграф 2. Анализ характеристического многочлена
Определение (2.2.1) Пусть
– линейное пространство,
– линейный оператор. Спектром линейного оператора
называется множество всех попарно различных корней его характеристического многочлена, в том числе и корни из расширения
, обозначается
.
Под словом “расширение” имеется в виду: если
не алгебраически замкнуто, то его можно вложить в алгебраически замкнутое, тогда корни хар. многочлен будут из алгебраически замкнутого поля.
Пусть – линейное пространство,
— линейный оператор c важным ограничением
, взглянем на его хар. многочлен
Многочлен степени ,
— алгебраическая кратность корня
многочлена
.
Одно из свойств инвариантных подпространств теорема (1.3.2) из нее логично предположить — хар. многочлен каких-то инвариантных, поскольку пространства
, как не трудно понять,
-инвариантные и матрица оператора
является скалярной с
на главной диагонали, а значит
Подозрительно похоже, на сомножитель из разложения (2.2.1), но только вот кратность там , а тут
— геометрическая кратность собственного значения
. Из (Т-1.3.3) разложение (2.2.1) можно представить, как
, тогда
.
Если , то
просто растягивает
по гиперплоскости
. При этом нетрудно убедиться (для этого можно воспользоваться (Т-1.3.9)): если у всех собственных значений геометрические кратности совпадают с алгебраическими, то
. Это означает, что
— оператор простой структуры, то есть матрица его диагонализируема.
Если для какого-то верно, что
, то диагонализация матрицы потерпит fatality, поскольку
, то есть собственные векторы не образуют базис
.
Закономерно встает вопрос: существует ли расширение , которое инвариантное и хар. многочлен ограничения равен
? Выходит, что собственных векторов не хватает, чтобы описать возникающие кратности, значит нужно найти какие-то еще…
У инвариантных подпространств матрица оператора в базисе инвариантного дополненного до является полураспавшейся
Значит чтобы расширить на инвариантное, при этом увеличить степень хар. многочлена хотя бы на единицу, в самом простом виде, новый базисный вектор должен после действия
Растянуться в
раз.
Поскольку “собственных больше нет”, должен являться еще и ЛК базисных векторов
.
Являться ЛК только базисных векторов
, а остальные базисные должны отсутствовать в ЛК, чтобы сохранить инвариантность расширяемого подпространства. Эти условия нужны, чтобы в хар. многочлене, который является определителем матрицы, на диагонали возник
и в столбце, в котором оно находится, под
были нули, тогда вычислив определитель возникнет множитель
. Вот такая идея.
Пусть . Возьмем базис
пространства
,
– новый базисный вектор, тогда с учетом описанного выше матрица
должна принять вид
То есть нужно, чтобы имел вид
Значит . Таким образом нужно искать в
. Понятно, что
. Рука тянется взять
Поскольку , значит
и
, тогда
, то есть он удовлетворяет нужному условию, при этом есть важное свойство
.
Однако существует ли ? Возникает несколько вариантов:
Если
, то он существует.
Если
, либо можно найти
такое, что будет строгое вложение, а значит вектор существует, либо
ядра соотносятся:
, а значит вектор нельзя найти, то есть расширение подобным способом полностью исчерпано.
Интуитивно кажется, что бесконечно векторов выдвинутой идеей набирать не получится, поскольку разность алгебраической кратности и геометрической конечна.
Предположим, что для достаточно большого можно взять много векторов, то есть для некоторого
ядра соотносятся так
Тогда рассуждая индуктивно, можно уже построенное расширение выкидывать из ядра и из остатка брать векторы вида
Охватывая все большее число ядер, и в конце концов упереться в барьер. Однако это утопический сценарий для такой последовательности. А как ведет себя последовательность для произвольного оператора? И даже если подобная последовательность существует, то будет ли хар. многочлен построенного расширения совпадать с ?
Параграф 3. Корневые подпространства
Займемся основательно последовательностями ядер и образов. Пусть .
Башней ядер оператора
будем называть последовательность
, башней образов будем называть последовательность
. Понятно, что эти последовательности выстраиваются в с следующую цепочку:
Исследуем два вопроса:
Если с какого-то номера
, то будет ли
, то есть будет ли пространство и дальше сплющиваться под действием
?
Если есть строгое вложение ядер, то произойдет ли стабилизация башни ядер на каком-то номере, или же для любого номера вложения будут строгими?
Ответим на первый вопрос. Возьмем произвольный . То что он лежит в ядре означает:
Из этого следует, что , при этом понятно, что
, значит
. А далее рассуждая индуктивно, можно получить, что это верно для любого
. Таким образом, если два ядра совпали, то и следующие будут совпадать.
Ответим на второй вопрос. Рассмотрим башню ядер, строгих вложений:
Будет ли она стабилизироваться? Предположим от противного, что нет, тогда раз вложения строгие, то и при этом
, в таком случае, начиная с некоторого номера
, а значит подпространство будет иметь размерность больше, чем все пространство — кощунственное противоречие. Таким образом, обязан найтись номер, где происходит стабилизация.
Из ответов на первый и второй вопрос получаем, что башня из ядер степеней оператора будет иметь вид:
Для некоторого номера. Из такого устройства автоматически следует, что башня из образов будет устроено схоже:
Поскольку, и по теореме (1.3.6) о сумме ранга и дефекта будет размерности образов будут строго убывать, и по все той же теореме башня образов стабилизируются на номере s.
Под словом “стабилизация” понимается та часть последовательности ядер\образов, где они соответственно совпадают с последующими членами последовательности.
Определение (2.3.1) Корневым подпространством, соответствующем собственному значению
, называется
, где
— номер, начиная с которого башня ядер оператора
стабилизируется.
Подпространство
называется ассоциированным с корневым подпространством
. Скажем так, это визави корневого.
Проделанная препарация башни ядер оператора \mathcal B верна для произвольного линейного оператора (доказывается аналогичными рассуждениями).
Теорема (2.3.1) Башня ядер и образов любого линейного оператора стабилизируется.
Замечание: башня ядер и образов обязательно стабилизируется на номере совпадающем размерностью пространства, поскольку в противном случае получим:
Но ядро подпространство, значит
— противоречие.
Таким образом, корневое подпространство является предельным случаем вложения ядер оператора . А мораль
в том, чтобы охватить помимо собственных векторов, еще и векторы которые “потенциально” являются собственными.
Параграф 4. Свойства корневых подпространств
В следующих теоремах полагаем:
— линейный оператор линейного пространства
с ограничением
и
.
Теорема (2.4.1) Пространства
и
являются
-инвариантными.
Доказательство
Из (Опр-2.3.1) и по (Т-1.3.3) следует, что они инвариантны относительно оператора
, а значит и инвариантны относительно оператора \mathcal A. Теорема доказана.
Эта теорема утверждает: и
. Весьма очевидное свойство, учитывая построение.
Будет не по-джентельменски обойти стороной образ , поскольку ядро и образ друг с другом тесно связаны.
Из строения башни ядер/образов они стабилизируется на одном и том же номере . C точки зрения операторов это означает, что при последующих отображения новых векторов в
и
появиться не может.
Таким образом, любой прообраз вектора
обязан лежать в корневом, поскольку
При этом . Это наводит на мысль:
, потому что раз любой прообраз вектора из корневого лежит в корневом, то прообраз обязательно испепелится оператором
. Из (Т-1.3.6) это бы означало, что
дополняет
прямой суммой до
.
Теорема (2.4.2)
.
Доказательство
Вначале поймем: . Для этого покажем:
. Возьмем произвольный
. Раз он лежит в корневом, то
; раз он лежит в
, то
, тогда
, тогда
, а так как
, значит
, то есть
.
Раз эти пространства ядро и образ одного и того же линейного оператора, то по (Т-1.3.6) и (Т-1.3.7), при этом
, значит
. Теорема доказана.
Утверждение ниже скорее техническое: вспомогательное для доказательства следующей теоремы. Тем не менее у него есть смысл: в корневом не может быть векторов, которые “растянулись” бы в отличное от раз.
Теорема (2.4.3)
Доказательство
Возьмем . Раз вектор из
, то
. Раз вектор из
, то
. При этом верно:
То есть их пересечение . Теорема доказана.
Как показано в параграфе 3 этой главы последовательность
Стабилизируется. Вспоминая параграф 2 этой главы, можно расширить базис
, пока упремся в барьер
, то есть пока не построим базис корневого. Возникает вопрос: а насколько много кратностей множителю
прибавится?
Учитывая свойства корневых, выходит, что можно распотрошить в произведение
, при этом в
не может быть векторов из корневого. Из этого интуитивно понятно, что в
не может быть множителей
, а значит
поглотит всех их полностью, то есть
.
Теорема (2.4.4) Характеристический многочлен
имеет вид
, где
— кратность корня
характеристического многочлена оператора
.
Доказательство
В силу (Т-2.4.1), (Т-2.4.2) и (Т-1.3.2) получаем:
где . Покажем, что
не корень
и
не корень
.
От противного: пусть корень
, то по (Т-1.3.4)
собственное значение оператора
действующего в пространстве
, тогда
Значит . По (Т-2.4.3)
, но
по определению собственного вектора противоречие, тогда
.
От противного: корень
, то это собственное значение оператора
действующего в пространстве
, тогда
Значит , но из доказательства (Т-2.4.2)
, значит
, но он является собственным вектором, значит
— противоречие.
Покажем, что многочлена вообще есть корни. Из равенства (2.4.1) в доказательстве теоремы (2.4.4) следует:
, поскольку
, а из доказанного выше следует, что
.
Из равенства (2.4.1) и доказанного выше следует, что равно
, причем кратность такая, поскольку
. Теорема доказана.
Следствие 1. Размерность
совпадает с кратностью корня
характеристического многочлена
.
Доказательство
Степень хар. многочлен равна
. Это верно по (Т-1.3.5) и (Т-2.4.1). Теорема доказана.
Cледствие 2. Для подпространства
верны следующие свойства:
Доказательство
Из доказательства (Т-2.4.2) следует: и
. Из (2.4.1) в доказательстве теоремы (2.4.4) получаем искомое равенство, а по (Т-1.3.5) размерность пространства равна искомой. Теорема доказана.
Таким образом, если алгебраическая кратность отличается от геометрическое корня многочлена
, то
можно расширить до
—
-инвариантное подпространство с
.
Параграф 5. Факторизация пространства по корневым подпространствам
Теперь взглянем на общую картину: есть “инвариантный объект” — корневое подпространство. Рассмотрев их вместе по свойствам получается, что и
.
Все это смахивает на (Т-1.3.2). Поэтому логично предположить, что представимо в виде прямой суммы корневых. Как это увидеть?
Не грех воспользоваться разложением . По устройству ассоциированного оно как бы дополняет корневое и из следствия 2 кажется, что вся остальная движуха корневых будет сосредоточена в
, то есть в нем можно вычленить корневое по
и ассоциированное с ним и повторить ту же логику так далее, пока не испепелим весь спектр, и поскольку везде суммы были прямыми, то и итоговая тоже будет прямой. Реализуем эту идею строго.
Теорема (2.5.1) Пусть
— линейный оператор, действующий в
и
.
представимо в виде
.
Доказательство
Пусть — линейный оператор пространства
и
, cостоит из m значений. Возьмем
по (Т-2.4.2)
. Из следствия 2 и (Т-2.4.1) получаем, что
и
.
Докажем теорему индукцией по числу — значений в спектре.
База индукции , тогда
по (Т-2.4.2), при из следствия 2
, то есть пространство нулевое, а значит
.
Шаг индукции , считаем утверждение доказанным для меньших
докажем для
.
, тогда по предположению индукции
, где
— корневое подпространство,
— ассоциированное с этим корневым.
По устройству , проглядывается, что
. Покажем это. Пусть
. Видно, что
, поскольку
Возьмем , тогда
Неравенство имеет место, в силу того, что оператор действует на большем множестве, чем его ограничение.
Поскольку – корневые, значит по следствию 1 их размерности равны
, тогда
. Это верно для произвольного
, значит
. Теорема доказана.
Подводя итоги, можно факторизовать на
-инвариантные блоки
, которые соответствуют множителям
из
. Причем такая “нарезка” упростит вид матрицы
, что весьма кстати в решении проблемы Жордана, по (Т-1.3.2) получится
Где. Остается понять устройство черных ящиков
. Этому будет посвящена следующая глава.
Глава 3. Нильпотентный оператор и Жорданов базис
Параграф 1. Нильпотентный оператор
Взглянув на путь проделанный в прошлой главе, нельзя не обратить внимание на интересный оператор, который попался нам на глаза, а именно оператор . Мы показали, что его башня из ядер стабилизируется:
Действуя в пространстве , оператор
, начиная с некоторой степени, будет “выжигать” его
.
Рассматривая в контексте только пространства , совсем не типичным и весьма интересным выглядит это свойство, учитывая, что такой оператор действует в корневом подпространстве, появляется некий резон изучить свойства данного оператора поподробней, чтобы выяснить какой базис можно подобрать, в котором клетки
представления (2.5.1) будут выглядеть максимально просто.
В этой главе рассматриваемое пространство будем обозначать , оператор обозначать
и его степень —
.
Определение (3.1.1) Оператор
называется нильпотентным, если какая-то его степень отображает все пространство
в нулевое.
Понятно, что если оператор в какой-то степени аннулирует пространство, то и все последующие его степени аннулируют пространство. Тогда следующее определение будет корректно.
Определение (3.1.2) Пусть
— нильпотентный оператор. Степень
называется ступенью нильпотентности, если
.
Рассмотрим последовательность ядер
Она стабилизируется по (Т-2.3.1). При этом раньше, чем стабилизации не может быть, так как
— наименьшая степень, а значит все остальные не отобразят все пространство в ноль.
Теорема (3.1.1) Ступень нильпотентности нильпотентного оператора не превосходит размерности пространства.
Эта теорема верна в силу замечания про стабилизацию башни ядер из главы 2 параграфа 3.
Параграф 2. Ниль-слои, циклические подпространства, матрица нильпотентного оператора
Теперь поисследуем пространство с нильпотентным оператором
, а именно его действие на векторы пространства. Для этого попробуем изучить системы векторов. Поскольку
, тогда каждый вектор в
начиная с некоторой степени
обратится в ноль:
То есть с каждый вектором v можно ассоциировать конечную цепочку отображений, которая гарантированно обратится в ноль.
Определение (3.2.1) Пусть
. Ниль-слоем вектора
длины
называется система векторов
, где
и
.
У любого ниль-слоя
длина меньше ступени нильпотентности
.
У нас уже возникала похожая цепочка (2.2.2), значит, изучив их, можно понять устройство матрицы оператора, ограниченного на расширение собственного подпространства.
Весьма логичный вопрос: как связаны между собой векторы ниль-слоя? Из конструкции цепочки отображений проглядывается, что векторы линейно независимы.
Рассмотрев , можно последовательно отобразить
, начиная с
, до
, тогда все векторы степени, которых больше
, перейдут в ноль, и останется только
, поскольку
, это верно для любого
, значит
— линейно независимая система векторов.
Определение (3.2.2) Пусть
. Циклическим подпространством
, порожденным вектором
, называется
.
Вектор порождающий циклическое подпространство будем называть циклическим.
Естественно рассмотреть такое подпространство, ведь у него проглядываются весьма интересные свойства.
Свойство 1. Ниль-слой является базисом циклического подпространства
, поскольку векторы ниль-слоя полностью порождают пространства, а также линейно независимые.
Свойство 2. является
-инвариантным, так как, подействовав им на произвольный вектор
, который есть ЛК векторов
, получится какая-то ЛК векторов
.
Свойство 3. Рассмотрим матрицу оператора в базисе
:
И действительно , то есть переходит в следующий базисный вектор, а последний перейдет в
. Матрицу нильпотентного оператора, ограниченного на циклическое подпространство, будем называть нильпотентной клеткой.
Данное представление делает матрицу максимально простой на вид. Но это работает только для одного вектора, а можно ли как-нибудь получить векторы базиса, которые состоят из ниль-слоев? Если такой базису существует, то будет представимо, как
, а значит
Это весьма поможет в приведении матрицы, к наиболее простому виду.
Параграф 3. Жорданова система векторов и ниль-свертка
Теперь логично будет поисследовать системы векторов, составленные из ниль-слоев и найти какие-нибудь примечательные свойства, чтобы понять: можно ли найти базис из ниль-слоев? В начале дадим несколько определений.
Определение (3.3.1) Система векторов, составленная из векторов ниль-слоев, называется Жордановой системой векторов.
Определение (3.3.2) Базис пространства называется Жордановым, если он является Жордановой системой векторов.
Определение (3.3.3) Пусть
— ЖСВ. Ниль-сверткой системы
называется множество
.
Возьмем Жорданову систему векторов . Как охарактеризовать ее? Что можно выделить такого, показывающее его устройство?
Попробуем разобраться, когда система будет линейно независимой. Рассмотрим произвольную ЛК векторов из V равную нулевому вектору:
Логично будет взять и подействовать оператором
:
Фактически, линейная зависимость/независимость определяется системой
, то есть произвольную ЛК системы
можно отобразить в ЛК
.
Таким образом, если линейно независим, то произвольную ЛК системы
можно последовательно отображать в ЛК
, аннулируя часть
. Через конечное число шагов, все скалярные множители
будут равны нулю.
Теорема (3.3.1) Жорданова система векторов линейно независима тогда и только тогда, когда ее ниль-свертка линейно независима.
Доказательство
Необходимость вытекает из того, что любая под система линейно независимой системы линейно независима.
В достаточности не будем применять идею доказательства из рассуждений выше, поскольку ее смысл “на пальцах” показать, как устроена ЖСВ. Конечно, с помощью нее можно доказать по индукции, но доказательство выходит весьма громоздким.
Достаточность. Докажем, обратную теорему: “из линейной зависимости системы следует линейная зависимость ниль-свертки”. Раз система линейна зависима, то в таблице можно выбрать векторы и подобрать к ним не нулевые коэффициенты, что их ЛК будет равна нулю. Возьмем m равное максимальной разности длины ниль-слоя и степени среди векторов участвующих в ЛК, тогда подействовав на ЛК
получится нетривиальная ЛК векторов из ниль-свертки, равная нулю, значит ниль-свертка — линейно зависима. Теорема доказана.
Таким образом, идея этого параграфа в том, чтобы охарактеризовать линейную зависимость/независимость ЖСВ ее можно сплющить в меньший объем векторов — ниль-свертку.
Параграф 4. Жорданов базис и Жорданова таблица
Теперь достаточно естественно взять какой-нибудь базис пространства и из него сотворить
— ЖСВ, где каждый ниль-слой образован из базисного вектора. Очевидно
, но
линейно зависимая. Логичный вопрос: а можно ли из нее сварганить линейно независимую?
Цель на этот параграф: придумать такой способ преобразовать V, чтобы она оставалась Жордановой, то есть сохранить структуру ниль-слоев.
Как мы выяснили в прошлом параграфе, линейную независимостьопределяет ниль-свертка
. В этой связи, нужно найти способ сделать
линейно независимой. Первое, что приходит в голову — метод Гаусса для
, но его нужно модифицировать, поскольку нам нужно сохранить структуру ниль-слоев.
Если записать ЖСВ в виде ниль-слоев, то получается что-то похожее на таблицу:
Возникает идея преобразовывать цепочку целиком, а не отдельные векторы, то есть работать с ЖСВ, как с таблицей, преобразовывая ее построчно.
Далее я ввиду понятия для строго определения таблицы и ее преобразований.
Определение (3.4.1) Пусть
и
. Ниль-строкой
длины
называется упорядоченная система векторов
.
В отличии от ниль-слоя в ниль-строке могут быть нулевые векторы.
Определение (3.4.2) Пусть
— упорядоченная система векторов,
— упорядоченная система
. Жордановой таблицей называется упорядоченная система ниль-строк
.
Определение (3.4.3) Сверткой ЖТ называется
.
Определение (3.4.4) Матрицей свертки ЖТ называется матрица
, составленная из координатных строк векторов в некотором свертки ЖТ.
Определение (3.4.5) Системой векторов ЖТ называется система векторов, составленная из векторов всех ниль-строк ЖТ.
Будем считать, что порядок векторов свертки и матрицы свертки совпадает с порядком векторов в ЖТ.
Когда я говорю, строка “ниже” или “выше”, имеется в виду соответственно “левее” или “правее” в записи
. Однако у такого косноязычия есть оправдание: визуально ЖТ можно представить, как ниль-строки расставленные друг под другом, но с формальной точки зрения они записываются слева направо.
Определение (3.4.6) Элементарными преобразованиями ниль-строк ЖТ называется следующий список:
Перестановка ниль-строк местами
Умножением ниль-строки
ЖТ на скаляр
называется замена данной ниль-строки на ниль-строку
.
Пусть
такие, что
. Прибавлением ниль-строки
к ниль-строки
называется замена
на :
, где
.
Уменьшение длины некоторой ниль-строки, так чтобы она состояла из ненулевых векторов. Если ниль-строка состоит из нулевых векторов, то строка удаляется полностью.
В чем смысл?
Первые два преобразования достаточно естественные для реализации метода Гаусса и для сохранения будущих ниль-слоев.
В методе Гаусса для матриц строки можно было складывать какие угодно, но в случае ЖТ нужно не нарушить структуру будущих ниль-слоев, поэтому 3-е преобразование выглядит таким образом. Условно говоря, строки складываются “считая от конца”.
4-ое преобразование нужно, чтобы избавляться от нулевых векторов из таблицы, которое получаются после преобразований, чтобы приводить ниль-строки ЖТ к ниль-слоям.
Следующая теорема показывает, что таблица переходит в таблицу после преобразований. Чисто формальная теорема, чтобы удостовериться в введенных преобразованиях.
Теорема (3.4.1) Элементарные преобразования Жордановой таблицы порождают Жорданову таблицу.
Доказательство
Пусть
1) Поменяв ниль-строки местами, получится упорядоченное множество ниль-строк — Жорданова таблица.
2) Из определения очевидно, что получится упорядоченная система ниль-строк.
3) Возьмем и
и без ограничения общности
. Выполним преобразование 3 получим:
Поскольку , а их разность
, то складывая их таким образом к
добавится вектор в
клетке и можно последовательно вынести оператор, тогда получается ниль-строка
.
4) Очевидно.
Теорема доказана.
Следующая теорема показывает, что подпространства, которые порождают системы векторов ЖТ остаются равными после преобразований.
Теорема (3.4.2) Системы векторов исходной ЖТ и ЖТ, порожденной элементарными преобразования, эквивалентны.
Доказательство
Пусть и
— исходная и преобразованная ЖТ соответственно. Пусть
и
— их системы векторов соответственно.
Очевидно, переставив ниль-строки местами,
.
Ясно, что векторы неизмененных ниль-строк можно выразить как через
, так и через
. Ту строку, которую изменили можно получить из
умножением на скаляр, на который умножили. В
изначальную строку можно получить умножением векторов обратный к скаляру. Значит
.
Выразить измененную строку через
можно тем же путем, которым изменили. Выразить изначальную строку через
можно вычитанием того, что добавили. Остальные векторы понятно, что можно выразить через обе системы.
-
Очевидно, убрав нулевые векторы системы останутся эквивалентными.
Теорема доказана.
Будем ставить знак
между таблицами после элементарных преобразований и называть их эквивалентными таблицами. Это имеет смысл, поскольку преобразования порождаются таблицы, у которых системы векторов эквивалентны исходным.
Следующая лемма чисто техническая. Она требуется, чтобы строго обосновать построение Жорданова базиса.
Лемма (3.4.1) Если ниль-строки ЖТ является ниль-слоям, то после элементарных преобразований 1, 2, 3 длина ниль-слоя, содержащегося в ниль-строке, может лишь уменьшится.
Доказательство
Очевидно, переставив строки длина ниль-слоя не изменится.
Очевидно, переходя от
к
, не нулевые векторы останутся не нулевыми, а нулевые останутся нулевыми, поэтому длина ниль-слоя не изменится.
При сложении строк, новая строка будет иметь вид
. От противного предположим, что
имеет
, тогда
, но поскольку при сложении ниль-слоев вектор
получается противоречие, значит
.
Теперь покажем, что свойств и преобразований ЖТ достаточно, чтобы реализовать метод Гаусса для матрицы свертки ЖТ. Теорема доказана.
Лемма (3.4.2) Элементарными преобразованиями 1, 2, 3 матрицу свертки ЖТ можно привести к ступенчатому виду.
Доказательство
Пусть , где
и
.
Когда я буду говорить об “упорядочивании строк по возрастанию длины”, имеется в виду упорядочивание в записи
, то есть с визуальной точки зрения: упорядочивание снизу вверх по возрастанию длины.
Покажем, что можно провести матрицу к ступенчатому виду, применяя элементарные преобразования ниль-строк. Докажем индукцией по числу строк. Прежде элементарным преобразованием (1) упорядочим строки по возрастанию длины:
, где
.
База индукции: одна строка в таблице. Тогда в одна строка — матрица имеет ступенчатый вид. База индукции доказана.
Отождествим строки
со строками
для краткости записи.
Шаг индукции:
0) Предполагаем, что таблицу из строк n можно привести к ступенчатому виду. Докажем, что таблицу из строки тоже можно привести к ступенчатому виду.
-
Выберем строку
, у которой скаляр из 1-го не нулевого столбца
матрицы
не нулевой и длина
среди всех остальных строк максимальная (такой столбец найти можно, поскольку состоит из
не нулевых векторов).
Без ограничения общности можно считать, что все строки над
содержат нулевые коэффициенты в столбце
, поскольку если и есть с не нулевым над
, то они должны иметь длину, совпадающей с
в силу максимальности длинны
и упорядоченности по возрастанию, тогда элементарным преобразованием 1 их можно переставить под
.
-
Поскольку
для любой строки
, имеющий не нулевой коэффициент в столбце
, тогда элементарными преобразованиями 1, 2, 3 можно c помощью нее аннулировать строку
:
Возьмем произвольную строку
ниже
.
Пусть
— коэффициенты строк
и
в столбце
.
Если
, то ничего не меняем.
Элементарным преобразованием 2 умножим строку
на
и элементарным преобразованием 3 прибавим
к
, тогда коэффициент в строке
столбца
станет равен нулю.
Элементарным преобразованием 2 умножим строку
на
.
Шаг 2 верен для любой строки ниже
, тогда все коэффициенты в столбце
ниже строки
можно аннулировать c помощью строки
, причем все строки над
будут иметь 0 в столбце
.
После шага 3 в столбце
останется один не нулевой элемент в строке
. Элементарным преобразованием 1 переместим строку
на первое место, а остальные строки упорядочим по возрастанию.
Пусть
преобразуется в
после всех преобразований выше. В
все столбцы до
нулевые, а в столбце
в первой строке отличный от нуля элемент, в остальных
строках данного столбца нули.
строк
, отсчитывая от 2-ой, образуют ЖТ
, где
и
. К под-ЖТ
применим предположение индукции, тогда ее можно привести к эквивалентной
, у которой матрица свертки имеет ступенчатый вид.
Раз системы векторов
и
эквивалентны, то
, поскольку добавив первую ниль-строку ее с помощью обоих систем векторов можно выразить, а остальные векторы из ниль-строк можно выразить в силу эквивалентности под-ЖТ.
Тем самым выходит, что матрица свертки
будет иметь ступенчатый вид. Шаг индукции доказан.
В силу теорем (3.4.1) и (3.4.2) . Теорема доказана.
Фактически лемма выше позволяет получить конструктивный способ построения Жорданова базиса. В следующей теореме, как раз-таки это и покажем.
Теорема (3.4.3) Пусть
— нильпотентный оператор, тогда в
существует Жорданов базис.
Доказательство
Возьмем произвольный базис пространства
. Построим
— ЖСВ. Понятно, что
. Составим ЖТ вида
, где L
. Ясно, что система векторов ЖТ совпадает с
и
.
В силу леммы (3.4.2) , где
имеет ступенчатый вид. Часть векторов в некоторых ее строках и ниль-строках ЖТ могут аннулироваться, тогда элементарным преобразованием 4 уберем их:
, при этому удалятся нулевые векторы, то есть линейная оболочка системы векторов
все еще будет порождать
.
Заметим, что изначально ниль-строки совпадают с ниль-слоями.
В cилу леммы (3.4.1) те ниль-строки, часть которых не аннулировалась, все еще будут образовывать ниль-слои. У остальных ниль-строк, их часть будет образовывать ниль-слой, убрав нулевые векторы, ниль-строка снова будет совпадать с ниль-слоем. Тем самым система строк ЖТ станет ЖСВ.
Если в не оказалось нулевых строк, то в
нет нулевых векторов, при этом в силу ступенчатости матрицы свертки, векторы свертки будут линейно независимыми, а раз ниль-строки являются ниль-слоями, тогда система векторов
является ЖСВ и эквивалентна базису
, значит данная ЖСВ является базисом
.
В противном случае, применяется элементарное преобразование 4, тогда может перестать быть ступенчатой, тогда снова методом Гаусса приводим матрицу свертки к ступенчатому виду, пока свертка ЖТ не станет линейно независимой.
Процесс приведения свертки ЖТ к линейно независимому виду конечен. Покажем это от противного: пусть после приведения матрицы свертки к ступенчатому виду система остается линейно зависимой, тогда при каждом приведении в свертки ЖТ должен оказаться хотя бы один нулевой вектор, в противном случае система будет линейно независимой, значит на каждом шаге количество векторов в системе векторов ЖТ будет уменьшаться хотя бы на один, тогда через некоторое количество шагов количество векторов будет , при этом ее линейная оболочка порождает
, значит она станет базисом, а значит линейно независимой — противоречие.
Таким образом, после конечного числа шагов описанного выше процесса можно привести матрицу свертки ЖТ к ступенчатому виду без нулевых векторов, а в силу леммы (3.4.1) ниль-строки ЖТ будут совпадать с ниль-слоями, значит система векторов ЖТ будет ЖСВ и свертка ЖСВ будет линейно независимой, а силу эквивалентности ЖСВ базису , данная ЖСВ является базисом
. Теорема доказана.
Визуально эту теорему можно представить, как таблицу, где ниль-строки это ее строки, выровненные по правому краю. Эдакий слоеный пирог или choco pie
Свертка ЖТ будет выглядеть, как последний столбец этой таблицы. По сути построение Жорданова базиса в такой записи заключается в приведении последнего столбца к линейно независимому виду и сдвигу строк вправо, убирая нулевые векторы.
Как элегантное следствие теоремы выше, пространство можно факторизовать по циклическим подпространствам.
Теорема (3.4.4) Пусть
— нильпотентный оператор, тогда существуют
.
Доказательство
По (Т-3.4.3) существует ЖБ в
, поскольку
— линейно независима, то
Значит сумма циклических прямая. При этом является базисом
, значит
. Теорема доказана.
Если быть внимательным, то можно заметить, что размерность в ЖБ напрямую связана с количеством ниль-слоев
, где
— длина максимального ниль-слоя,
— кол-во ниль-слоев длины
. При действии
крайние векторы в табличной записи будут аннулироваться и если проделать этот процесс, пока
не аннулируется, то можно заметить, что длины ниль-слоев не зависят от выбора ЖБ. Подробнее об этом в доказательстве следующей теоремы.
Теорема (3.4.5) Пусть
— нильпотентный оператор,
— число ниль-слоев базиса длины
пространства
. Число
есть инвариант и имеет место равенство:
.
Доказательство
Пусть — кол-во ниль-слоев длины
в каком-то Жордановом базисе. Пусть максимальная длина ниль-слоя в равна
. В слое длины
ровно
векторов, тогда число базисных векторов
равно:
Конечно, некоторых ниль-слоев определенной длинны может и не содержаться, если таковых нет полагаем их кол-во равным нулю. Посмотрим, что происходит при отображении пространство оператором :
Так как при первом отображении все векторы ниль-слоя длины 1 перейдут в 0, то их количество останется равным нулю, все векторы ниль-слоя длины 2 перейдут в ниль-слои длины 1, то есть от каждого из ниль-слоев пропадет последний вектор, т.е. их кол-уменьшится на , также для длины 3 и так далее. Мы понимаем вот, что
Теорема доказана.
Таким образом, в любом ЖБ количество ниль-слоев некоторой длины — инвариант, то есть матрица в разных ЖБ будет отличаться расстановкой нильпотентных клеток на главной диагонали.
Глава 4. Жорданова нормальная форма
Параграф 1. Теорема Жордана
Теперь мы собрали все камни бесконечности. Соединим же их в одной перчатке. Пусть — линейный оператор пространства
такой, что
. Условие на спектр автоматически выполняется для алгебраически замкнутого поля.
Оператор является нильпотентным, тогда в пространстве
по (Т-3.4.4)
такие, что
.
Пусть , где
— произвольный циклический вектор из
,
— длина ниль-слоя, образованного
. По (Т-1.3.8) получаем, что
. Матрицу
будем называть Жордановой клеткой порядка m соответствующей собственному значению
. По свойствам циклических подпространств:
Таким образом, если взять ЖБ корневого подпространства, то
По теореме (3.4.5) длины ниль-слоев в ЖБ есть инвариант, тогда в разных ЖБ Жордановы клетки будут отличаться лишь расстановкой на главной диагонали. По теореме (2.5.1) можно факторизовать в по корневым
, тогда объединив ЖБ каждого из корневых получим:
То есть существует базис, в котором матрицу можно однозначно, с точностью до перестановок Жордановых клеток на главной диагонали, представить в клеточно-диагональном виде, где клетки устроены максимально просто. Приведение матрицы к такому виду называется приведением матрицы к Жордановой нормальной форме.
Теорема (Жордана). Над алгебраически замкнутым полем
матрицу линейного оператора, действующего в линейном пространстве
, можно однозначным образом, с точностью до перестановки Жордановых клеток на главной диагонали, привести к Жордановой нормальной форме.
Параграф 2. Алгоритм приведения матрицы к Жордановой нормальной форме.
Как правило в прикладных задачах используются не произвольные поля, а или
. Фактически все приведение можно разделить на 3-и части: поиск спектра, поиск корневых и поиск жорданова базиса.
Если задача решается только над , то принципиально, чтобы спектр был вещественным, чтобы все применяемые теоремы имели смысл. Для
это условие автоматически выполняется в силу основной теоремы алгебры.
Пусть — конечномерное линейное пространство,
и
— матрица оператора в некотором базисе, его будем называть исходным.
Шаг 1. Находим корни . Они есть собственные значения по (Т-1.3.4). В академических задачах, как правило это какие-то красивые значения, а для чисто практических нужд можно довольствоваться приближениями.
Если задача чисто над
, то в случае не разложения многочлена в произведение линейных скобок, возведенных в некоторые степени, можно собирать чемоданы и объявить о невозможности привести матрицу к ЖНФ.
Шаг 2. Допустим после первого шага чемоданы не собраны. Пусть — какое-то собственное значение,
— алгебраическая кратность корня
многочлена
,
— матрица оператора
в исходном базисе.
Чтобы найти корневое подпространство можно несколько раз воспользоваться известным алгоритмом одновременного поиска базиса ядра и образа.
О алгоритме: нужно приписать слева к матрице единичную матрица
, получится новая матрица
. Далее методом Гаусса приводим ее правую часть преобразованием строк к ступенчатому виду. Получаем
: не нулевые строки
— базис
, строки матрицы
, продолжение которых на правую часть есть нулевые строк, — базис
.
Нас в частности будет интересовать базис ядра. После первого отображения, если количество векторов базиса ядра не совпадает с , то fatality… Придется еще раз
помучаться отобразить оператором . На матричном языке это означает:
. Запишем новую матрицу
и снова преобразовываем правую часть матрицы к ступенчатому виду, изменяя строки всей матрицы.
Делаем так далее, пока в матрице n-го шага в клетке
не окажется
нулевых строк. На этом 2-ой шаг заканчивается.
В чем смысл? Фактически, сейчас уже мы строим ниль-слои, то есть цепочки:
Каждое n-ое умножение на
и приведение клетки правой части матрицы
к ступенчатому виду — нахождение базиса
.
Когда в конце строк в
будет иметь 0, значит мы построили ЖСВ некоторого базиса
. При этом количество отображений, которое придется сделать, не превышает
.
Шаг 3. Выбираем из матрицы строки, которые в
имеют нули. Составляем из них таблицу. Фактически это и есть Жорданова таблица, но только вектора в ней записаны в виде координатных строк в исходном базисе:
где — q-ая координата j-ого вектора i-ой строки, n в данной записи не номер шага, а
.
В этой таблице реализовываем метод Гаусса, приводя последний столбец к ступенчатому виду; если там появляются нулевые векторы, то их выкидываем и сдвигаем строки вправо, выровняв по правому краю. Когда векторов останется ровно , значит получился Жорданов базис
.
Шаг 4. Выбираем порядок расстановки ниль-слоев для Жорданова базиса . Далее для каждого ниль-слоя составляем Жорданову клетку и объединяем их в один блок в выбранном порядке расположения ниль-слоев:
Шаг 5. Проделываем шаги 2-4 для каждого . Объединяем все ЖБ, в единый базис — базис
, и в выбранном порядке объединения базисов, расставляем блоки в матрице Жордановой нормальной формы:
Матрица , составленная из векторов построенного базиса, записанных в координатах исходного базиса, есть матрица перехода, а тогда будет верно:
.
На этом приведение матрицы к Жордановой нормальной форме заканчивается, а значит можно паковать чемоданы, надевать шляпу и идти отдыхать…