![]() |
|
#1
|
|||
|
|||
|
Hi All. Is there anyone out there who knows an algorithm to calculate the pseudo-inverse of a matrix? Thanks!
|
|
#2
|
|||
|
|||
|
For non-singular square matrices, the pseudoinverse is equivalent to the standard inverse.
Using SVD singular value decomposition A=Transpose[U].W.V, it is possible to define a pseudoinverse for non-square matrices A, or for singular square ones. The pseudoinverse is defined in SVD terms as PseudoInverse[A]=Transpose[V].Inverse[W].U By the way, I need a function for SVD, specially designed for upper-triangular matrices (not dense as svdcmp(), with a non-zeroed main diagonal). I will be appriciate for any reference to algorithm or code. Evgeny |
![]() |
| Thread Tools | |
| Display Modes | |
|
|