Это специализированная версия предыдущего вопроса: сложность нахождения собственного разложения матрицы .
Для симметричных матриц NxN известно, что времени O (N ^ 3) достаточно для вычисления собственного разложения. Вопрос в том, можем ли мы достичь субкубической сложности? Спасибо.
Ответы:
На мой взгляд, этот частный случай не проще, чем общий случай. Чисто символически вы можете свести проблему нахождения разложения по сингулярным числам (SVD) к проблеме диагонализации симметричной матрицы. Можно прочитать SVD для M из собственных векторов и собственных значений M * M. Заметим, что сокращение включает только умножение матриц для вычисления M * M. Похоже, не должно быть каких-либо серьезных числовых проблем.
источник