Я пытаюсь реализовать SVD в C в течение последних нескольких недель, и в настоящее время я использую алгоритм 6, найденный here, и из моего понимания этот алгоритм будет работать вовремя O (n^5), потому что есть две петли (одна из петель не идет от 0 до n, я знаю, но n^5 работает как грубая граница), и внутри внутренней матрицы цикла необходимо умножить умножение, которое является n^3.Сложность сингулярного декомпозиции
Однако, согласно this website, для матрицы n на n SVD можно вычислить в O (2n^3). Кто-нибудь знает, где я могу найти алгоритм для этой временной сложности?
Закрытые голоса, вероятно, прекратятся, если вы повторите «где я могу найти ..», чтобы просто запросить алгоритм напрямую. – harold