ПРИЛОЖЕНИЕ 8.2. Ускоренное вычисление собственных значений и собственных векторов
В этом приложении мы дадим (на базе § 8.4) ускоренный алгоритм вычисления собственных значений и собственных векторов корреляционной матрицы
[Фукуиага, 19706].
Многие существующие алгоритмы для вычисления собственных значений и собственных векторов являются итеративными. Вычисления начинаются с некоторой ортогональной матрицы
и формируется последовательность
такая, что
где
и
где
— диагональная, а
— единичная матрица. В большинстве зтих алгоритмов в качестве начальной матрицы берется
образом,
определяется как
где
— число итераций, требуемых для получения из вектора
вектора
обычлю требуемое число итераций.
На рис. П8.2.1 приведены кривые
для матрицы
с элементами
в зависимости от размерности матрицы при разных значениях
Расстояние между кривыми, соответствующими быстрому и обычному методам, на полулогарифмическом графике является почти константой для данного v, а 0 колеблется между 0,25 и 0,35. Таким образом, быстрый алгоритм позволяет уменьшить время вычислений. Фактическая экономия времени зависит, конечно, от конкретной задачи.