Singular Value Decomposition (SVD) of a rectangular matrix of type double
.
For a list of all members of this type, see SVD Members.
System.Object
Imsl.Math.SVD
Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.
SVD
is based on the LINPACK routine SSVDC
; see Dongarra et al. (1979).
Let n be the number of rows in A and let p be the number of columns in A. For any
n x p matrix A, there exists an n x n orthogonal matrix U and a p x p orthogonal matrix V such that
where , and . The scalars are called the singular values of A. The columns of U are called the left singular vectors of A. The columns of V are called the right singular vectors of A.
The estimated rank of A is the number of that is larger than a tolerance . If is the parameter tol
in the program, then
The Moore-Penrose generalized inverse of the matrix is computed by partitioning the matrices U, V and as , and where the "1" matrices are k by k. The Moore-Penrose generalized inverse is .
Namespace: Imsl.Math
Assembly: ImslCS (in ImslCS.dll)
SVD Members | Imsl.Math Namespace | Example