§ 8. Метод акад. А. Н. Крылова преобразования векового уравнения
1.
Если дана матрица
, то ее характеристическое (вековое)
уравнение записывается в виде
. (81)
В
левой части этого уравнения стоит характеристический многочлен
-й степени
. Для
непосредственного вычисления коэффициентов этого многочлена нужно раскрыть
характеристический определитель
, а это связано при больших
с большим объемом
вычислительной работы, поскольку
входит в диагональные элементы
определителя.
Академик
А. Н. Крылов в 1937 г. [103] предложил преобразование характеристического
определителя, в результате которого
входит только в элементы одного
столбца (или строки). Преобразование Крылова существенно упрощает вычисление
коэффициентов характеристического уравнения.
В
этом параграфе мы дадим алгебраический вывод преобразованного
характеристического уравнения, несколько отличающийся от вывода самого Крылова.
Введем
в рассмотрение
-мерное
векторное пространство
с базисом
и линейный оператор
в
, определяемый
данной матрицей
при
этом базисе. Выберем в
произвольный вектор
и составим ряд
векторов
. (82)
Пусть
первые
векторов
этого ряда
линейно
независимы, а
-й
вектор
есть
линейная комбинация этих
векторов:
, (83)
или
, (84)
где
. (85)
Все
дальнейшие векторы ряда (82) также линейно выражаются через первые
векторов этого
ряда. Таким образом, в ряду (82) имеется
линейно независимых векторов, и это
максимальное число линейно независимых векторов ряда (82) может быть всегда
реализовано на первых
векторах ряда.
Многочлен
является
минимальным (аннулирующим) многочленом вектора
относительно оператора
(см. § 1). Метод
А. Н. Крылова есть метод эффективного определения минимального многочлена
вектора
.
Мы
рассмотрим раздельно два случая: регулярный случай, когда
, и особый случай, когда
.
Многочлен
является
делителем минимального многочлена
всего пространства
, а
в свою очередь
является делителем характеристического многочлена
. Поэтому
всегда является делителем
.
В
регулярном случае
и
имеют одну и ту же степень
, и поскольку
старшие коэффициенты у них равны, то эти многочлены совпадают. Таким образом, в
регулярном случае
,
и
потому метод Крылова в регулярном случае есть метод вычисления коэффициентов
характеристического многочлена
.
В
особом случае, как мы увидим ниже, метод Крылова не дает возможности определить
и в этом
случае он определяет только многочлен
, являющийся делителем
.
При
изложении преобразования Крылова мы будем обозначать координаты вектора
в заданном базисе
через
, а координаты вектора
через
.
2.
Регулярный случай:
. В этом случае векторы
линейно
независимы, и равенства (83), (84), (85) принимают вид
(86)
или
, (87)
где
. (88)
Условие
лилейной независимости векторов
может быть аналитически записано так
(см. гл. III, § 1):
. (89)
Рассмотрим
матрицу, составленную из координат векторов
:
. (90)
В
регулярном случае ранг этой матрицы равен
. Первые
строк этой матрицы линейно
независимы, а последняя,
-я, строка есть линейная комбинация
предыдущих
.
Зависимость
между строками матрицы (90) получим, заменяя векторное равенство (86)
эквивалентной системой
скалярных равенств
(91)
Из
этой системы
линейных
уравнений мы можем однозначно определить искомые коэффициенты
и подставить
полученные значения в (88). Это исключение
из (88) и (91) можно провести в
симметричной форме. Для этого перепишем (88) и (91) так:
Поскольку
эта система из
уравнений
с
неизвестными
имеет
ненулевое решение
, то определитель этой системы должен
равняться нулю:
. (92)
Отсюда
мы определяем
,
предварительно транспонируя определитель (92) относительно главной диагонали:
, (93)
где
постоянный множитель
определяется формулой (89) и отличен
от нуля.
Тождество
(93) и представляет собой преобразование Крылова. В определителе Крылова,
стоящем в правой части этого тождества,
входит только в элементы последнего
столбца; остальные же элементы этого определителя от
не зависят.
Замечание.
В регулярном случае все пространство
является циклическим (относительно
оператора
).
Если в качестве базиса выбрать векторы
, то в этом базисе оператору
соответствует
матрица
,
имеющая естественную нормальную форму
. (94)
Переход
от основного базиса
к базису
осуществляется при помощи
неособенной преобразующей матрицы
. (95)
При
этом
. (96)
3.
Особый случай:
.
В этом случае векторы
линейно зависимы, и потому
.
Равенство
(93) было выведено при условии
. Но обе части этого равенства
представляют собой целые рациональные функции от
и параметров
. Поэтому «из соображений
непрерывности» следует, что равенство (93) имеет место и при
. Но тогда в
определителе Крылова (93) после его раскрытия все коэффициенты окажутся равными
нулю. Таким образом, в особом случае
формула (93) переходит в тривиальное
тождество
.
Рассмотрим
матрицу, составленную из координат векторов
. (97)
Эта
матрица имеет ранг
и первые
строк в ней линейно
независимы, последняя же
-я строка есть линейная комбинация
первых
строк
с коэффициентами
[см. (83)]. Из
координат
мы сможем выбрать
такие
координат
, чтобы
определитель, составленный из этих координат векторов
, был отличен от нуля:
. (98)
Далее,
из (83) вытекает:
(99)
Из
этой системы уравнений однозначно определяются коэффициенты
многочлена
(минимального многочлена
вектора
).
Совершенно аналогично регулярному случаю (лишь с заменой
на
и букв
буквами
) мы сможем исключить
из (85) и (99) и
получить следующую формулу для
:
. (100)
4.
Остановимся на выяснении вопроса, для каких матриц
и при каком выборе исходного
вектора
или,
что то же, при каком выборе исходных параметров
имеет место регулярный случай.
Мы
уже видели, что в регулярном случае
.
Совпадение
характеристического многочлена
с минимальным многочленом
означает, что у
матрицы
нет
двух элементарных делителей с одним и тем же характеристическим числом, т. е. все
элементарные делители попарно взаимно просты. В случае, когда
– матрица простой
структуры, это требование равносильно условию, что характеристическое уравнение
матрицы
не
имеет кратных корней.
Совпадение
многочлена
с
означает,
что в качестве вектора
выбран вектор, порождающий (при
помощи оператора
)
все пространство
.
Такой вектор согласно теореме 2 § 2 всегда существует.
Если
же условие
не
выполняется, то, как бы ни выбрать вектор
, мы многочлена
не получим, так как
полученный по методу Крылова многочлен
является делителем
, который в
рассматриваемом случае не совпадает с многочленом
, а является лишь его делителем. Варьируя
вектор
,
мы можем в качестве
получить любой делитель
.
Полученные
выводы мы можем сформулировать в виде следующей теоремы:
Теорема
14. Преобразование Крылова дает выражение для характеристического многочлена
матрицы
в виде
определителя (93) в том и только в том случае, когда выполняются два условия:
1.
Элементарные делители матрицы
попарно взаимно просты.
2.
Исходные параметры
являются координатами вектора
, порождающего (при
помощи оператора
,
соответствующего матрице
) все
-мерное пространство.
В
общем же случае преобразование Крылова приводит к некоторому делителю
характеристического
многочлена
.
Этот делитель
является
минимальным многочленом для вектора
с координатами
(
– исходные параметры в
преобразовании Крылова).
5.
Покажем, как найти координаты собственного вектора
для любого
характеристического числа
, которое является корнем многочлена
, получающегося по
методу Крылова.
Вектор
будем
искать в виде
. (101)
Подставляя
это выражение для
в векторное равенство
и
используя (101), мы получим:
(102)
Отсюда,
между прочим, следует, что
, так как равенство
в силу (102)
давало бы линейную зависимость между векторами
. В дальнейшем мы полагаем
. Тогда из (102)
получаем:
(103)
Первые
из этих
равенств определяют нам последовательно величины
(координаты вектора
в «новом» базисе
); последнее же
равенство является следствием из предыдущих и из соотношения
.
Координаты
вектора
в исходном базисе
могут быть найдены по следующим формулам, которые вытекают из (101):
(104)
Пример
1.
Рекомендуем
читателю следующую схему вычислений.
Под
данной матрицей
выписываем
строку из координат вектора
. Этими числами задаемся произвольно
(при одном лишь ограничении: по крайней мере одно из этих чисел отлично от
нуля). Под строкой
пишем строку
, т. е. координаты вектора
. Числа
, получаются путем
последовательного умножения строки
на строки данной матрицы
. Так, например,
,
и т. д. Под
строкой
пишем
строку
и
т. д. Каждая из приписываемых строк, начиная со второй, определяется путем
последовательного умножения предыдущей строки па строки данной матрицы.
Над
строками данной матрицы выписываем контрольную суммарную строку
.
В
данном случае мы имеем регулярный случай, поскольку
.
Определитель
Крылова имеет вид
.
Раскрывая
этот определитель и сокращая на
, найдем:
.
Обозначим
через
собственный
вектор матрицы
,
соответствующий характеристическому числу
. Числа
найдем по формулам (103):
,
,
,
.
Контрольное
равенство
,
конечно, удовлетворяется.
Полученные
числа
располагаем
в вертикальном столбце параллельно столбцу векторов
. Помножая столбец
на столбец
, мы получим первую
координату
вектора
в
исходном базисе
;
аналогично получаем
. Находим координаты (после сокращения
на 4) вектора
.
Аналогично определяем координаты
собственного вектора
для
характеристического числа
.
Далее,
согласно (94) и (95)
,
где
,
.
Пример
2. Рассмотрим ту же матрицу
, но в качестве исходных параметров
возьмем числа
.
.
Но
в данном случае
и
. Мы
имеем дело с особым случаем.
Беря
первые три координаты векторов
, определитель Крылова записываем в
виде
.
Раскрывая
этот определитель и сокращая на
, получим:
.
Отсюда
находим три характеристических числа:
,
,
. Четвертое характеристическое число
получим из условия, что сумма всех характеристических чисел равна следу
матрицы. Но
.
Поэтому
.
Приведенные
примеры показывают, что при применении метода Крылова, выписывая последовательно
строки матрицы
, (105)
нужно
следить за рангом получаемой матрицы с тем, чтобы остановиться на первой [
-й сверху] строке,
которая является линейной комбинацией предыдущих. Определение ранга связано с
вычислением известных определителей. Кроме того, получив определитель Крылова в
виде (93) или (100), для раскрытия его по элементам последнего столбца следует вычислить
известное число определителей
-го порядка [в регулярном случае
-го порядка].
Вместо
раскрытия определителя Крылова можно определить коэффициенты
непосредственно из
системы уравнений (91) [или (99)], применяя к этой системе какой-либо
эффективный метод решения, например метод исключения. Этот метод можно
применить непосредственно к матрице
, (106)
пользуясь
им параллельно с получением соответствующих строк по методу Крылова. Тогда мы
своевременно обнаружим зависимую от предыдущих строку матрицы (105) без
вычисления каких-либо определителей.
Поясним
это подробнее. В первой строке матрицы (106) выбираем какой-либо элемент
и с его помощью
обращаем в нуль стоящий под ним элемент
, вычитая из второй строки первую,
помноженную на
.
Затем во второй строке выбираем какой-либо элемент
и с помощью элементов
и
обращаем в нуль
элементы
и
и т. д.
В результате такого преобразования в последнем столбце матрицы (106) степени
заменятся
многочленами
-й
степени
.
Так
как при нашем преобразовании при любом
ранг матрицы, образованной первыми
строками и первыми
столбцами
матрицы (106), не меняется, то
-я строка этой матрицы после
преобразования будем иметь вид
.
Проведенное
нами преобразование не изменяет величины определителя Крылова
.
Поэтому
, (107)
т.
е.
и
будем искомым многочленом
.
Рекомендуем
следующее упрощение. Получив
-ю преобразованную строку в матрице
(106)
, (108)
следующую
-ю строку
следует получать, умножая ряд
(а не первоначальный ряд
) на строки данной
матрицы.
Тогда
мы найдем
-ю
строку в виде
и
после вычитания предыдущих строк получим:
.
Рекомендуемое
нами небольшое видоизменение метода Крылова (соединение его с методом
исключения) позволяет сразу получить интересующий нас многочлен
[регулярном случае
] без
вычисления каких-либо определителей и решения вспомогательной системы
уравнений.
Пример.