Вычислительная математика лекции
.pdfДвум клеткам Жордана соответствуют две независимые системы. Первая содержит три уравнения (1'), (2'), (3'), вторая два уравнения (1''), (2'').
As1 |
1 s1; |
( A 1E)s1 0 |
|
(1') |
|
As2 s1 1 s2 ; |
( A 1E)s2 s1 |
(2 ') |
|||
As3 |
s2 1 s3; |
( A 1E)s3 s2 |
(3') |
||
As4 |
2 s4 |
; |
( A 2 E)s4 |
0 |
(1'') |
As1 |
s4 2 s5 ; |
( A 2 E)s5 |
s4 |
(2'') |
Гарантируется существование линейно независимых
векторов, удовлетворяющих обеим системам уравнений.
Вычислим соответствующие векторы для первой системы.
Из (1') и (2') следует |
( A i E)2 s2 |
0 |
4' |
Из уравнений (3') и (4') |
( A E)3 s 0 |
(5') |
|
|
i |
3 |
|
В общем случае, если бы размер клетки был равен "к" , вместо
трёх уравнений (1') (2') (3') пришлось бы записать "к" аналогичных уравнений, а вместо уравнений (4') (5') "к-1" соответствующих уравнений. Последнее уравнение имело бы номер (2к-1) и выглядело
бы следующим образом ( A E)k s |
0 |
. Вычислив s |
k |
из |
1 k |
|
|
|
последнего уравнения, последовательно из уравнений с номерами к, к-1,…,2 находят sk-1,sk-2,…,s1.
Последовательность решения.(Вариант 1).
1.Решаем систему однородных уравнений (5'). В качестве s3 выбираем одно из линейно-независимых решений.
2.Из (3') находим s2 .
3.Из (2') находим s1 .
4.Проверяем невырожденность матрицы S (s1 s2 s3 ) .
Если матрица S оказалась вырожденной, в п.1
81
выбираем в качестве s3 другое линейно независимое решение и возвращаемся к п.2.
ВТОРОЙ ВАРИАНТ. Из (1') вычисляем собственный вектор s1.Векторы s2 и s3 находим, последовательно решая неоднородные системы уравнений (2') и (3') с вырожденной матрицей. Этот вариант работает только в том случае, если собственное число λ1 содержится в единственной клетке Жордана.
Система уравнений (1'') и (2''), соответствующая другой клетке матрицы Жордана, решается аналогичным образом.
Количество независимых систем равно числу клеток в форме Жордана.
Проиллюстрируем расчёт матрицы S, взяв исходные данные из Примера1 в предыдущем разделе.
ВАРИАНТ 1.
Уравнения (1) (2) (3) (4) (5) будут выглядеть следующим образом:
( A 5E)s1 |
0 |
|
(1') |
|
|
||
( A 5E)s2 s1 |
|
(2 ') |
|
||||
( A 5E) s3 s2 |
|
(3') |
|
||||
( A 5E)2 s2 0 |
|
(4 ') |
|
||||
(a 5E)3 s 0 |
|
(5 ') |
|
||||
|
|
3 |
|
|
|
|
|
|
|
0 |
0 |
0 |
|
|
|
( A 5E) |
3 |
|
0 |
0 |
0 |
|
. Следовательно, существуют три |
|
|
|
|||||
|
|
|
0 |
0 |
0 |
|
|
|
|
|
|
|
|
1 |
|
0 |
|
0 |
|
|
||
|
0 |
|
|
1 |
|
|
0 |
|
. Выберем в |
линейно независимых решения |
|
|
|
|
|
||||
|
0 |
|
|
0 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|||
82 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
||
качестве |
s |
|
0 |
. Тогда из (3') следует |
||||||||||||||
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
8 7 1 |
6 |
|
||||||||
s ( A 5E)s |
|
|
9 |
11 |
10 |
|
0 |
|
|
9 |
|
. Аналогично из (2') |
||||||
2 |
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
19 |
17 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
|
||||||
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
3 |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
6 |
|
1 |
|
|||
|
|
|
|
|
|
|
|
|
|
|
3 |
|
9 |
|
0 |
|
det(S) ≠ 0, |
|
|
|
|
Таким образом S |
|
|
. |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
6 |
|
15 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
следовательно, S не вырождена.. Контрольная проверка AS =
11 |
8 7 3 |
6 |
1 |
3 |
6 |
1 5 1 |
0 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SJ |
9 |
16 |
10 |
|
3 |
9 0 |
|
|
3 |
9 0 |
|
0 |
5 |
1 |
. |
||
|
15 |
19 |
12 |
|
6 |
15 0 |
|
|
6 |
15 0 |
|
0 |
0 |
5 |
|
||
|
|
|
|
|
|
ВТОРОЙ ВАРИАНТ.
1
Из (1') найдем s1 1
2
Применяя метод исключения Гаусса, из (2') получаем
83
B=(A+5E|s1)=
|
|
|
|
|
|
|
|
|
|
|
|
6 |
9 |
7 |
|
1 |
|
|
|
|
6 |
9 |
7 |
|
1 |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
9 |
11 |
10 |
|
|
1 |
|
|
0 |
1 |
|
1 |
|
1 |
|
||
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
2 |
|
||
|
|
|
15 |
19 |
17 |
|
|
2 |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
1 |
|
1 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
2 |
2 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
6 |
|
9 |
7 |
|
|
|
1 |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
1 |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
0 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
2 |
|
|
2 |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
0 |
0 |
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В качестве свободной переменной используем последнюю компоненту искомого вектора. Приравняв значение
|
|
|
|
1 |
|
|
|
|
|
|
||
|
|
|
2 |
|
|
|
|
|
|
|
||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
свободной переменной нулю, получим s2 |
|
|
|
|
. |
|
|
|
|
|
||
|
2 |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
||||
|
|
|
0 |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
|
|||
|
|
|
|
|
|
|
12 |
|
||||
|
|
|
|
|
|
|
|
|
5 |
|
|
|
Аналогичным образом из (3') получим s |
|
|
|
. |
||||||||
|
||||||||||||
|
|
|
|
3 |
|
|
|
4 |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
0 |
|
|
||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Для второй иллюстрации используем Пример2
предыдущего раздела.
Уравнения (1) (2) (3) записываются следующим образом
( A 9E)s1 |
0 |
(1'') |
|
( A 10E)s2 0 |
(2 '') |
. |
|
|
|
|
|
( A 10E) |
s3 s2 |
(3'') |
|
84
Уравнение (1'') изолировано от двух других и решается независимо. Поэтому в качестве s1 можно принять вычисленный ранее собственный вектор
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
s = е(λ |
) = |
1 |
|
. Векторы |
s |
|
и s ищутся для Жордановой |
|||||||||||||||||||||
|
|
|
|
1 |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
3 |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
клетки размера 2. Из |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
(2'') и (3'') следует |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
( A 10E)2 s3 0 4 '' ; |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
9 |
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A 10E |
|
1 6 |
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
9 |
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
0 |
|
3 |
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
( A 10E) |
2 |
|
|
1 0 |
|
1 |
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
0 |
|
2 |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
Уравнение (4'') имеет два линейно независимых решения |
||||||||||||||||||||||||||||
|
|
1 0 |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
9 |
|||||||||||
s |
|
|
0 |
|
1 |
. Примем s |
|
|
1 |
. тогда из (3'') получим s |
|
|
6 |
. |
||||||||||||||||||
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
2 |
|
|
|
|||
|
|
|
1 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
9 |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
9 |
|
|
0 |
|
|
|
|
|
|
|
|||||
Соответственно |
S |
|
1 |
|
6 |
|
1 |
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
. |
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
9 |
|
0 |
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
Использование в а р и а н т а 2 дает следующий результат |
||||||||||||||||||||||||||||
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
2 |
|
|
|
|
|
1 |
|
|
|
|
0 |
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
s |
1 |
, s |
2 |
, s = |
1 |
|
. |
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
1 |
2 |
|
|
|
2 |
3 |
3 |
|
9 |
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
0 |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Воспользуемся п р и м е р о м 3 предыдущего раздела.
Уравнения (1), (2) и (3) выглядят следующим образом:
(1) As1 = 0
85
(2)As2 = 0
(3)As3 = s2
Уравнение (1) изолировано. В качестве s1 можно взять один из ранее рассчитанных собственных векторов, например,
2 s1= е(λ1)1 = = 0 .
1
Попытка решать сначала (2), а потом (3) приводит к неудаче: (3) оказывается несовместным. Поэтому (2) и (3)
заменяем парой эквивалентных уравнений:
(2') As3 = s2
(3') A2 s3 = 0.
Решая (3'), находим три линейно независимых вектора
|
|
0 |
|
|
0 |
|
|
|
1 |
|
|
|
||
s |
|
|
0 |
|
, |
|
1 |
|
, |
|
0 |
|
. В качестве |
s выбираем первый вектор из |
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
1 |
|
|
|
0 |
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
4 |
|
|
|
набора |
s |
|
0 |
|
. Из (2') следует |
s |
|
|
2 |
|
. Следовательно, |
|
|
|
3 |
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
2 |
4 |
|
0 |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
S |
0 |
2 |
|
0 |
|
|
|
|
|
|
|
|
|
1 |
4 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Проверка подтверждает правильность расчета
0 |
0 |
0 |
|
|
S-1AS = |
0 |
0 |
1 . |
|
|
0 |
0 |
0 |
|
|
|
86
9.6.Функции от матриц.
9.6.1.Введение, замечания, определения и теоремы.
Пусть задан многочлен m-ой степени Pm(x)=amxm+ am-1xm-1
+…+ a0 и квадратная матрица An×n . Будем называть матричным полиномом Pm(A) матрицу, получающуюся из Pm(x) при подстановке в него матрицы А вместо x.
Теорема1. Собственные значения многочлена от квадратной матрицы являются аналогичными многочленами от собственных значений исходной матрицы.
Доказательство. Ax=λx. Умножим обе части равенства слева на матрицу А: A2x=λAx=λ2x. Продолжая эти операции, получаем
Akx=λkx. Таким образом, λ(Ak)=[λ(А)]k . Другими словами,
собственные числа матриц А и Ак равны λ и λk , а собственные векторы совпадают. Если две матрицы А и В имеют одинаковые собственные векторы x, то (А+В)x=Ax+Bx=λAx+ λBx =( λA+ λB)x.
m |
m |
.Таким образом, ( ai Ai ) ai i . |
|
i 0 |
i 0 |
Теорема 2.( теорема Кели – Гамильтона). Всякая квадратная |
матрица удовлетворяет своему характеристическому уравнению. χn(λ)= λn+ an-1λn-1 +…+ a0λ0=0
χn(A)= An+ an-1An-1 +…+ a0E. Умножая обе части равенства на собственный вектор x матрицы А, получаем χn(A)x= (An+ an-1An-1 +
+…+ a0E)x= (λn+ an-1λn-1 +…+ +a0λ0)x=0x =0. Так как собственный вектор x не равен нулю, то χn(A)=0.
С л е д с т в и е 1. Если существует А-1, то А-1(An+ an-1An-1 +…+
+a0E) =(An-1+ an-1An-2 +…+ a0А-1)=0. Таким образом, А-1=(An-1+ +an-1An-2 +…+ a1E)/a0.
87
Говорят, что характеристический многочлен является аннулирующим многочленом матрицы А.
Приведенный аннулирующий многочлен наименьшей степени называется м и н и м а л ь н ы м многочленом матрицы А.
Перечислим некоторые свойства минимального многочлена. 1. Любой аннулирующий многочлен матрицы А делится на её
минимальный многочлен.
2.Для любой матрицы её минимальный многочлен единственен.
3.Подобные матрицы имеют один и тот же минимальный многочлен.
Следующие свойства указывают способы вычисления минимального многочлена.
1.Характеристический и минимальный многочлены матрицы простой структуры совпадают.
2.Пусть λ1,…,λr попарно различные собственные значения матрицы А, s1,…,sr максимальные размеры соответствующих им клеток Жордана. Тогда минимальный многочлен матрицы А имеет
вид ( )s1 |
( )s2 |
....( )sr . |
1 |
2 |
r |
Если для некоторых λi существуют несколько клеток одинакового размера, этот размер выбирается один раз.
9.6.2. Определение матричных функций с помощью рядов.
Рассмотрим функции, представимые степенными рядами
ex 1 x x2 x3 ...
2! 3!
sin(x) x x3 x5 ...
3! 5!
cos(x) 1 x2 x4 ...
2! 4!
88
Функцией f(A) от матрицы А будем называть тот предел,
который получается при подстановке матрицы А в соответствующее степенное разложение.
eA E A A2 A3 ...
2! 3!
При таком способе определения матричных функций сохраняется свойство, ранее доказанное для степенных многочленов : λ(f(А))=f(λ(A)).
9.7.Многочлен Лагранжа – Сильвестра.
Оказывается матричную функцию можно определить,
используя не бесконечный степенной ряд, но алгебраический полином конечной степени.
Как и ранее задача ставится следующим образом: задана
функция f(λ), требуется вычислить f(A).
Многочлен Лагранжа – Сильвестра это интерполяционный
многочлен, построенный на спектре матрицы А для заданной функции f(λ).
Пусть минимальный аннулирующий многочлен имеет вид
ψ(λ) = (λ-λ1)m1 (λ-λ2)m2…(λ-λs)ms, m1+ m2+…+ ms=m.
Набор из m чисел f(λk), f’(λk), …, f(mk-1)(λk), k=1,2,…,s будем называть значениями f(λ) на спектре матрицы А. Среди всех многочленов с комплексными коэффициентами, принимающих те же значения на спектре, что и f(λ) имеется один и только один многочлен r(λ) степени не выше m-1. Этот многочлен однозначно определяется интерполяционными условиями r(λk)= f(λk), r’(λk)=
f’(λk),…, r |
(m -1) |
(λk)= |
f |
(m -1) |
(λk), (k=1,2,…,s). Иными словами это |
k |
k |
интерполяционный полином, построенный на указанных узлах.
89
З а м е ч а н и е. В общем случае набор интерполяционных
условий содержит кратные узлы ( в одном и том же узле заданы значения интерполируемой функции и ряда её производных).
Существует обобщение интерполяционной формулы Лагранжа на этот случай (это общение называют полиномом Эрмита).
Многочлен r(λ) называют интерполяционным многочленом
Лагранжа – Сильвестра для функции f(λ) на спектре матрицы А.
Т е о р е м а Л а г р а н ж а – С и л ь в е с т р а. Пусть f(λ)
функция, определенная на спектре матрицы А, а r(λ) –
соответствующий интерполяционный многочлен Лагранжа – Сильвестра. Тогда f(A) = r(A).
З а м е ч а н и е. Если минимальный многочлен ψ(λ) не имеет
кратных корней, то для того чтобы f(A) имело смысл, достаточно,
чтобы f(λ) была определена в характеристических точках λi
(i = 1,2,…,m). Если же кратные корни имеются, то в некоторых характеристических точках должны быть определены и производные от f(λ) до известного порядка.
Для матриц простой структуры всегда m=n.
В первом случае интерполяционный многочлен Лагранжа –
Сильвестра строится традиционным образом:
m |
( ) f ( ) |
, r( )=f ( ) r( ) ( ) |
f (m) ( ) |
. Подставляя в |
||||||
r( ) |
|
k |
|
|
||||||
k 1 |
( ) '( ) |
|
|
|
|
m! |
|
|
|
|
k |
k |
|
|
|
|
|
|
|
|
|
формулах матрицу А вместо λ, получим ∆r(А) = 0, так как |
||||||||||
|
|
|
|
m |
( A) f ( k ) |
|
|
|||
ω(А)=ψ(А)=0.Таким образом |
f ( A) |
|
. |
|||||||
( A |
E) '( |
|
||||||||
|
|
|
|
k 1 |
E) |
|||||
|
|
|
|
|
k |
|
k |
|
|
Во втором случае способ построения интерполяционного полинома усложняется. В интерполяционных условиях присутствуют кратные узлы. Как уже указывалось, существует обобщение способа построения интерполяционной формулы Лагранжа на этот случай. В
90