Skip to main content

What is the time complexity of truncated SVD?

Full SVD, on an m*n$m \times n$ matrix $A$, $[U,S,V] = svd(A)$[U,S,V] = svd(A), would cost $O(m^2n + mn^2 + n^3)$ time.

  But what is the time complexity if we only need the $k$ largest singular values, say, $[U_k,S_k,V_k] = svds(A,k)$[U_k,S_k,V_k] = svds(A,k)?

What is the time complexity of truncated SVD

Full SVD, on an m*n matrix $A$, $[U,S,V] = svd(A)$, would cost $O(m^2n + mn^2 + n^3)$ time.

  But what is the time complexity if we only need the $k$ largest singular values, say, $[U_k,S_k,V_k] = svds(A,k)$?

What is the time complexity of truncated SVD?

Full SVD, on an $m \times n$ matrix $A$, [U,S,V] = svd(A), would cost $O(m^2n + mn^2 + n^3)$ time. But what is the time complexity if we only need the $k$ largest singular values, say, [U_k,S_k,V_k] = svds(A,k)?

approximated svd (to me) implies all singular vectors computed but with some error. The question is about calculating a subset.
Link

What is the time complexity of approximatedtruncated SVD

Source Link
user40484
  • 327
  • 1
  • 2
  • 4
Loading