Определение промежуточных собственных значений методом итераций
Найдя наибольшее собственное значение, можно определить следующее за ним по величине, заменив исходную матрицу матрицей, содержащей лишь оставшиеся собственные значения. Используем для этого метод, называемый методом исчерпывания. Для исходной симметричной матрицы A с известным наибольшим собственным значением l1 и собственным вектором X 1 можно воспользоваться принципом ортогональности собственных векторов, т. е. записать Х iT Х j =0 при i<>j и Х iT Х j =1 при i=j. Если образовать новую матрицу A* в соответствии с формулой A* =A- l1 Х 1 Х 1T, то ее собственные значения и собственные векторы будут связаны соотношением А* X i =li X i. Из приведенного выше выражения для матрицы A* следует, что A* Х i = A Х i - l Х 1 Х 1T X i.
Здесь при i = 1 свойство ортогональности позволяет привести правую часть к виду A Х 1 - l1 Х 1.
Но по определению собственных значений матрицы A это выражение должно равняться нулю. Следовательно, собственное значение l1 матрицы A* равно нулю, а все другие ее собственные значения совпадают с собственными значениями матрицы A. Таким образом, матрица A* имеет собственные значения 0, l2, l3,..., ln и соответствующие собственные векторы Х1, Х2, Хз,....... Хn. В результате выполненных преобразований наибольшее собственное значение l1 было изъято, и теперь, чтобы найти следующее наибольшее собственное значение l2, можно применить к матрице A* обычный итерационный метод. Определив l2 и Х 2, повторим весь процесс, используя новую матрицу A**, полученную с помощью A*, l2 и Х 2. Хотя на первый взгляд кажется, что этот процесс должен быстро привести к цели, он имеет существенные недостатки. При выполнении каждого шага погрешности в определении собственных векторов будут сказываться на точности определения следующего собственного вектора и вызывать накопление ошибок. Поэтому описанный метод вряд ли применим для нахождения более чем трех собственных значений, начиная с наибольшего или наименьшего. Если требуется получить большее число собственных значений, следует пользоваться методами преобразования подобия.
|