Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВЫЧ. М. АЛГ. Ч.3.doc
Скачиваний:
7
Добавлен:
02.05.2019
Размер:
953.34 Кб
Скачать

5. Полная и час­тичная проблемы собственных значений.

5.1. Постановка задачи

В предыдущем материале мы рассмотрели одну из основных групп вычислительных задач линейной алгебры — задачи числен­ного нахождения решения системы линейных алгебраических уравнений. Сейчас рассмотрим другую важную группу таких задач, порождае­мую так называемой проблемой собственных значений.

Собственным значением (или характеристиче­ским числом) квадратной матрицы А называется такое число λ, что для некоторого ненулевого вектора х имеет место равенство

Ах= λ х. (5.0)

Любой ненулевой вектор х, удовлетворяющий этому равенству, называ­ется собственным вектором матрицы А, соответствующим (или принадле­жащим) собственному значению λ. Очевидно, что все собственные век­торы матрицы определены с точностью до числового множителя. Анализ собственных значений матриц является важной темой научно-технических исследований.

Условием существования у однородной системы (5.0) ненулевого решения (для наглядности запишем эту систему в виде (А— λ Е)х = 0 является требование

|А- λ Е| =

Это уравнение обычно называют вековым (или характеристическим) уравнением матрицы А. Такие уравнения часто встречаются в приложе­ниях. Левая часть векового уравнения

|А- λ Е| = (-1)nn – p1 λn-1- p2 λn-2 - …., - рп)

носит название характеристического полинома матрицы А. Старший коэффициент этого полинома равен (—1)п. Иногда вместо характеристи­ческого полинома рассматривают полином, отличающийся от характери­стического множителем (-1)п. Этот полином

Р( λ ) = λn – p1 λn-1- p2 λn-2 - …., - рп

обычно называют собственным многочленом матрицы. Собственные зна­чения матрицы являются корнями собственного многочлена. Совокуп­ность всех собственных значений λ1, λг, .... , λп матрицы А, где каждое собственное значение выписано столько раз, какова его кратность как корня собственного многочлена, называется спектром этой матрицы. Собственными же векторами матрицы А являются нетривиальные реше­ния однородной системы (5.0), в которой вместо λ подставлены соб­ственные значения λi матрицы. В том случае, когда для данного собствен­ного значения система (5.0) имеет несколько линейно независимых решений, этому собственному значению принадлежит несколько собст­венных векторов.

Задачу вычисления собственных значений и собственных векторов матрицы А можно разбить на три естественных этапа:

1) строение собственного многочлена Р( λ ) матрицы;

2) решение уравнения Р(λ)=0 и нахождение собственных значе­ний λi (i=1, 2,... , п) матрицы;

3) отыскание нетривиальных решений однородных систем (А- λi Е)х = 0),(i=1,2.. ,n),

т. е. нахождение собственных векторов матрицы.

Каждый из трех отмеченных этапов решения проблемы собственных значений представляет собой достаточно сложную вычислительную задачу.

В самом деле, построение собственного многочлена Р(λ), например, связано с развертыванием определителя

(-1)nn – p1 λn-1- p2 λn-2 - …., - рп) = (-1)n Р(λ),

что представляет собой значительные технические трудности. Основное затруднение вызвано тем обстоятельством, что λ входит в каждую строку и в каждый столбец определителя. В общем же случае, как известно из алгебры, коэффициенты pi собственного многочлена Р(λ) представляют собой взятые со знаком (-1)i-1 суммы всех главных миноров (т. е. мино­ров, симметрично расположенных относительно главной диагонали) порядка i определителя матрицы Л. Число таких миноров для каждого i равно числу сочетаний из п по i. Значит, непосредственное вычисление коэффициентов собственного многочлена Р(λ) квадратной матрицы по­рядка п связано с вычислением 2n -1 определителей различных порядков.

Трудности в непосредственном осуществлении второго и третьего эта­пов решения проблемы собственных значений, т. е. трудности, связанные с решением алгебраических уравнений высоких степеней, и трудности в нахождении нетривиальных решений систем однородных линейных алгебраических уравнений, также значительны. К настоящему времени создано немало специальных вычислительных приемов, упрощающих численное нахождение собственных значений и собственных векторов матрицы. Все эти методы, как и в случае проблемы численного решения системы линейных алгебраических уравнений, мож­но разделить на точные и итерационные методы. К первой группе отно­сятся методы, по которым сначала строят собственный многочлен матри­цы (т. е. вычисляют его коэффициенты р1, р2, ... , рп), затем, находя его корни, получают собственные значения матрицы и уже по ним находят соответствующие собственные векторы. Методы этой группы получили название точных методов в связи с тем обстоятельством, что в случае точного за­дания (рациональными числами) элементов матрицы и при точном (по правилам действий над обыкновенными дробями) проведении вычис­лений такие методы приводят к точным значениям коэффициентов соб­ственного многочлена, а координаты собственных векторов при этом оказываются выраженными через соответствующие собственные зна­чения.

В методах второй группы собственные значения матрицы определя­ются непосредственно, без обращения к собственному многочлену, при этом обычно одновременно вычисляются и соответствующие собственные векторы. Вычислительные схемы таких методов носят итерационный характер. В них используется многократное умножение матрицы на вектор. Схемы этого типа обычно приводят к последовательности векто­ров, имеющей своим пределом собственный вектор, и к числовой после­довательности, предел которой является соответствующим собственным значением. Сам факт сходимости этого процесса и ее скорость определяются величиной отношения модулей различных соседних соб­ственных значений.

