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