Generalized Inverse Matrix
  Let us recalled how we define the
  
   matrix inverse
  
  . A matrix  inverse
  
   is defined as a matrix that produces  identity matrix when we multiply with the original matrix
   
    that is we define
    
     .Matrix inverse exists  only for
     
      square matrices
     
     .
    
   
  
 
Real world data is not always square. Furthermore, real world data is not always consistent and might contain many repetitions. To deal with real world data, generalized inverse for rectangular matrix is needed.
  
  
  Generalized inverse matrix is defined as
  
   . Notice that the usual matrix inverse  is covered by this definition because
   
    . We use term generalized inverse  for a general rectangular matrix and to distinguish from inverse matrix that is  for a square matrix. Generalized inverse is also called
    
     
      pseudo inverse
     
    
    .
   
  
 
  Unfortunately there are many types of generalized inverse.  Most of generalized inverse are not unique. Some of generalized inverse are  reflexive
  
   and some are not reflexive. In this  linear algebra tutorial, we will only discuss a few of them that often used in  many practical applications.
  
 
  
   
    For example:
   
  
 
- 
   Reflexive generalized inverse is defined as
   
     
     
 - 
   Minimum norm generalized inverse such that
   
    will minimizes
    
     is defined as
     
       
         
         
 - 
   Generalized inverse that produces least square solution that will  minimize residual or error
   
    is defined as
    
      
      
 
Left Inverse and Right Inverse
  The usual matrix inverse is defined as two-sided inverse
  
   because we can multiply the inverse  matrix from the left or from the right of matrix
   
    and we still get the identity matrix.  This property is only true for a square matrix
    
     .
    
   
  
 
  For a rectangular matrix
  
   , we may have
   
    generalized left  inverse
   
   or
   
    
     left inverse
    
   
   for short when we multiply the inverse from  the left to get identity matrix
   
    . Similarly, we may have
    
     generalized  right inverse
    
    or
    
     
      right inverse
     
    
    for short when we multiply the  inverse from the right to get identity matrix
    
     . In general, left inverse is not  equal to the right inverse.
    
   
  
 
  Generalized inverse of a rectangular matrix is connected with  solving of system linear equations
  
   . The solution to normal equation is
   
    which is equal to
    
     . The term
     
      is often called as
      
       generalized left  inverse
      
      . Still another pseudo inverse can also be obtained by multiplying  the transpose matrix from the right and this is called
      
       generalized right  inverse
      
      
       .
      
     
    
   
  
 
Moore-Penrose Inverse
  It is possible to obtain unique generalized matrix. To  distinguish unique generalized inverse from other non-unique generalized  inverses
  
   , we use symbol
   
    . The unique generalized inverse is  called Moore Penrose inverse. It is defined using 4 conditions:
    
     1.
     
      
       2.
       
        
         3.
         
          
           4.
           
          
         
        
       
      
     
    
   
  
 
  The first condition
  
   is the definition of generalized  inverse. Together with the first condition, the second condition indicates the  generalized inverse is reflexive (
   
    ). Together with the first condition,  the third condition indicates the generalized inverse is the least square  solution that minimizes the norm of error
    
     . The four conditions above make the  generalized inverse unique.
    
   
  
 
  Moore-Penrose inverse can be obtained through
  
   Singular Value  Decomposition
  
  (SVD):
  
   such that
   
    .
   
  
 
  Given a rectangular matrix, the interactive program below  produces Moore-Penrose generalized inverse. The Random Example button will  generate random matrix. Additionally, the output also include several matrices  to let you test the 4 Moore Penrose conditions (
  
   ,
   
    ,
    
     ,
     
      ) and generalized left inverse or  right inverse or matrix inverse depending on the input matrix size. The results  can be shown in either rational format or decimal format. The rational output is an approximation of the decimal format.
     
    
   
  
 
Yes, this program is a free educational program!! Please don't forget to tell your friends and teacher about this awesome program!
Properties
Some important properties of matrix generalized inverse are
- 
   The transpose of the left inverse of
   
    is the right inverse
    
     . Similarly, the transpose of the  right inverse of
     
      is the left inverse
      
       .
      
     
    
   
   - 
   A matrix
   
    has a left inverse
    
     if and only if its rank equals  its number of columns and the number of rows is more than the number of column
     
      . In this case
      
       .
      
     
    
   
   - 
   A matrix
   
    has a right inverse
    
     if and only if its rank equals its  number of rows and the number of rows is less than the number of columns
     
      . In this case
      
       .
      
     
    
   
   - 
   Moore Penrose inverse is equal to left inverse
   
    when
    
     and equal to right inverse
     
      when
      
       . Moore Penrose inverse is equal to  matrix inverse
       
        when
        
         .
        
       
      
     
    
   
   
See also: Solving System of Linear Equations , Singular Value Decomposition , matrix Inverse , matrix transpose
Rate this tutorial or give your comments about this tutorial
