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