Как правило, итерационные методы позволяют с достаточной точно­стью определить лишь первые (наибольшие по модулю, например) соб­ственные значения и соответствующие им собственные векторы. Поэтому методы этой группы чаще всего применяются к решению так называемой частичной проблемы собственных значений, т. е. их чаще используют лишь для отыскания одного или нескольких собственных значений мат­рицы и соответствующих собственных векторов. Точные же методы позволяют решать также и полную проблему собственных значений, т. е. дают возможность находить все собственные значения матрицы и все принадлежащие им собственные векторы. Полная проблема собственных значений в некоторых случаях может быть решена также и специаль­ными итерационными методами. Эти методы, конечно, более трудоемки, чем точные методы и чем итерационные методы решения частичной про­блемы собственных значений. Их практическое использование стало воз­можным лишь с появлением быстродействующих вычислительных машин. Однако перед точными методами решения полной проблемы собствейных значений итерационные методы имеют одно несомненное преимущество, связанное с возможностью нахождения всех собственных значений без предварительного построения собственного многочлена матрицы. Это особенно важно в связи с тем, что ошибки в вычислении коэффициентов собственного многочлена могут сильно сказываться на точности опре­деления его корней, т. е. на точности нахождения собственных значений исходной матрицы (и соответствующих им собственных векторов). Кроме того, большим достоинством итерационных методов перед точными явля­ется простота и единообразие производимых действий, что особенно цен­но при использовании быстродействующих вычислительных машин.

Полная и частичная проблемы собственных значений сильно разли­чаются как по методам их решения, так и по области приложений. Так как решение полной проблемы собственных значений даже в случае матриц не очень высокого порядка обычно связано с очень большим объемом вычислительного труда, то возможность решения частичной проблемы собственных значений другими методами, минуя вычислитель­ные трудности решения полной проблемы, является очень ценной для практики.

Таким образом, задача отыскания собственных значений и собственных векторов матрицы сводится к отысканию коэффициентов характеристического урав­нения, определению его корней, и к отысканию нетривиальных решений системы Ах = Х, в которой вме­сто X рассматривают одно из найденных собственных значений.

Наиболее простой метод определения собственных чисел и собственных векторов матрицы основан на методе непосредственного вычисления определителя. Покажем это на конкретном примере.

Пример 1. Найти собственные числа и собственные векторы матрицы A методом непосредственного вычисления определителя (ε = 0.5 · 10-3 ).

А =

Составим характеристическое уравнение матрицы А, корнями которого являются собственные числа матрицы

|А- λ Е| = = 0.

Непосредственно вычислив определитель третьего поряд­ка, имеем

(2 — λ) (4 — λ)( — 1— λ) 15 — 12 — 9(4 — λ) — 10(2 — λ) — 2( — 1— λ) = 0,

откуда λ 3 5 λ 219 λ + 89 = 0. Полученное уравнение ре­шаем методом Ньютона, предварительно отде­лив корни. Находим

f(λ ) = λ 35 λ 219 λ + 89, f'(λ) = 3 λ 2—10 λl9,

следовательно λ1 =1,2; λ2 = 4,7.

Составим таблицу знаков функции f(λ )

λ

- ∞

-1,2

4.7

+∞

sign f(λ )

-

+

-

+

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

λ1 [- ∞; -1,2]; λ2 [ - 1,2; 4,7]; λ3 [4,7; +∞].

Выберем для уточнения один из них, например λ2. Уменьшим промежуток

[-1,2; 4,7], в кото­ром находится этот корень. Для этого вычислим значе­ния функции f(λ ) в некоторых точках промежутка: f(2) = 39 > 0; f(3) = 14 > 0; f(4)= - 3 < 0. Итак, корень λ2 содержится внутри промежутка [3; 4]. Уточнение корня производим по формуле

λn+1 = λn - f(λn) / f /n)/

После уточнения имеем λ2 ≈ 3,7621. Для определения двух других собственных чисел решаем квадратное урав­нение, полученное при делении многочлена f(λ ) на

λ- 3,7621: λ 2—1б2379 λ — 23,6571 = 0: λ1 - 4,2841; λ3 ≈ 5,5220.

Для определения собственных векторов, соответству­ющих найденным собственным значениям, воспользуем­ся системой линейных уравнений, полученных из ра­венства (А— λ Е)х = 0. При λ1 - 4,2841 получим си­стему

6,2841x1 - x2 + 3x3 = 0,

- 1 + 8,2841 х2 +3 = 0,

Зх1 + 2x2 + 3, 2841x3 = 0.

Решив ее, получим х(1) = с (- 0,597; - 0,746; 1)T.

Анало­гично определяются два других собственных вектора.

При λ2 = 3,7621 имеем

-1,7621x1 - x2 + 3x3 = 0,

- 1 + 0,2379 х2 +3 = 0,

Зх1 + 2x2 -4,7621x3 = 0.

х(2) = с (1; -0,492; 0,423)T.

При λ3= 5,5220 имеем

-3,522x1 - x2 + 3x3 = 0,

- 1 + 1,522 х2 +3 = 0,

Зх1 + 2x2 - 6,522x3 = 0.

х(3) = с ( - 0,00858; 0,228; 1)T.

Рассмотрим один точный вычислительный метод решения проблемы собственных значений, метод А. Н. Крылова, при этом, если противное не оговорено особо, мы будем иметь в виду лишь матрицы с вещественными элементами.