PasMatLib
Class Tree
Index
Previous (MtxVt)
Next (SumMt)

Member
  PseudoinverseMt

Parent
  uDynObjAlg

Description
 

author: Nikolai V. Shokhirev 2004
Diagonalization of complex Hermitian matrix
Moore-Penrose Matrix Inverse (Pseudoinverse)
Input:
a - m x n arbitrary rectangular matrix; mn = min(m,n)
SVD: a = Sum(i=1,nm)[wi*|ui><vi|]
Pseudoinverse:
a˜ = Sum(j=1,k)[1/(wi+s)*|ui><vi|] wi > e; e, s >= 0; k <= mn
Moore-Penrose Inverse takes place when e = s = 0.
Properties: a*(a˜*a)=a (a*a˜)*a = a
For non-singular matrix a˜ = aˆ(-1) (or a**(-1) )
The parameters e, s > 0; k < mn provide regularization
(stabilization)


Source code
  function PseudoinverseMt ( const a : IFArr2D ; k : TInt = _ ; e : TFloat = MinFloat ; s : TFloat = 0.0 ) : IFArr2D

Parameters
 
Parameter Description
a : IFArr2D #No TAG found in source code#
e : TFloat #No TAG found in source code#
k : TInt #No TAG found in source code#
s : TFloat #No TAG found in source code#

Return
 
Types Description
IFArr2D #No TAG found in source code#

PasMatLib
Class Tree
Index
Previous (MtxVt)
Next (SumMt)


ŠNikolai V. Shokhirev, 2001-2007
Created with DelphiCodeToDoc. To obtain the latest revision, please visit http://dephicodetodoc.sourceforge.net/