SlideShare a Scribd company logo
1 of 156
Download to read offline
Linear Algebra Review
        CS221: Introduction to Articial Intelligence

                    Carlos Fernandez-Granda


                        10/11/2011




CS221                  Linear Algebra Review            10/11/2011   1 / 37
Index




1   Vectors


2   Matrices


3   Matrix Decompositions


4   Application : Image Compression




         CS221                Linear Algebra Review   10/11/2011   2 / 37
Vectors




1   Vectors


2   Matrices


3   Matrix Decompositions


4   Application : Image Compression




         CS221                Linear Algebra Review   10/11/2011   3 / 37
Vectors


What is a vector ?




       CS221         Linear Algebra Review   10/11/2011   4 / 37
Vectors


What is a vector ?




    An ordered tuple of numbers :

                                     u
                                                
                                             1
                                   u        2
                                              
                                 u=          
                                       . . . 
                                           un




       CS221                Linear Algebra Review    10/11/2011   4 / 37
Vectors


What is a vector ?




    An ordered tuple of numbers :

                                      u
                                                 
                                              1
                                    u        2
                                               
                                  u=          
                                        . . . 
                                            un
    A quantity that has a magnitude and a direction.




        CS221                Linear Algebra Review     10/11/2011   4 / 37
Vectors


Vector spaces




    More formally a vector is an element of a vector space.




       CS221                 Linear Algebra Review            10/11/2011   5 / 37
Vectors


Vector spaces




    More formally a vector is an element of a vector space.
    A vector space V is a set that contains all linear combinations of its
    elements :




        CS221                Linear Algebra Review          10/11/2011   5 / 37
Vectors


Vector spaces




    More formally a vector is an element of a vector space.
    A vector space V is a set that contains all linear combinations of its
    elements :
        If vectors u and v ∈ V , then u + v ∈ V .




        CS221                  Linear Algebra Review        10/11/2011   5 / 37
Vectors


Vector spaces




    More formally a vector is an element of a vector space.
    A vector space V is a set that contains all linear combinations of its
    elements :
        If vectors u and v ∈ V , then u + v ∈ V .
        If vector u ∈ V , then α u ∈ V for any scalar α.




        CS221                  Linear Algebra Review        10/11/2011   5 / 37
Vectors


Vector spaces




    More formally a vector is an element of a vector space.
    A vector space V is a set that contains all linear combinations of its
    elements :
        If vectors u and v ∈ V , then u + v ∈ V .
        If vector u ∈ V , then α u ∈ V for any scalar α.
        There exists 0 ∈ V such that u + 0 = u for any u ∈ V .




        CS221                 Linear Algebra Review              10/11/2011   5 / 37
Vectors


Vector spaces




    More formally a vector is an element of a vector space.
    A vector space V is a set that contains all linear combinations of its
    elements :
        If vectors u and v ∈ V , then u + v ∈ V .
        If vector u ∈ V , then α u ∈ V for any scalar α.
        There exists 0 ∈ V such that u + 0 = u for any u ∈ V .
    A subspace is a subset of a vector space that is also a vector space.




        CS221                 Linear Algebra Review              10/11/2011   5 / 37
Vectors


Examples




   Euclidean space Rn .




       CS221              Linear Algebra Review   10/11/2011   6 / 37
Vectors


Examples




   Euclidean space Rn .




   The span of any set of vectors {u1 , u2 , . . . , un }, dened as :

       span (u1 , u2 , . . . , un ) = {α1 u1 + α2 u2 + · · · + αn un | αi ∈ R}



       CS221                   Linear Algebra Review              10/11/2011     6 / 37
Vectors


Subspaces



   A line through the origin in Rn (span of a vector).




       CS221                 Linear Algebra Review       10/11/2011   7 / 37
Vectors


Subspaces



   A line through the origin in Rn (span of a vector).




   A plane in Rn (span of two vectors).




       CS221                 Linear Algebra Review       10/11/2011   7 / 37
Vectors


Linear Independence and Basis of Vector Spaces




    A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un }
    if it does not lie in their span.




        CS221                    Linear Algebra Review             10/11/2011   8 / 37
Vectors


Linear Independence and Basis of Vector Spaces




    A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un }
    if it does not lie in their span.
    A set of vectors is linearly independent if every vector is linearly
    independent of the rest.




        CS221                    Linear Algebra Review             10/11/2011   8 / 37
Vectors


Linear Independence and Basis of Vector Spaces




    A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un }
    if it does not lie in their span.
    A set of vectors is linearly independent if every vector is linearly
    independent of the rest.
    A basis of a vector space V is a linearly independent set of vectors
    whose span is equal to V .




        CS221                    Linear Algebra Review             10/11/2011   8 / 37
Vectors


Linear Independence and Basis of Vector Spaces




    A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un }
    if it does not lie in their span.
    A set of vectors is linearly independent if every vector is linearly
    independent of the rest.
    A basis of a vector space V is a linearly independent set of vectors
    whose span is equal to V .
    If a vector space has a basis with d vectors, its dimension is d.




        CS221                    Linear Algebra Review             10/11/2011   8 / 37
Vectors


Linear Independence and Basis of Vector Spaces




    A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un }
    if it does not lie in their span.
    A set of vectors is linearly independent if every vector is linearly
    independent of the rest.
    A basis of a vector space V is a linearly independent set of vectors
    whose span is equal to V .
    If a vector space has a basis with d vectors, its dimension is d.
    Any other basis of the same space will consist of exactly d vectors.




        CS221                    Linear Algebra Review             10/11/2011   8 / 37
Vectors


Linear Independence and Basis of Vector Spaces




    A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un }
    if it does not lie in their span.
    A set of vectors is linearly independent if every vector is linearly
    independent of the rest.
    A basis of a vector space V is a linearly independent set of vectors
    whose span is equal to V .
    If a vector space has a basis with d vectors, its dimension is d.
    Any other basis of the same space will consist of exactly d vectors.
    The dimension of a vector space can be innite (function spaces).




        CS221                    Linear Algebra Review             10/11/2011   8 / 37
Vectors


Norm of a Vector



   A norm ||u|| measures the magnitude of a vector.




      CS221                Linear Algebra Review      10/11/2011   9 / 37
Vectors


Norm of a Vector



   A norm ||u|| measures the magnitude of a vector.
   Mathematically, any function from the vector space to R that
   satises :




      CS221                 Linear Algebra Review        10/11/2011   9 / 37
Vectors


Norm of a Vector



   A norm ||u|| measures the magnitude of a vector.
   Mathematically, any function from the vector space to R that
   satises :
       Homogeneity ||α u|| = |α| ||u||




      CS221                   Linear Algebra Review      10/11/2011   9 / 37
Vectors


Norm of a Vector



   A norm ||u|| measures the magnitude of a vector.
   Mathematically, any function from the vector space to R that
   satises :
       Homogeneity ||α u|| = |α| ||u||
       Triangle inequality ||u + v|| ≤ ||u|| + ||v||




      CS221                    Linear Algebra Review     10/11/2011   9 / 37
Vectors


Norm of a Vector



   A norm ||u|| measures the magnitude of a vector.
   Mathematically, any function from the vector space to R that
   satises :
       Homogeneity ||α u|| = |α| ||u||
       Triangle inequality ||u + v|| ≤ ||u|| + ||v||
       Point separation ||u|| = 0 if and only if u = 0.




      CS221                   Linear Algebra Review       10/11/2011   9 / 37
Vectors


Norm of a Vector



   A norm ||u|| measures the magnitude of a vector.
   Mathematically, any function from the vector space to R that
   satises :
       Homogeneity ||α u|| = |α| ||u||
       Triangle inequality ||u + v|| ≤ ||u|| + ||v||
       Point separation ||u|| = 0 if and only if u = 0.
   Examples :
       Manhattan or 1 norm : ||u||1 =          i |ui |.
       Euclidean or 2 norm : ||u||2 =            i ui .
                                                    2




      CS221                   Linear Algebra Review       10/11/2011   9 / 37
Vectors


Inner Product




   Inner product between u and v : u, v =         n uv.
                                                  i =1 i i




       CS221              Linear Algebra Review              10/11/2011   10 / 37
Vectors


Inner Product




   Inner product between u and v : u, v = n=1 ui vi .
                                                i
   It is the projection of one vector onto the other.




       CS221               Linear Algebra Review        10/11/2011   10 / 37
Vectors


Inner Product




   Inner product between u and v : u, v = n=1 ui vi .
                                                i
   It is the projection of one vector onto the other.




   Related to the Euclidean norm : u, u = ||u||2 .
                                               2




       CS221                Linear Algebra Review       10/11/2011   10 / 37
Vectors


Inner Product


The inner product is a measure of correlation between two vectors, scaled
by the norms of the vectors :




        CS221                Linear Algebra Review         10/11/2011   11 / 37
Vectors


Inner Product


The inner product is a measure of correlation between two vectors, scaled
by the norms of the vectors :




    If u, v  0, u and v are aligned.



        CS221                Linear Algebra Review         10/11/2011   11 / 37
Vectors


Inner Product


The inner product is a measure of correlation between two vectors, scaled
by the norms of the vectors :




    If u, v  0, u and v are aligned.
    If u, v  0, u and v are opposed.


        CS221                Linear Algebra Review         10/11/2011   11 / 37
Vectors


Inner Product


The inner product is a measure of correlation between two vectors, scaled
by the norms of the vectors :




    If u, v  0, u and v are aligned.
    If u, v  0, u and v are opposed.
    If u, v = 0, u and v are orthogonal.

        CS221                Linear Algebra Review         10/11/2011   11 / 37
Vectors


Orthonormal Basis




   The vectors in an orthonormal basis have unit Euclidean norm and
   are orthogonal to each other.




      CS221                Linear Algebra Review       10/11/2011   12 / 37
Vectors


Orthonormal Basis




   The vectors in an orthonormal basis have unit Euclidean norm and
   are orthogonal to each other.
   To express a vector x in an orthonormal basis, we can just take inner
   products.




       CS221                Linear Algebra Review         10/11/2011   12 / 37
Vectors


Orthonormal Basis




   The vectors in an orthonormal basis have unit Euclidean norm and
   are orthogonal to each other.
   To express a vector x in an orthonormal basis, we can just take inner
   products.
   Example : x = α1 b1 + α2 b2 .




       CS221                Linear Algebra Review         10/11/2011   12 / 37
Vectors


Orthonormal Basis




   The vectors in an orthonormal basis have unit Euclidean norm and
   are orthogonal to each other.
   To express a vector x in an orthonormal basis, we can just take inner
   products.
   Example : x = α1 b1 + α2 b2 .
   We compute x, b1 :

               x, b1 = α1 b1 + α2 b2 , b1
                     = α1 b1 , b1 + α2 b2 , b1  By linearity.
                     = α1 + 0 By orthonormality.




       CS221                Linear Algebra Review         10/11/2011   12 / 37
Vectors


Orthonormal Basis




   The vectors in an orthonormal basis have unit Euclidean norm and
   are orthogonal to each other.
   To express a vector x in an orthonormal basis, we can just take inner
   products.
   Example : x = α1 b1 + α2 b2 .
   We compute x, b1 :

               x, b1 = α1 b1 + α2 b2 , b1
                     = α1 b1 , b1 + α2 b2 , b1  By linearity.
                     = α1 + 0 By orthonormality.

   Likewise, α2 = x, b2 .


       CS221                Linear Algebra Review         10/11/2011   12 / 37
Matrices




1   Vectors


2   Matrices


3   Matrix Decompositions


4   Application : Image Compression




         CS221                Linear Algebra Review   10/11/2011   13 / 37
Matrices


Linear Operator




    A linear operator L : U → V is a map from a vector space U to
    another vector space V that satises :




       CS221                Linear Algebra Review        10/11/2011   14 / 37
Matrices


Linear Operator




    A linear operator L : U → V is a map from a vector space U to
    another vector space V that satises :
        L (u1 + u2 ) = L (u1 ) + L (u2 )   .




       CS221                    Linear Algebra Review    10/11/2011   14 / 37
Matrices


Linear Operator




    A linear operator L : U → V is a map from a vector space U to
    another vector space V that satises :
                                       .
        L (u1 + u2 ) = L (u1 ) + L (u2 )
        L (α u) = α L (u)  for any scalar α.




       CS221                    Linear Algebra Review    10/11/2011   14 / 37
Matrices


Linear Operator




    A linear operator L : U → V is a map from a vector space U to
    another vector space V that satises :
                                       .
        L (u1 + u2 ) = L (u1 ) + L (u2 )
        L (α u) = α L (u)  for any scalar α.
    If the dimension n of U and    m of V are nite, L can be represented by
    an m × n matrix A.
                            A              A              An
                                                               
                                   11        12     ...    1
                          A       21      A   22   ...   A n
                                                           2
                        A=                                  
                                                   ...         
                                  Am   1   Am   2   ...   Amn



        CS221                   Linear Algebra Review               10/11/2011   14 / 37
Matrices


Matrix Vector Multiplication




                 A        A                    An    u              v
                                                                        
                     11       12      ...        1          1            1
               A    21   A   22      ...      A nu
                                                 2          2
                                                                 v    2 
                                                                           
          Au =                                               =
                                     ...             . . .      . . . 
                Am    1   Am   2      ...     Amn          un           vm




       CS221                       Linear Algebra Review                     10/11/2011   15 / 37
Matrices


Matrix Vector Multiplication




                 A        A                    An    u              v
                                                                        
                     11       12      ...        1          1            1
               A    21   A   22      ...      A nu
                                                 2          2
                                                                 v    2 
                                                                           
          Au =                                               =
                                     ...             . . .      . . . 
                Am    1   Am   2      ...     Amn          un           vm




       CS221                       Linear Algebra Review                     10/11/2011   15 / 37
Matrices


Matrix Vector Multiplication




                 A        A                    An    u              v
                                                                        
                     11       12      ...        1          1            1
               A    21   A   22      ...      A nu
                                                 2          2
                                                                 v    2 
                                                                           
          Au =                                               =
                                     ...             . . .      . . . 
                Am    1   Am   2      ...     Amn          un           vm




       CS221                       Linear Algebra Review                     10/11/2011   15 / 37
Matrices


Matrix Vector Multiplication




                 A        A                    An    u              v
                                                                        
                     11       12      ...        1          1            1
               A    21   A   22      ...      A nu
                                                 2          2
                                                                 v    2 
                                                                           
          Au =                                               =
                                     ...             . . .      . . . 
                Am    1   Am   2      ...     Amn          un           vm




       CS221                       Linear Algebra Review                     10/11/2011   15 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Transpose of a Matrix




    The transpose of a matrix is obtained by ipping the rows and
    columns.
                               A11 A21 . . . An1
                                                    
                             A12 A22 . . . An2 
                      AT =                          
                                      ...                 
                               A1m A2m . . .         Anm




        CS221                Linear Algebra Review             10/11/2011   17 / 37
Matrices


Transpose of a Matrix




    The transpose of a matrix is obtained by ipping the rows and
    columns.
                               A11 A21 . . . An1
                                                    
                             A12 A22 . . . An2 
                      AT =                          
                                        ...                 
                                 A1m A2m . . .         Anm
    Some simple properties :




        CS221                  Linear Algebra Review             10/11/2011   17 / 37
Matrices


Transpose of a Matrix




    The transpose of a matrix is obtained by ipping the rows and
    columns.
                               A11 A21 . . . An1
                                                    
                             A12 A22 . . . An2 
                      AT =                          
                                        ...                 
                                 A1m A2m . . .         Anm
    Some simple properties :
                T
          AT        =A




        CS221                  Linear Algebra Review             10/11/2011   17 / 37
Matrices


Transpose of a Matrix




    The transpose of a matrix is obtained by ipping the rows and
    columns.
                               A11 A21 . . . An1
                                                    
                             A12 A22 . . . An2 
                      AT =                          
                                        ...                 
                                 A1m A2m . . .         Anm
    Some simple properties :
             T
         AT = A
               T
        (A + B) = AT + BT




        CS221                  Linear Algebra Review             10/11/2011   17 / 37
Matrices


Transpose of a Matrix




    The transpose of a matrix is obtained by ipping the rows and
    columns.
                               A11 A21 . . . An1
                                                    
                             A12 A22 . . . An2 
                      AT =                          
                                        ...                 
                                 A1m A2m . . .         Anm
    Some simple properties :
             T
         AT = A
               T
        (A + B) = AT + BT
             T
        (AB) = BT AT




        CS221                  Linear Algebra Review             10/11/2011   17 / 37
Matrices


Transpose of a Matrix




    The transpose of a matrix is obtained by ipping the rows and
    columns.
                               A11 A21 . . . An1
                                                    
                             A12 A22 . . . An2 
                      AT =                          
                                        ...                 
                                 A1m A2m . . .         Anm
    Some simple properties :
             T
         AT = A
               T
        (A + B) = AT + BT
             T
        (AB) = BT AT
    The inner product for vectors can be represented as u, v = uT v.



        CS221                  Linear Algebra Review             10/11/2011   17 / 37
Matrices


Identity Operator




                       1 0 ...               0
                                                
                      0 1 . . .             0
                    I=
                                              
                             ...                 
                         0 0 ...             1




       CS221         Linear Algebra Review           10/11/2011   18 / 37
Matrices


Identity Operator




                             1 0 ...               0
                                                      
                            0 1 . . .             0
                       I=                          
                                    ...                
                                0 0 ...            1

    For any matrix A, AI = A.




       CS221               Linear Algebra Review           10/11/2011   18 / 37
Matrices


Identity Operator




                               1 0 ...               0
                                                        
                              0 1 . . .             0
                         I=                          
                                    ...                  
                                0 0 ...              1

    For any matrix A, AI = A.
    I is the identity operator for the matrix product.




        CS221                Linear Algebra Review           10/11/2011   18 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.




      CS221                 Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space     :




      CS221                 Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space     :
       Span of the columns of A.




      CS221                 Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space     :
       Span of the columns of A.
       Linear subspace of Rm .




      CS221                 Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space      :
       Span of the columns of A.
       Linear subspace of Rm .
   Row space     :




      CS221                 Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space      :
       Span of the columns of A.
       Linear subspace of Rm .
   Row space     :
       Span of the rows of A.




      CS221                 Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space      :
       Span of the columns of A.
       Linear subspace of Rm .
   Row space     :
       Span of the rows of A.
       Linear subspace of Rn .




      CS221                  Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space      :
       Span of the columns of A.
       Linear subspace of Rm .
   Row space     :
       Span of the rows of A.
       Linear subspace of Rn .
   Important fact :
   The column and row spaces of any matrix have the same dimension.




      CS221                  Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space      :
       Span of the columns of A.
       Linear subspace of Rm .
   Row space     :
       Span of the rows of A.
       Linear subspace of Rn .
   Important fact :
   The column and row spaces of any matrix have the same dimension.
   This dimension is the rank of the matrix.



      CS221                  Linear Algebra Review   10/11/2011   19 / 37
Matrices


Range and Null space




   Let A be an   m × n matrix.




      CS221                 Linear Algebra Review   10/11/2011   20 / 37
Matrices


Range and Null space




   Let A be an   m × n matrix.
   Range :




      CS221                 Linear Algebra Review   10/11/2011   20 / 37
Matrices


Range and Null space




   Let A be an   m × n matrix.
   Range :
       Set of vectors equal to Au for some u ∈ Rn .




      CS221                  Linear Algebra Review    10/11/2011   20 / 37
Matrices


Range and Null space




   Let A be an   m × n matrix.
   Range :
       Set of vectors equal to Au for some u ∈ Rn .
       Linear subspace of Rm .




      CS221                  Linear Algebra Review    10/11/2011   20 / 37
Matrices


Range and Null space




   Let A be an       m × n matrix.
   Range :
       Set of vectors equal to Au for some u ∈ Rn .
       Linear subspace of Rm .
   Null space    :




      CS221                     Linear Algebra Review   10/11/2011   20 / 37
Matrices


Range and Null space




   Let A be an       m × n matrix.
   Range :
       Set of vectors equal to Au for some u ∈ Rn .
       Linear subspace of Rm .
   Null space    :
       u   belongs to the null space if Au = 0.




      CS221                     Linear Algebra Review   10/11/2011   20 / 37
Matrices


Range and Null space




   Let A be an       m × n matrix.
   Range :
       Set of vectors equal to Au for some u ∈ Rn .
       Linear subspace of Rm .
   Null space    :
       u belongs to the null space if Au = 0.
       Subspace of Rn .




      CS221                     Linear Algebra Review   10/11/2011   20 / 37
Matrices


Range and Null space




   Let A be an       m × n matrix.
   Range :
       Set of vectors equal to Au for some u ∈ Rn .
       Linear subspace of Rm .
   Null space    :
       u belongs to the null space if Au = 0.
       Subspace of Rn .
       Every vector in the null space is orthogonal to the rows of A.
       The null space and row space of a matrix are orthogonal.



      CS221                     Linear Algebra Review          10/11/2011   20 / 37
Matrices


Range and Column Space




Another interpretation of the matrix vector product (Ai is column i of A) :

                                                          u
                                                                
                                                             1
                                                        u  2 
                                                               
                   Au =    A1      A2      ...    An    
                                                        . . . 
                                                            un
                       = u1 A1 + u2 A2 + · · · + un An




        CS221                   Linear Algebra Review                10/11/2011   21 / 37
Matrices


Range and Column Space




Another interpretation of the matrix vector product (Ai is column i of A) :

                                                          u
                                                                
                                                             1
                                                        u  2 
                                                               
                   Au =    A1      A2      ...    An    
                                                        . . . 
                                                            un
                       = u1 A1 + u2 A2 + · · · + un An


    The result is a linear combination of the columns of A.




        CS221                   Linear Algebra Review                10/11/2011   21 / 37
Matrices


Range and Column Space




Another interpretation of the matrix vector product (Ai is column i of A) :

                                                          u
                                                                
                                                             1
                                                        u  2 
                                                               
                   Au =    A1      A2      ...    An    
                                                        . . . 
                                                            un
                       = u1 A1 + u2 A2 + · · · + un An


    The result is a linear combination of the columns of A.
    For any matrix, the range is equal to the column space.



        CS221                   Linear Algebra Review                10/11/2011   21 / 37
Matrices


Matrix Inverse




    For an   n × n matrix A : rank + dim(null space) = n.




       CS221                 Linear Algebra Review      10/11/2011   22 / 37
Matrices


Matrix Inverse




    For an n × n matrix A : rank + dim(null space) = n.
    If dim(null space)=0 then A is full rank.




       CS221               Linear Algebra Review      10/11/2011   22 / 37
Matrices


Matrix Inverse




    For an n × n matrix A : rank + dim(null space) = n.
    If dim(null space)=0 then A is full rank.
    In this case, the action of the matrix is invertible.




       CS221                Linear Algebra Review       10/11/2011   22 / 37
Matrices


Matrix Inverse




    For an n × n matrix A : rank + dim(null space) = n.
    If dim(null space)=0 then A is full rank.
    In this case, the action of the matrix is invertible.
    The inversion is also linear and consequently can be represented by
    another matrix A−1 .




        CS221                Linear Algebra Review         10/11/2011   22 / 37
Matrices


Matrix Inverse




    For an n × n matrix A : rank + dim(null space) = n.
    If dim(null space)=0 then A is full rank.
    In this case, the action of the matrix is invertible.
    The inversion is also linear and consequently can be represented by
    another matrix A−1 .
    A−1 is the only matrix such that A−1 A = AA−1 = I.




        CS221                Linear Algebra Review         10/11/2011   22 / 37
Matrices


Orthogonal Matrices




   An orthogonal matrix U satises UT U = I.




      CS221               Linear Algebra Review   10/11/2011   23 / 37
Matrices


Orthogonal Matrices




   An orthogonal matrix U satises UT U = I.
   Equivalently, U has orthonormal columns.




      CS221               Linear Algebra Review   10/11/2011   23 / 37
Matrices


Orthogonal Matrices




   An orthogonal matrix U satises UT U = I.
   Equivalently, U has orthonormal columns.
   Applying an orthogonal matrix to two vectors does not change their
   inner product :

                          Uu, Uv = (Uu) Uv
                                                   T
                                      = uT UT Uv
                                      = uT v
                                      = u, v




      CS221                Linear Algebra Review       10/11/2011   23 / 37
Matrices


Orthogonal Matrices




   An orthogonal matrix U satises UT U = I.
   Equivalently, U has orthonormal columns.
   Applying an orthogonal matrix to two vectors does not change their
   inner product :

                           Uu, Uv = (Uu) Uv
                                                    T
                                       = uT UT Uv
                                       = uT v
                                       = u, v

   Example : Matrices that represent rotations are orthogonal.


       CS221                Linear Algebra Review        10/11/2011   23 / 37
Matrices


Trace and Determinant


   The trace is the sum of the diagonal elements of a square matrix.




       CS221                Linear Algebra Review        10/11/2011    24 / 37
Matrices


Trace and Determinant


   The trace is the sum of the diagonal elements of a square matrix.
   The determinant of a square matrix A is denoted by |A|.




       CS221                Linear Algebra Review        10/11/2011    24 / 37
Matrices


Trace and Determinant


   The trace is the sum of the diagonal elements of a square matrix.
   The determinant of a square matrix A is denoted by |A|.
                            ab
   For a 2 × 2 matrix A = c d :




       CS221                Linear Algebra Review        10/11/2011    24 / 37
Matrices


Trace and Determinant


   The trace is the sum of the diagonal elements of a square matrix.
   The determinant of a square matrix A is denoted by |A|.
                            ab
   For a 2 × 2 matrix A = c d :
       |A| = ad − bc




       CS221                Linear Algebra Review        10/11/2011    24 / 37
Matrices


Trace and Determinant


   The trace is the sum of the diagonal elements of a square matrix.
   The determinant of a square matrix A is denoted by |A|.
                            ab
   For a 2 × 2 matrix A = c d :
       |A| = ad − bc
       The absolute value of |A| is the area of the parallelogram given by the
       rows of A.




       CS221                  Linear Algebra Review           10/11/2011   24 / 37
Matrices


Properties of the Determinant




    The denition can be generalized to larger matrices.




        CS221                Linear Algebra Review         10/11/2011   25 / 37
Matrices


Properties of the Determinant




    The denition can be generalized to larger matrices.
    |A| = AT .




        CS221                Linear Algebra Review         10/11/2011   25 / 37
Matrices


Properties of the Determinant




    The denition can be generalized to larger matrices.
    |A| = AT .
    |AB| = |A| |B|




        CS221                Linear Algebra Review         10/11/2011   25 / 37
Matrices


Properties of the Determinant




    The denition can be generalized to larger matrices.
    |A| = AT .
    |AB| = |A| |B|
    |A| = 0 if and only if A is not invertible.




        CS221                 Linear Algebra Review        10/11/2011   25 / 37
Matrices


Properties of the Determinant




    The denition can be generalized to larger matrices.
    |A| = AT .
    |AB| = |A| |B|
    |A| = 0 if and only if A is not invertible.
    If A is invertible, then A−1 =       |A | .
                                          1




        CS221                 Linear Algebra Review        10/11/2011   25 / 37
Matrix Decompositions




1   Vectors


2   Matrices


3   Matrix Decompositions


4   Application : Image Compression




         CS221                   Linear Algebra Review   10/11/2011   26 / 37
Matrix Decompositions


Eigenvalues and Eigenvectors




    An eigenvalue λ of a square matrix A satises :

                                       Au = λu

    for some vector u, which we call an eigenvector.




       CS221                    Linear Algebra Review   10/11/2011   27 / 37
Matrix Decompositions


Eigenvalues and Eigenvectors




    An eigenvalue λ of a square matrix A satises :

                                       Au = λu

    for some vector u, which we call an eigenvector.
    Geometrically, the operator A expands (λ  1) or contracts (λ  1)
    eigenvectors but does not rotate them.




       CS221                    Linear Algebra Review   10/11/2011   27 / 37
Matrix Decompositions


Eigenvalues and Eigenvectors




    An eigenvalue λ of a square matrix A satises :

                                        Au = λu

    for some vector u, which we call an eigenvector.
    Geometrically, the operator A expands (λ  1) or contracts (λ  1)
    eigenvectors but does not rotate them.
    If u is an eigenvector of A, it is in the null space of A − λI, which is
    consequently not invertible.




        CS221                    Linear Algebra Review       10/11/2011   27 / 37
Matrix Decompositions


Eigenvalues and Eigenvectors




    An eigenvalue λ of a square matrix A satises :

                                        Au = λu

    for some vector u, which we call an eigenvector.
    Geometrically, the operator A expands (λ  1) or contracts (λ  1)
    eigenvectors but does not rotate them.
    If u is an eigenvector of A, it is in the null space of A − λI, which is
    consequently not invertible.
    The eigenvalues of A are the roots of the equation |A − λI| = 0.




        CS221                    Linear Algebra Review       10/11/2011   27 / 37
Matrix Decompositions


Eigenvalues and Eigenvectors




    An eigenvalue λ of a square matrix A satises :

                                        Au = λu

    for some vector u, which we call an eigenvector.
    Geometrically, the operator A expands (λ  1) or contracts (λ  1)
    eigenvectors but does not rotate them.
    If u is an eigenvector of A, it is in the null space of A − λI, which is
    consequently not invertible.
    The eigenvalues of A are the roots of the equation |A − λI| = 0.
    Not the way eigenvalues are calculated in practice.




        CS221                    Linear Algebra Review       10/11/2011   27 / 37
Matrix Decompositions


Eigenvalues and Eigenvectors




    An eigenvalue λ of a square matrix A satises :

                                        Au = λu

    for some vector u, which we call an eigenvector.
    Geometrically, the operator A expands (λ  1) or contracts (λ  1)
    eigenvectors but does not rotate them.
    If u is an eigenvector of A, it is in the null space of A − λI, which is
    consequently not invertible.
    The eigenvalues of A are the roots of the equation |A − λI| = 0.
    Not the way eigenvalues are calculated in practice.
    Eigenvalues and eigenvectors can be complex valued, even if all the
    entries of A are real.

        CS221                    Linear Algebra Review       10/11/2011   27 / 37
Matrix Decompositions


Eigendecomposition of a Matrix


   Let A be an n × n square matrix with n linearly independent
   eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn .




       CS221                   Linear Algebra Review     10/11/2011   28 / 37
Matrix Decompositions


Eigendecomposition of a Matrix


   Let A be an n × n square matrix with n linearly independent
   eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn .
   We dene the matrices :

                          P=        p1 . . . pn

                             λ1 0 . . .                0
                                                           
                             0 λ2 . . .               0
                          Λ=                            
                                  ...                      
                              0 0 ...                  λn




       CS221                   Linear Algebra Review            10/11/2011   28 / 37
Matrix Decompositions


Eigendecomposition of a Matrix


   Let A be an n × n square matrix with n linearly independent
   eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn .
   We dene the matrices :

                           P=       p1 . . . pn

                              λ1 0 . . .               0
                                                           
                              0 λ2 . . .              0
                           Λ=                           
                                   ...                     
                               0 0 ...                 λn
   A   satises AP = PΛ.




        CS221                  Linear Algebra Review            10/11/2011   28 / 37
Matrix Decompositions


Eigendecomposition of a Matrix


   Let A be an n × n square matrix with n linearly independent
   eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn .
   We dene the matrices :

                            P=        p1 . . . pn

                               λ1 0 . . .                0
                                                             
                               0 λ2 . . .               0
                            Λ=                            
                                    ...                      
                                0 0 ...                  λn
   A   satises AP = PΛ.
   P   is full rank. Inverting it yields the eigendecomposition of A :
                                      A = PΛ P− 1


        CS221                    Linear Algebra Review            10/11/2011   28 / 37
Matrix Decompositions


Properties of the Eigendecomposition




    Not all matrices are diagonalizable (have an eigendecomposition).
    Example : ( 1 1 ).
                0 1




       CS221                    Linear Algebra Review    10/11/2011   29 / 37
Matrix Decompositions


Properties of the Eigendecomposition




    Not all matrices are diagonalizable (have an eigendecomposition).
    Example : ( 1 1 ).
                0 1

    Trace(A) = Trace(Λ) = n=1 λi .
                              i




       CS221                    Linear Algebra Review    10/11/2011   29 / 37
Matrix Decompositions


Properties of the Eigendecomposition




    Not all matrices are diagonalizable (have an eigendecomposition).
    Example : ( 1 1 ).
                0 1

    Trace(A) = Trace(Λ) = n=1 λi .
                              i
    |A| = |Λ| = n=1 λi .
                    i




       CS221                    Linear Algebra Review    10/11/2011   29 / 37
Matrix Decompositions


Properties of the Eigendecomposition




    Not all matrices are diagonalizable (have an eigendecomposition).
    Example : ( 1 1 ).
                0 1

    Trace(A) = Trace(Λ) = n=1 λi .
                              i
    |A| = |Λ| = n=1 λi .
                    i
    The rank of A is equal to the number of nonzero eigenvalues.




       CS221                    Linear Algebra Review    10/11/2011   29 / 37
Matrix Decompositions


Properties of the Eigendecomposition




    Not all matrices are diagonalizable (have an eigendecomposition).
    Example : ( 1 1 ).
                 0 1

    Trace(A) = Trace(Λ) = n=1 λi .
                                i
    |A| = |Λ| = n=1 λi .
                     i
    The rank of A is equal to the number of nonzero eigenvalues.
    If λ is a nonzero eigenvalue of A, λ is an eigenvalue of A−1 with the
                                       1


    same eigenvector.




        CS221                    Linear Algebra Review     10/11/2011   29 / 37
Matrix Decompositions


Properties of the Eigendecomposition




    Not all matrices are diagonalizable (have an eigendecomposition).
    Example : ( 1 1 ).
                 0 1

    Trace(A) = Trace(Λ) = n=1 λi .
                                i
    |A| = |Λ| = n=1 λi .
                     i
    The rank of A is equal to the number of nonzero eigenvalues.
    If λ is a nonzero eigenvalue of A, λ is an eigenvalue of A−1 with the
                                       1


    same eigenvector.
    The eigendecomposition makes it possible to compute matrix powers
    eciently :
                       m
    Am = PΛP−1           = PΛP−1 PΛP−1 . . . PΛP−1 = PΛm P−1 .



        CS221                   Linear Algebra Review     10/11/2011   29 / 37
Matrix Decompositions


Matlab Example




      CS221                  Linear Algebra Review   10/11/2011   30 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   If A = AT then A is symmetric.




      CS221                   Linear Algebra Review   10/11/2011   31 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   If A = AT then A is symmetric.
   The eigenvalues of symmetric matrices are real.




       CS221                   Linear Algebra Review   10/11/2011   31 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   If A = AT then A is symmetric.
   The eigenvalues of symmetric matrices are real.
   The eigenvectors of symmetric matrices are orthonormal.




      CS221                    Linear Algebra Review   10/11/2011   31 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   If A = AT then A is symmetric.
   The eigenvalues of symmetric matrices are real.
   The eigenvectors of symmetric matrices are orthonormal.
   Consequently, the eigendecomposition becomes :
   A = UΛUT for Λ real and U orthogonal.




      CS221                    Linear Algebra Review   10/11/2011   31 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   If A = AT then A is symmetric.
   The eigenvalues of symmetric matrices are real.
   The eigenvectors of symmetric matrices are orthonormal.
   Consequently, the eigendecomposition becomes :
   A = UΛUT for Λ real and U orthogonal.
   The eigenvectors of A are an orthonormal basis for the column space
   (and the row space, since they are equal).




      CS221                    Linear Algebra Review   10/11/2011   31 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   The action of a symmetric matrix on a vector Au = UΛUT u can be
   decomposed into :




      CS221                   Linear Algebra Review   10/11/2011   32 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   The action of a symmetric matrix on a vector Au = UΛUT u can be
   decomposed into :
     1   Projection of u onto the column space of A (multiplication by UT ).




         CS221                    Linear Algebra Review        10/11/2011   32 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   The action of a symmetric matrix on a vector Au = UΛUT u can be
   decomposed into :
     1   Projection of u onto the column space of A (multiplication by UT ).
     2   Scaling of each coecient Ui , u by the corresponding eigenvalue
         (multiplication by Λ).




         CS221                    Linear Algebra Review        10/11/2011   32 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   The action of a symmetric matrix on a vector Au = UΛUT u can be
   decomposed into :
     1   Projection of u onto the column space of A (multiplication by UT ).
     2   Scaling of each coecient Ui , u by the corresponding eigenvalue
         (multiplication by Λ).
     3   Linear combination of the eigenvectors scaled by the resulting
         coecient (multiplication by U).




         CS221                    Linear Algebra Review        10/11/2011   32 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   The action of a symmetric matrix on a vector Au = UΛUT u can be
   decomposed into :
     1   Projection of u onto the column space of A (multiplication by UT ).
     2   Scaling of each coecient Ui , u by the corresponding eigenvalue
         (multiplication by Λ).
     3   Linear combination of the eigenvectors scaled by the resulting
         coecient (multiplication by U).
   Summarizing :
                                          n
                                Au =            λi Ui , u Ui
                                         i =1




         CS221                    Linear Algebra Review        10/11/2011   32 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   The action of a symmetric matrix on a vector Au = UΛUT u can be
   decomposed into :
     1   Projection of u onto the column space of A (multiplication by UT ).
     2   Scaling of each coecient Ui , u by the corresponding eigenvalue
         (multiplication by Λ).
     3   Linear combination of the eigenvectors scaled by the resulting
         coecient (multiplication by U).
   Summarizing :
                                          n
                                Au =   λi Ui , u Ui
                                  i =1
   It would be great to generalize this to all matrices...


         CS221                    Linear Algebra Review        10/11/2011   32 / 37
Matrix Decompositions


Singular Value Decomposition



   Every   matrix has a singular value decomposition :

                                     A = UΣVT




      CS221                     Linear Algebra Review    10/11/2011   33 / 37
Matrix Decompositions


Singular Value Decomposition



   Every   matrix has a singular value decomposition :

                                     A = UΣVT

   The columns of U are an orthonormal basis for the column space of
   A.




        CS221                   Linear Algebra Review    10/11/2011   33 / 37
Matrix Decompositions


Singular Value Decomposition



   Every   matrix has a singular value decomposition :

                                     A = UΣVT

   The columns of U are an orthonormal basis for the column space of
   A.
   The columns of V are an orthonormal basis for the row space of A.




        CS221                   Linear Algebra Review    10/11/2011   33 / 37
Matrix Decompositions


Singular Value Decomposition



   Every   matrix has a singular value decomposition :

                                     A = UΣVT

   The columns of U are an orthonormal basis for the column space of
   A.
   The columns of V are an orthonormal basis for the row space of A.
   Σ is diagonal. The entries on its diagonal σi = Σii are positive real
   numbers, called the singular values of A.




        CS221                   Linear Algebra Review      10/11/2011   33 / 37
Matrix Decompositions


Singular Value Decomposition



   Every   matrix has a singular value decomposition :

                                     A = UΣVT

   The columns of U are an orthonormal basis for the column space of
   A.
   The columns of V are an orthonormal basis for the row space of A.
   Σ is diagonal. The entries on its diagonal σi = Σii are positive real
   numbers, called the singular values of A.
   The action of A on a vector u can be decomposed into :
                                        n
                              Au =            σi Vi , u Ui
                                       i =1


        CS221                   Linear Algebra Review        10/11/2011   33 / 37
Matrix Decompositions


Properties of the Singular Value Decomposition


    The eigenvalues of the symmetric matrix AT A are equal to the
    square of the singular values of A :

                      AT A = VΣUT UΣVT = VΣ2 VT




       CS221                    Linear Algebra Review    10/11/2011   34 / 37
Matrix Decompositions


Properties of the Singular Value Decomposition


    The eigenvalues of the symmetric matrix AT A are equal to the
    square of the singular values of A :

                      AT A = VΣUT UΣVT = VΣ2 VT

    The rank of a matrix is equal to the number of nonzero singular
    values.




        CS221                   Linear Algebra Review     10/11/2011   34 / 37
Matrix Decompositions


Properties of the Singular Value Decomposition


    The eigenvalues of the symmetric matrix AT A are equal to the
    square of the singular values of A :

                       AT A = VΣUT UΣVT = VΣ2 VT

    The rank of a matrix is equal to the number of nonzero singular
    values.
    The largest singular value σ1 is the solution to the optimization
    problem :
                                                   ||Ax||2
                                  σ1 = max
                                             x=0    ||x||2




        CS221                    Linear Algebra Review       10/11/2011   34 / 37
Matrix Decompositions


Properties of the Singular Value Decomposition


    The eigenvalues of the symmetric matrix AT A are equal to the
    square of the singular values of A :

                       AT A = VΣUT UΣVT = VΣ2 VT

    The rank of a matrix is equal to the number of nonzero singular
    values.
    The largest singular value σ1 is the solution to the optimization
    problem :
                                                   ||Ax||2
                                  σ1 = max
                                             x=0    ||x||2
    It can be veried that the largest singular value satises the properties
    of a norm, it is called the spectral norm of the matrix.



        CS221                    Linear Algebra Review       10/11/2011   34 / 37
Matrix Decompositions


Properties of the Singular Value Decomposition


    The eigenvalues of the symmetric matrix AT A are equal to the
    square of the singular values of A :

                       AT A = VΣUT UΣVT = VΣ2 VT

    The rank of a matrix is equal to the number of nonzero singular
    values.
    The largest singular value σ1 is the solution to the optimization
    problem :
                                                   ||Ax||2
                                  σ1 = max
                                             x=0    ||x||2
    It can be veried that the largest singular value satises the properties
    of a norm, it is called the spectral norm of the matrix.
    In statistics analyzing data with the singular value decomposition is
    called Principal Component Analysis.
        CS221                    Linear Algebra Review       10/11/2011   34 / 37
Application : Image Compression




1   Vectors


2   Matrices


3   Matrix Decompositions


4   Application : Image Compression




         CS221                         Linear Algebra Review   10/11/2011   35 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   The singular value decomposition can be viewed as a sum of rank 1
   matrices :




       CS221                         Linear Algebra Review   10/11/2011   36 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   The singular value decomposition can be viewed as a sum of rank 1
   matrices :




   If some of the singular values are very small, we can discard them.




       CS221                         Linear Algebra Review   10/11/2011   36 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   The singular value decomposition can be viewed as a sum of rank 1
   matrices :




   If some of the singular values are very small, we can discard them.
   This is a form of lossy compression.




       CS221                         Linear Algebra Review   10/11/2011   36 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   Truncating the singular value decomposition allows us to represent the
   matrix with less parameters.




       CS221                         Linear Algebra Review   10/11/2011   37 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   Truncating the singular value decomposition allows us to represent the
   matrix with less parameters.




   For a 512 × 512 matrix :




       CS221                         Linear Algebra Review   10/11/2011   37 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   Truncating the singular value decomposition allows us to represent the
   matrix with less parameters.




   For a 512 × 512 matrix :
       Full representation : 512 × 512 =262 144



       CS221                         Linear Algebra Review   10/11/2011   37 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   Truncating the singular value decomposition allows us to represent the
   matrix with less parameters.




   For a 512 × 512 matrix :
       Full representation : 512 × 512 =262 144
       Rank 10 approximation : 512 × 10 + 10 + 512 × 10 =10 250



       CS221                         Linear Algebra Review   10/11/2011   37 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   Truncating the singular value decomposition allows us to represent the
   matrix with less parameters.




   For a 512 × 512 matrix :
       Full representation : 512 × 512 =262 144
       Rank 10 approximation : 512 × 10 + 10 + 512 × 10 =10 250
       Rank 40 approximation : 512 × 40 + 40 + 512 × 40 =41 000


       CS221                         Linear Algebra Review   10/11/2011   37 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   Truncating the singular value decomposition allows us to represent the
   matrix with less parameters.




   For a 512 × 512 matrix :
       Full representation : 512 × 512 =262 144
       Rank 10 approximation : 512 × 10 + 10 + 512 × 10 =10 250
       Rank 40 approximation : 512 × 40 + 40 + 512 × 40 =41 000
       Rank 80 approximation : 512 × 80 + 80 + 512 × 80 =82 000

       CS221                         Linear Algebra Review   10/11/2011   37 / 37

More Related Content

What's hot

M1 unit vi-jntuworld
M1 unit vi-jntuworldM1 unit vi-jntuworld
M1 unit vi-jntuworld
mrecedu
 
Solution of linear equation & inequality
Solution of linear equation & inequalitySolution of linear equation & inequality
Solution of linear equation & inequality
florian Manzanilla
 
Gauss Jordan Method
Gauss Jordan MethodGauss Jordan Method
Gauss Jordan Method
ZunAib Ali
 
Lesson 9: Gaussian Elimination
Lesson 9: Gaussian EliminationLesson 9: Gaussian Elimination
Lesson 9: Gaussian Elimination
Matthew Leingang
 
4.3 Determinants and Cramer's Rule
4.3 Determinants and Cramer's Rule4.3 Determinants and Cramer's Rule
4.3 Determinants and Cramer's Rule
hisema01
 
Gauss elimination method
Gauss elimination methodGauss elimination method
Gauss elimination method
gilandio
 

What's hot (20)

Sequences and Series
Sequences and SeriesSequences and Series
Sequences and Series
 
M1 unit vi-jntuworld
M1 unit vi-jntuworldM1 unit vi-jntuworld
M1 unit vi-jntuworld
 
3 bessel's functions
3 bessel's functions3 bessel's functions
3 bessel's functions
 
Eigen values and eigen vectors
Eigen values and eigen vectorsEigen values and eigen vectors
Eigen values and eigen vectors
 
EXPONENTS AND RADICALS
EXPONENTS AND RADICALSEXPONENTS AND RADICALS
EXPONENTS AND RADICALS
 
Limits, continuity, and derivatives
Limits, continuity, and derivativesLimits, continuity, and derivatives
Limits, continuity, and derivatives
 
Solution of linear equation & inequality
Solution of linear equation & inequalitySolution of linear equation & inequality
Solution of linear equation & inequality
 
Gauss Jordan Method
Gauss Jordan MethodGauss Jordan Method
Gauss Jordan Method
 
Lesson 9: Gaussian Elimination
Lesson 9: Gaussian EliminationLesson 9: Gaussian Elimination
Lesson 9: Gaussian Elimination
 
Gaussian Elimination Method
Gaussian Elimination MethodGaussian Elimination Method
Gaussian Elimination Method
 
introduction to differential equations
introduction to differential equationsintroduction to differential equations
introduction to differential equations
 
4.3 Determinants and Cramer's Rule
4.3 Determinants and Cramer's Rule4.3 Determinants and Cramer's Rule
4.3 Determinants and Cramer's Rule
 
Integral calculus
Integral calculusIntegral calculus
Integral calculus
 
System Of Linear Equations
System Of Linear EquationsSystem Of Linear Equations
System Of Linear Equations
 
Lesson 22: Quadratic Forms
Lesson 22: Quadratic FormsLesson 22: Quadratic Forms
Lesson 22: Quadratic Forms
 
Ordinary differential equation
Ordinary differential equationOrdinary differential equation
Ordinary differential equation
 
Gauss elimination method
Gauss elimination methodGauss elimination method
Gauss elimination method
 
Infinite series-Calculus and Analytical Geometry
Infinite series-Calculus and Analytical GeometryInfinite series-Calculus and Analytical Geometry
Infinite series-Calculus and Analytical Geometry
 
Number theory
Number theoryNumber theory
Number theory
 
Linear algebra-Basis & Dimension
Linear algebra-Basis & DimensionLinear algebra-Basis & Dimension
Linear algebra-Basis & Dimension
 

Viewers also liked

algebraic expression class VIII
algebraic expression class VIIIalgebraic expression class VIII
algebraic expression class VIII
Himani Priya
 
Row Reducing
Row ReducingRow Reducing
Row Reducing
nicholsm
 
Mathematical Models of Tumor Invasion
Mathematical Models of Tumor InvasionMathematical Models of Tumor Invasion
Mathematical Models of Tumor Invasion
Sean Davis
 
The Role Of Mathematical Models In The Current Financial Crisis Athula Alwis
The Role Of Mathematical Models In The Current Financial Crisis   Athula AlwisThe Role Of Mathematical Models In The Current Financial Crisis   Athula Alwis
The Role Of Mathematical Models In The Current Financial Crisis Athula Alwis
athula_alwis
 

Viewers also liked (20)

Applications of linear algebra
Applications of linear algebraApplications of linear algebra
Applications of linear algebra
 
Applications of Linear Algebra in Computer Sciences
Applications of Linear Algebra in Computer SciencesApplications of Linear Algebra in Computer Sciences
Applications of Linear Algebra in Computer Sciences
 
Algebraic expressions
Algebraic expressionsAlgebraic expressions
Algebraic expressions
 
Application of algebra
Application of algebraApplication of algebra
Application of algebra
 
Linear Algebra and Matlab tutorial
Linear Algebra and Matlab tutorialLinear Algebra and Matlab tutorial
Linear Algebra and Matlab tutorial
 
algebraic expression class VIII
algebraic expression class VIIIalgebraic expression class VIII
algebraic expression class VIII
 
Bridging the Gap Between Data and Insight Using Open-Source Tools (ODSC Bosto...
Bridging the Gap Between Data and Insight Using Open-Source Tools (ODSC Bosto...Bridging the Gap Between Data and Insight Using Open-Source Tools (ODSC Bosto...
Bridging the Gap Between Data and Insight Using Open-Source Tools (ODSC Bosto...
 
Row Reducing
Row ReducingRow Reducing
Row Reducing
 
0908 ch 9 day 8
0908 ch 9 day 80908 ch 9 day 8
0908 ch 9 day 8
 
03 Machine Learning Linear Algebra
03 Machine Learning Linear Algebra03 Machine Learning Linear Algebra
03 Machine Learning Linear Algebra
 
LINEAR ALGEBRA BEHIND GOOGLE SEARCH
LINEAR ALGEBRA BEHIND GOOGLE SEARCHLINEAR ALGEBRA BEHIND GOOGLE SEARCH
LINEAR ALGEBRA BEHIND GOOGLE SEARCH
 
Data Engineering Quick Guide
Data Engineering Quick GuideData Engineering Quick Guide
Data Engineering Quick Guide
 
Adaptive short term forecasting
Adaptive short term forecastingAdaptive short term forecasting
Adaptive short term forecasting
 
My Lecture Notes from Linear Algebra
My Lecture Notes fromLinear AlgebraMy Lecture Notes fromLinear Algebra
My Lecture Notes from Linear Algebra
 
Rate of change
Rate of changeRate of change
Rate of change
 
Patterns and sequences
Patterns and sequencesPatterns and sequences
Patterns and sequences
 
Computational Linear Algebra in Wireless Communications
Computational Linear Algebra in Wireless CommunicationsComputational Linear Algebra in Wireless Communications
Computational Linear Algebra in Wireless Communications
 
Mathematical Models of Tumor Invasion
Mathematical Models of Tumor InvasionMathematical Models of Tumor Invasion
Mathematical Models of Tumor Invasion
 
The Role Of Mathematical Models In The Current Financial Crisis Athula Alwis
The Role Of Mathematical Models In The Current Financial Crisis   Athula AlwisThe Role Of Mathematical Models In The Current Financial Crisis   Athula Alwis
The Role Of Mathematical Models In The Current Financial Crisis Athula Alwis
 
Linear algebra behind Google search
Linear algebra behind Google searchLinear algebra behind Google search
Linear algebra behind Google search
 

Similar to Cs221 linear algebra

Ch_12 Review of Matrices and Vectors (PPT).pdf
Ch_12 Review of Matrices and Vectors (PPT).pdfCh_12 Review of Matrices and Vectors (PPT).pdf
Ch_12 Review of Matrices and Vectors (PPT).pdf
Mohammed Faizan
 
Notes notes vector calculus made at home (wecompress.com)
Notes notes vector calculus made at home (wecompress.com)Notes notes vector calculus made at home (wecompress.com)
Notes notes vector calculus made at home (wecompress.com)
Ashish Raje
 

Similar to Cs221 linear algebra (20)

150490106037
150490106037150490106037
150490106037
 
Ch_12 Review of Matrices and Vectors (PPT).pdf
Ch_12 Review of Matrices and Vectors (PPT).pdfCh_12 Review of Matrices and Vectors (PPT).pdf
Ch_12 Review of Matrices and Vectors (PPT).pdf
 
Vector space interpretation_of_random_variables
Vector space interpretation_of_random_variablesVector space interpretation_of_random_variables
Vector space interpretation_of_random_variables
 
Vectorspace in 2,3and n space
Vectorspace in 2,3and n spaceVectorspace in 2,3and n space
Vectorspace in 2,3and n space
 
LinearAlgebraReview.ppt
LinearAlgebraReview.pptLinearAlgebraReview.ppt
LinearAlgebraReview.ppt
 
Vector Spaces,subspaces,Span,Basis
Vector Spaces,subspaces,Span,BasisVector Spaces,subspaces,Span,Basis
Vector Spaces,subspaces,Span,Basis
 
LinearAlgebraReview.ppt
LinearAlgebraReview.pptLinearAlgebraReview.ppt
LinearAlgebraReview.ppt
 
21EC33 BSP Module 1.pdf
21EC33 BSP Module 1.pdf21EC33 BSP Module 1.pdf
21EC33 BSP Module 1.pdf
 
real vector space
real vector spacereal vector space
real vector space
 
Vcla ppt ch=vector space
Vcla ppt ch=vector spaceVcla ppt ch=vector space
Vcla ppt ch=vector space
 
Chapter 4: Vector Spaces - Part 2/Slides By Pearson
Chapter 4: Vector Spaces - Part 2/Slides By PearsonChapter 4: Vector Spaces - Part 2/Slides By Pearson
Chapter 4: Vector Spaces - Part 2/Slides By Pearson
 
ppt on Vector spaces (VCLA) by dhrumil patel and harshid panchal
ppt on Vector spaces (VCLA) by dhrumil patel and harshid panchalppt on Vector spaces (VCLA) by dhrumil patel and harshid panchal
ppt on Vector spaces (VCLA) by dhrumil patel and harshid panchal
 
Vector Space.pptx
Vector Space.pptxVector Space.pptx
Vector Space.pptx
 
Aplicaciones y subespacios y subespacios vectoriales en la
Aplicaciones y subespacios y subespacios vectoriales en laAplicaciones y subespacios y subespacios vectoriales en la
Aplicaciones y subespacios y subespacios vectoriales en la
 
vector.pdf
vector.pdfvector.pdf
vector.pdf
 
Vector space
Vector spaceVector space
Vector space
 
2 vectors
2 vectors2 vectors
2 vectors
 
Mathematical Foundations for Machine Learning and Data Mining
Mathematical Foundations for Machine Learning and Data MiningMathematical Foundations for Machine Learning and Data Mining
Mathematical Foundations for Machine Learning and Data Mining
 
Notes notes vector calculus made at home (wecompress.com)
Notes notes vector calculus made at home (wecompress.com)Notes notes vector calculus made at home (wecompress.com)
Notes notes vector calculus made at home (wecompress.com)
 
Chapter 4: Vector Spaces - Part 3/Slides By Pearson
Chapter 4: Vector Spaces - Part 3/Slides By PearsonChapter 4: Vector Spaces - Part 3/Slides By Pearson
Chapter 4: Vector Spaces - Part 3/Slides By Pearson
 

More from darwinrlo

Cs221 probability theory
Cs221 probability theoryCs221 probability theory
Cs221 probability theory
darwinrlo
 
Cs221 logic-planning
Cs221 logic-planningCs221 logic-planning
Cs221 logic-planning
darwinrlo
 
Cs221 lecture8-fall11
Cs221 lecture8-fall11Cs221 lecture8-fall11
Cs221 lecture8-fall11
darwinrlo
 
Cs221 lecture7-fall11
Cs221 lecture7-fall11Cs221 lecture7-fall11
Cs221 lecture7-fall11
darwinrlo
 
Cs221 lecture6-fall11
Cs221 lecture6-fall11Cs221 lecture6-fall11
Cs221 lecture6-fall11
darwinrlo
 
Cs221 lecture5-fall11
Cs221 lecture5-fall11Cs221 lecture5-fall11
Cs221 lecture5-fall11
darwinrlo
 
Cs221 lecture4-fall11
Cs221 lecture4-fall11Cs221 lecture4-fall11
Cs221 lecture4-fall11
darwinrlo
 
Cs221 lecture3-fall11
Cs221 lecture3-fall11Cs221 lecture3-fall11
Cs221 lecture3-fall11
darwinrlo
 

More from darwinrlo (9)

Cs221 probability theory
Cs221 probability theoryCs221 probability theory
Cs221 probability theory
 
Cs221 logic-planning
Cs221 logic-planningCs221 logic-planning
Cs221 logic-planning
 
Cs221 lecture8-fall11
Cs221 lecture8-fall11Cs221 lecture8-fall11
Cs221 lecture8-fall11
 
Cs221 lecture7-fall11
Cs221 lecture7-fall11Cs221 lecture7-fall11
Cs221 lecture7-fall11
 
Cs221 lecture6-fall11
Cs221 lecture6-fall11Cs221 lecture6-fall11
Cs221 lecture6-fall11
 
Cs221 lecture5-fall11
Cs221 lecture5-fall11Cs221 lecture5-fall11
Cs221 lecture5-fall11
 
Cs221 lecture4-fall11
Cs221 lecture4-fall11Cs221 lecture4-fall11
Cs221 lecture4-fall11
 
Cs221 lecture3-fall11
Cs221 lecture3-fall11Cs221 lecture3-fall11
Cs221 lecture3-fall11
 
Cs221 rl
Cs221 rlCs221 rl
Cs221 rl
 

Recently uploaded

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Cs221 linear algebra

  • 1. Linear Algebra Review CS221: Introduction to Articial Intelligence Carlos Fernandez-Granda 10/11/2011 CS221 Linear Algebra Review 10/11/2011 1 / 37
  • 2. Index 1 Vectors 2 Matrices 3 Matrix Decompositions 4 Application : Image Compression CS221 Linear Algebra Review 10/11/2011 2 / 37
  • 3. Vectors 1 Vectors 2 Matrices 3 Matrix Decompositions 4 Application : Image Compression CS221 Linear Algebra Review 10/11/2011 3 / 37
  • 4. Vectors What is a vector ? CS221 Linear Algebra Review 10/11/2011 4 / 37
  • 5. Vectors What is a vector ? An ordered tuple of numbers : u   1 u 2  u=  . . .  un CS221 Linear Algebra Review 10/11/2011 4 / 37
  • 6. Vectors What is a vector ? An ordered tuple of numbers : u   1 u 2  u=  . . .  un A quantity that has a magnitude and a direction. CS221 Linear Algebra Review 10/11/2011 4 / 37
  • 7. Vectors Vector spaces More formally a vector is an element of a vector space. CS221 Linear Algebra Review 10/11/2011 5 / 37
  • 8. Vectors Vector spaces More formally a vector is an element of a vector space. A vector space V is a set that contains all linear combinations of its elements : CS221 Linear Algebra Review 10/11/2011 5 / 37
  • 9. Vectors Vector spaces More formally a vector is an element of a vector space. A vector space V is a set that contains all linear combinations of its elements : If vectors u and v ∈ V , then u + v ∈ V . CS221 Linear Algebra Review 10/11/2011 5 / 37
  • 10. Vectors Vector spaces More formally a vector is an element of a vector space. A vector space V is a set that contains all linear combinations of its elements : If vectors u and v ∈ V , then u + v ∈ V . If vector u ∈ V , then α u ∈ V for any scalar α. CS221 Linear Algebra Review 10/11/2011 5 / 37
  • 11. Vectors Vector spaces More formally a vector is an element of a vector space. A vector space V is a set that contains all linear combinations of its elements : If vectors u and v ∈ V , then u + v ∈ V . If vector u ∈ V , then α u ∈ V for any scalar α. There exists 0 ∈ V such that u + 0 = u for any u ∈ V . CS221 Linear Algebra Review 10/11/2011 5 / 37
  • 12. Vectors Vector spaces More formally a vector is an element of a vector space. A vector space V is a set that contains all linear combinations of its elements : If vectors u and v ∈ V , then u + v ∈ V . If vector u ∈ V , then α u ∈ V for any scalar α. There exists 0 ∈ V such that u + 0 = u for any u ∈ V . A subspace is a subset of a vector space that is also a vector space. CS221 Linear Algebra Review 10/11/2011 5 / 37
  • 13. Vectors Examples Euclidean space Rn . CS221 Linear Algebra Review 10/11/2011 6 / 37
  • 14. Vectors Examples Euclidean space Rn . The span of any set of vectors {u1 , u2 , . . . , un }, dened as : span (u1 , u2 , . . . , un ) = {α1 u1 + α2 u2 + · · · + αn un | αi ∈ R} CS221 Linear Algebra Review 10/11/2011 6 / 37
  • 15. Vectors Subspaces A line through the origin in Rn (span of a vector). CS221 Linear Algebra Review 10/11/2011 7 / 37
  • 16. Vectors Subspaces A line through the origin in Rn (span of a vector). A plane in Rn (span of two vectors). CS221 Linear Algebra Review 10/11/2011 7 / 37
  • 17. Vectors Linear Independence and Basis of Vector Spaces A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un } if it does not lie in their span. CS221 Linear Algebra Review 10/11/2011 8 / 37
  • 18. Vectors Linear Independence and Basis of Vector Spaces A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un } if it does not lie in their span. A set of vectors is linearly independent if every vector is linearly independent of the rest. CS221 Linear Algebra Review 10/11/2011 8 / 37
  • 19. Vectors Linear Independence and Basis of Vector Spaces A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un } if it does not lie in their span. A set of vectors is linearly independent if every vector is linearly independent of the rest. A basis of a vector space V is a linearly independent set of vectors whose span is equal to V . CS221 Linear Algebra Review 10/11/2011 8 / 37
  • 20. Vectors Linear Independence and Basis of Vector Spaces A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un } if it does not lie in their span. A set of vectors is linearly independent if every vector is linearly independent of the rest. A basis of a vector space V is a linearly independent set of vectors whose span is equal to V . If a vector space has a basis with d vectors, its dimension is d. CS221 Linear Algebra Review 10/11/2011 8 / 37
  • 21. Vectors Linear Independence and Basis of Vector Spaces A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un } if it does not lie in their span. A set of vectors is linearly independent if every vector is linearly independent of the rest. A basis of a vector space V is a linearly independent set of vectors whose span is equal to V . If a vector space has a basis with d vectors, its dimension is d. Any other basis of the same space will consist of exactly d vectors. CS221 Linear Algebra Review 10/11/2011 8 / 37
  • 22. Vectors Linear Independence and Basis of Vector Spaces A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un } if it does not lie in their span. A set of vectors is linearly independent if every vector is linearly independent of the rest. A basis of a vector space V is a linearly independent set of vectors whose span is equal to V . If a vector space has a basis with d vectors, its dimension is d. Any other basis of the same space will consist of exactly d vectors. The dimension of a vector space can be innite (function spaces). CS221 Linear Algebra Review 10/11/2011 8 / 37
  • 23. Vectors Norm of a Vector A norm ||u|| measures the magnitude of a vector. CS221 Linear Algebra Review 10/11/2011 9 / 37
  • 24. Vectors Norm of a Vector A norm ||u|| measures the magnitude of a vector. Mathematically, any function from the vector space to R that satises : CS221 Linear Algebra Review 10/11/2011 9 / 37
  • 25. Vectors Norm of a Vector A norm ||u|| measures the magnitude of a vector. Mathematically, any function from the vector space to R that satises : Homogeneity ||α u|| = |α| ||u|| CS221 Linear Algebra Review 10/11/2011 9 / 37
  • 26. Vectors Norm of a Vector A norm ||u|| measures the magnitude of a vector. Mathematically, any function from the vector space to R that satises : Homogeneity ||α u|| = |α| ||u|| Triangle inequality ||u + v|| ≤ ||u|| + ||v|| CS221 Linear Algebra Review 10/11/2011 9 / 37
  • 27. Vectors Norm of a Vector A norm ||u|| measures the magnitude of a vector. Mathematically, any function from the vector space to R that satises : Homogeneity ||α u|| = |α| ||u|| Triangle inequality ||u + v|| ≤ ||u|| + ||v|| Point separation ||u|| = 0 if and only if u = 0. CS221 Linear Algebra Review 10/11/2011 9 / 37
  • 28. Vectors Norm of a Vector A norm ||u|| measures the magnitude of a vector. Mathematically, any function from the vector space to R that satises : Homogeneity ||α u|| = |α| ||u|| Triangle inequality ||u + v|| ≤ ||u|| + ||v|| Point separation ||u|| = 0 if and only if u = 0. Examples : Manhattan or 1 norm : ||u||1 = i |ui |. Euclidean or 2 norm : ||u||2 = i ui . 2 CS221 Linear Algebra Review 10/11/2011 9 / 37
  • 29. Vectors Inner Product Inner product between u and v : u, v = n uv. i =1 i i CS221 Linear Algebra Review 10/11/2011 10 / 37
  • 30. Vectors Inner Product Inner product between u and v : u, v = n=1 ui vi . i It is the projection of one vector onto the other. CS221 Linear Algebra Review 10/11/2011 10 / 37
  • 31. Vectors Inner Product Inner product between u and v : u, v = n=1 ui vi . i It is the projection of one vector onto the other. Related to the Euclidean norm : u, u = ||u||2 . 2 CS221 Linear Algebra Review 10/11/2011 10 / 37
  • 32. Vectors Inner Product The inner product is a measure of correlation between two vectors, scaled by the norms of the vectors : CS221 Linear Algebra Review 10/11/2011 11 / 37
  • 33. Vectors Inner Product The inner product is a measure of correlation between two vectors, scaled by the norms of the vectors : If u, v 0, u and v are aligned. CS221 Linear Algebra Review 10/11/2011 11 / 37
  • 34. Vectors Inner Product The inner product is a measure of correlation between two vectors, scaled by the norms of the vectors : If u, v 0, u and v are aligned. If u, v 0, u and v are opposed. CS221 Linear Algebra Review 10/11/2011 11 / 37
  • 35. Vectors Inner Product The inner product is a measure of correlation between two vectors, scaled by the norms of the vectors : If u, v 0, u and v are aligned. If u, v 0, u and v are opposed. If u, v = 0, u and v are orthogonal. CS221 Linear Algebra Review 10/11/2011 11 / 37
  • 36. Vectors Orthonormal Basis The vectors in an orthonormal basis have unit Euclidean norm and are orthogonal to each other. CS221 Linear Algebra Review 10/11/2011 12 / 37
  • 37. Vectors Orthonormal Basis The vectors in an orthonormal basis have unit Euclidean norm and are orthogonal to each other. To express a vector x in an orthonormal basis, we can just take inner products. CS221 Linear Algebra Review 10/11/2011 12 / 37
  • 38. Vectors Orthonormal Basis The vectors in an orthonormal basis have unit Euclidean norm and are orthogonal to each other. To express a vector x in an orthonormal basis, we can just take inner products. Example : x = α1 b1 + α2 b2 . CS221 Linear Algebra Review 10/11/2011 12 / 37
  • 39. Vectors Orthonormal Basis The vectors in an orthonormal basis have unit Euclidean norm and are orthogonal to each other. To express a vector x in an orthonormal basis, we can just take inner products. Example : x = α1 b1 + α2 b2 . We compute x, b1 : x, b1 = α1 b1 + α2 b2 , b1 = α1 b1 , b1 + α2 b2 , b1 By linearity. = α1 + 0 By orthonormality. CS221 Linear Algebra Review 10/11/2011 12 / 37
  • 40. Vectors Orthonormal Basis The vectors in an orthonormal basis have unit Euclidean norm and are orthogonal to each other. To express a vector x in an orthonormal basis, we can just take inner products. Example : x = α1 b1 + α2 b2 . We compute x, b1 : x, b1 = α1 b1 + α2 b2 , b1 = α1 b1 , b1 + α2 b2 , b1 By linearity. = α1 + 0 By orthonormality. Likewise, α2 = x, b2 . CS221 Linear Algebra Review 10/11/2011 12 / 37
  • 41. Matrices 1 Vectors 2 Matrices 3 Matrix Decompositions 4 Application : Image Compression CS221 Linear Algebra Review 10/11/2011 13 / 37
  • 42. Matrices Linear Operator A linear operator L : U → V is a map from a vector space U to another vector space V that satises : CS221 Linear Algebra Review 10/11/2011 14 / 37
  • 43. Matrices Linear Operator A linear operator L : U → V is a map from a vector space U to another vector space V that satises : L (u1 + u2 ) = L (u1 ) + L (u2 ) . CS221 Linear Algebra Review 10/11/2011 14 / 37
  • 44. Matrices Linear Operator A linear operator L : U → V is a map from a vector space U to another vector space V that satises : . L (u1 + u2 ) = L (u1 ) + L (u2 ) L (α u) = α L (u) for any scalar α. CS221 Linear Algebra Review 10/11/2011 14 / 37
  • 45. Matrices Linear Operator A linear operator L : U → V is a map from a vector space U to another vector space V that satises : . L (u1 + u2 ) = L (u1 ) + L (u2 ) L (α u) = α L (u) for any scalar α. If the dimension n of U and m of V are nite, L can be represented by an m × n matrix A. A A An   11 12 ... 1 A 21 A 22 ... A n 2 A=   ...  Am 1 Am 2 ... Amn CS221 Linear Algebra Review 10/11/2011 14 / 37
  • 46. Matrices Matrix Vector Multiplication A A An u v      11 12 ... 1 1 1 A 21 A 22 ... A nu 2 2  v 2   Au =   =  ...  . . .  . . .  Am 1 Am 2 ... Amn un vm CS221 Linear Algebra Review 10/11/2011 15 / 37
  • 47. Matrices Matrix Vector Multiplication A A An u v      11 12 ... 1 1 1 A 21 A 22 ... A nu 2 2  v 2   Au =   =  ...  . . .  . . .  Am 1 Am 2 ... Amn un vm CS221 Linear Algebra Review 10/11/2011 15 / 37
  • 48. Matrices Matrix Vector Multiplication A A An u v      11 12 ... 1 1 1 A 21 A 22 ... A nu 2 2  v 2   Au =   =  ...  . . .  . . .  Am 1 Am 2 ... Amn un vm CS221 Linear Algebra Review 10/11/2011 15 / 37
  • 49. Matrices Matrix Vector Multiplication A A An u v      11 12 ... 1 1 1 A 21 A 22 ... A nu 2 2  v 2   Au =   =  ...  . . .  . . .  Am 1 Am 2 ... Amn un vm CS221 Linear Algebra Review 10/11/2011 15 / 37
  • 50. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 51. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 52. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 53. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 54. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 55. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 56. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 57. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 58. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 59. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 60. Matrices Transpose of a Matrix The transpose of a matrix is obtained by ipping the rows and columns. A11 A21 . . . An1    A12 A22 . . . An2  AT =    ...  A1m A2m . . . Anm CS221 Linear Algebra Review 10/11/2011 17 / 37
  • 61. Matrices Transpose of a Matrix The transpose of a matrix is obtained by ipping the rows and columns. A11 A21 . . . An1    A12 A22 . . . An2  AT =    ...  A1m A2m . . . Anm Some simple properties : CS221 Linear Algebra Review 10/11/2011 17 / 37
  • 62. Matrices Transpose of a Matrix The transpose of a matrix is obtained by ipping the rows and columns. A11 A21 . . . An1    A12 A22 . . . An2  AT =    ...  A1m A2m . . . Anm Some simple properties : T AT =A CS221 Linear Algebra Review 10/11/2011 17 / 37
  • 63. Matrices Transpose of a Matrix The transpose of a matrix is obtained by ipping the rows and columns. A11 A21 . . . An1    A12 A22 . . . An2  AT =    ...  A1m A2m . . . Anm Some simple properties : T AT = A T (A + B) = AT + BT CS221 Linear Algebra Review 10/11/2011 17 / 37
  • 64. Matrices Transpose of a Matrix The transpose of a matrix is obtained by ipping the rows and columns. A11 A21 . . . An1    A12 A22 . . . An2  AT =    ...  A1m A2m . . . Anm Some simple properties : T AT = A T (A + B) = AT + BT T (AB) = BT AT CS221 Linear Algebra Review 10/11/2011 17 / 37
  • 65. Matrices Transpose of a Matrix The transpose of a matrix is obtained by ipping the rows and columns. A11 A21 . . . An1    A12 A22 . . . An2  AT =    ...  A1m A2m . . . Anm Some simple properties : T AT = A T (A + B) = AT + BT T (AB) = BT AT The inner product for vectors can be represented as u, v = uT v. CS221 Linear Algebra Review 10/11/2011 17 / 37
  • 66. Matrices Identity Operator 1 0 ... 0   0 1 . . . 0 I=   ...  0 0 ... 1 CS221 Linear Algebra Review 10/11/2011 18 / 37
  • 67. Matrices Identity Operator 1 0 ... 0   0 1 . . . 0 I=   ...  0 0 ... 1 For any matrix A, AI = A. CS221 Linear Algebra Review 10/11/2011 18 / 37
  • 68. Matrices Identity Operator 1 0 ... 0   0 1 . . . 0 I=   ...  0 0 ... 1 For any matrix A, AI = A. I is the identity operator for the matrix product. CS221 Linear Algebra Review 10/11/2011 18 / 37
  • 69. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 70. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 71. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : Span of the columns of A. CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 72. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : Span of the columns of A. Linear subspace of Rm . CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 73. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : Span of the columns of A. Linear subspace of Rm . Row space : CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 74. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : Span of the columns of A. Linear subspace of Rm . Row space : Span of the rows of A. CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 75. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : Span of the columns of A. Linear subspace of Rm . Row space : Span of the rows of A. Linear subspace of Rn . CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 76. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : Span of the columns of A. Linear subspace of Rm . Row space : Span of the rows of A. Linear subspace of Rn . Important fact : The column and row spaces of any matrix have the same dimension. CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 77. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : Span of the columns of A. Linear subspace of Rm . Row space : Span of the rows of A. Linear subspace of Rn . Important fact : The column and row spaces of any matrix have the same dimension. This dimension is the rank of the matrix. CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 78. Matrices Range and Null space Let A be an m × n matrix. CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 79. Matrices Range and Null space Let A be an m × n matrix. Range : CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 80. Matrices Range and Null space Let A be an m × n matrix. Range : Set of vectors equal to Au for some u ∈ Rn . CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 81. Matrices Range and Null space Let A be an m × n matrix. Range : Set of vectors equal to Au for some u ∈ Rn . Linear subspace of Rm . CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 82. Matrices Range and Null space Let A be an m × n matrix. Range : Set of vectors equal to Au for some u ∈ Rn . Linear subspace of Rm . Null space : CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 83. Matrices Range and Null space Let A be an m × n matrix. Range : Set of vectors equal to Au for some u ∈ Rn . Linear subspace of Rm . Null space : u belongs to the null space if Au = 0. CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 84. Matrices Range and Null space Let A be an m × n matrix. Range : Set of vectors equal to Au for some u ∈ Rn . Linear subspace of Rm . Null space : u belongs to the null space if Au = 0. Subspace of Rn . CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 85. Matrices Range and Null space Let A be an m × n matrix. Range : Set of vectors equal to Au for some u ∈ Rn . Linear subspace of Rm . Null space : u belongs to the null space if Au = 0. Subspace of Rn . Every vector in the null space is orthogonal to the rows of A. The null space and row space of a matrix are orthogonal. CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 86. Matrices Range and Column Space Another interpretation of the matrix vector product (Ai is column i of A) : u   1 u 2   Au = A1 A2 ... An  . . .  un = u1 A1 + u2 A2 + · · · + un An CS221 Linear Algebra Review 10/11/2011 21 / 37
  • 87. Matrices Range and Column Space Another interpretation of the matrix vector product (Ai is column i of A) : u   1 u 2   Au = A1 A2 ... An  . . .  un = u1 A1 + u2 A2 + · · · + un An The result is a linear combination of the columns of A. CS221 Linear Algebra Review 10/11/2011 21 / 37
  • 88. Matrices Range and Column Space Another interpretation of the matrix vector product (Ai is column i of A) : u   1 u 2   Au = A1 A2 ... An  . . .  un = u1 A1 + u2 A2 + · · · + un An The result is a linear combination of the columns of A. For any matrix, the range is equal to the column space. CS221 Linear Algebra Review 10/11/2011 21 / 37
  • 89. Matrices Matrix Inverse For an n × n matrix A : rank + dim(null space) = n. CS221 Linear Algebra Review 10/11/2011 22 / 37
  • 90. Matrices Matrix Inverse For an n × n matrix A : rank + dim(null space) = n. If dim(null space)=0 then A is full rank. CS221 Linear Algebra Review 10/11/2011 22 / 37
  • 91. Matrices Matrix Inverse For an n × n matrix A : rank + dim(null space) = n. If dim(null space)=0 then A is full rank. In this case, the action of the matrix is invertible. CS221 Linear Algebra Review 10/11/2011 22 / 37
  • 92. Matrices Matrix Inverse For an n × n matrix A : rank + dim(null space) = n. If dim(null space)=0 then A is full rank. In this case, the action of the matrix is invertible. The inversion is also linear and consequently can be represented by another matrix A−1 . CS221 Linear Algebra Review 10/11/2011 22 / 37
  • 93. Matrices Matrix Inverse For an n × n matrix A : rank + dim(null space) = n. If dim(null space)=0 then A is full rank. In this case, the action of the matrix is invertible. The inversion is also linear and consequently can be represented by another matrix A−1 . A−1 is the only matrix such that A−1 A = AA−1 = I. CS221 Linear Algebra Review 10/11/2011 22 / 37
  • 94. Matrices Orthogonal Matrices An orthogonal matrix U satises UT U = I. CS221 Linear Algebra Review 10/11/2011 23 / 37
  • 95. Matrices Orthogonal Matrices An orthogonal matrix U satises UT U = I. Equivalently, U has orthonormal columns. CS221 Linear Algebra Review 10/11/2011 23 / 37
  • 96. Matrices Orthogonal Matrices An orthogonal matrix U satises UT U = I. Equivalently, U has orthonormal columns. Applying an orthogonal matrix to two vectors does not change their inner product : Uu, Uv = (Uu) Uv T = uT UT Uv = uT v = u, v CS221 Linear Algebra Review 10/11/2011 23 / 37
  • 97. Matrices Orthogonal Matrices An orthogonal matrix U satises UT U = I. Equivalently, U has orthonormal columns. Applying an orthogonal matrix to two vectors does not change their inner product : Uu, Uv = (Uu) Uv T = uT UT Uv = uT v = u, v Example : Matrices that represent rotations are orthogonal. CS221 Linear Algebra Review 10/11/2011 23 / 37
  • 98. Matrices Trace and Determinant The trace is the sum of the diagonal elements of a square matrix. CS221 Linear Algebra Review 10/11/2011 24 / 37
  • 99. Matrices Trace and Determinant The trace is the sum of the diagonal elements of a square matrix. The determinant of a square matrix A is denoted by |A|. CS221 Linear Algebra Review 10/11/2011 24 / 37
  • 100. Matrices Trace and Determinant The trace is the sum of the diagonal elements of a square matrix. The determinant of a square matrix A is denoted by |A|. ab For a 2 × 2 matrix A = c d : CS221 Linear Algebra Review 10/11/2011 24 / 37
  • 101. Matrices Trace and Determinant The trace is the sum of the diagonal elements of a square matrix. The determinant of a square matrix A is denoted by |A|. ab For a 2 × 2 matrix A = c d : |A| = ad − bc CS221 Linear Algebra Review 10/11/2011 24 / 37
  • 102. Matrices Trace and Determinant The trace is the sum of the diagonal elements of a square matrix. The determinant of a square matrix A is denoted by |A|. ab For a 2 × 2 matrix A = c d : |A| = ad − bc The absolute value of |A| is the area of the parallelogram given by the rows of A. CS221 Linear Algebra Review 10/11/2011 24 / 37
  • 103. Matrices Properties of the Determinant The denition can be generalized to larger matrices. CS221 Linear Algebra Review 10/11/2011 25 / 37
  • 104. Matrices Properties of the Determinant The denition can be generalized to larger matrices. |A| = AT . CS221 Linear Algebra Review 10/11/2011 25 / 37
  • 105. Matrices Properties of the Determinant The denition can be generalized to larger matrices. |A| = AT . |AB| = |A| |B| CS221 Linear Algebra Review 10/11/2011 25 / 37
  • 106. Matrices Properties of the Determinant The denition can be generalized to larger matrices. |A| = AT . |AB| = |A| |B| |A| = 0 if and only if A is not invertible. CS221 Linear Algebra Review 10/11/2011 25 / 37
  • 107. Matrices Properties of the Determinant The denition can be generalized to larger matrices. |A| = AT . |AB| = |A| |B| |A| = 0 if and only if A is not invertible. If A is invertible, then A−1 = |A | . 1 CS221 Linear Algebra Review 10/11/2011 25 / 37
  • 108. Matrix Decompositions 1 Vectors 2 Matrices 3 Matrix Decompositions 4 Application : Image Compression CS221 Linear Algebra Review 10/11/2011 26 / 37
  • 109. Matrix Decompositions Eigenvalues and Eigenvectors An eigenvalue λ of a square matrix A satises : Au = λu for some vector u, which we call an eigenvector. CS221 Linear Algebra Review 10/11/2011 27 / 37
  • 110. Matrix Decompositions Eigenvalues and Eigenvectors An eigenvalue λ of a square matrix A satises : Au = λu for some vector u, which we call an eigenvector. Geometrically, the operator A expands (λ 1) or contracts (λ 1) eigenvectors but does not rotate them. CS221 Linear Algebra Review 10/11/2011 27 / 37
  • 111. Matrix Decompositions Eigenvalues and Eigenvectors An eigenvalue λ of a square matrix A satises : Au = λu for some vector u, which we call an eigenvector. Geometrically, the operator A expands (λ 1) or contracts (λ 1) eigenvectors but does not rotate them. If u is an eigenvector of A, it is in the null space of A − λI, which is consequently not invertible. CS221 Linear Algebra Review 10/11/2011 27 / 37
  • 112. Matrix Decompositions Eigenvalues and Eigenvectors An eigenvalue λ of a square matrix A satises : Au = λu for some vector u, which we call an eigenvector. Geometrically, the operator A expands (λ 1) or contracts (λ 1) eigenvectors but does not rotate them. If u is an eigenvector of A, it is in the null space of A − λI, which is consequently not invertible. The eigenvalues of A are the roots of the equation |A − λI| = 0. CS221 Linear Algebra Review 10/11/2011 27 / 37
  • 113. Matrix Decompositions Eigenvalues and Eigenvectors An eigenvalue λ of a square matrix A satises : Au = λu for some vector u, which we call an eigenvector. Geometrically, the operator A expands (λ 1) or contracts (λ 1) eigenvectors but does not rotate them. If u is an eigenvector of A, it is in the null space of A − λI, which is consequently not invertible. The eigenvalues of A are the roots of the equation |A − λI| = 0. Not the way eigenvalues are calculated in practice. CS221 Linear Algebra Review 10/11/2011 27 / 37
  • 114. Matrix Decompositions Eigenvalues and Eigenvectors An eigenvalue λ of a square matrix A satises : Au = λu for some vector u, which we call an eigenvector. Geometrically, the operator A expands (λ 1) or contracts (λ 1) eigenvectors but does not rotate them. If u is an eigenvector of A, it is in the null space of A − λI, which is consequently not invertible. The eigenvalues of A are the roots of the equation |A − λI| = 0. Not the way eigenvalues are calculated in practice. Eigenvalues and eigenvectors can be complex valued, even if all the entries of A are real. CS221 Linear Algebra Review 10/11/2011 27 / 37
  • 115. Matrix Decompositions Eigendecomposition of a Matrix Let A be an n × n square matrix with n linearly independent eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn . CS221 Linear Algebra Review 10/11/2011 28 / 37
  • 116. Matrix Decompositions Eigendecomposition of a Matrix Let A be an n × n square matrix with n linearly independent eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn . We dene the matrices : P= p1 . . . pn λ1 0 . . . 0    0 λ2 . . . 0 Λ=   ...  0 0 ... λn CS221 Linear Algebra Review 10/11/2011 28 / 37
  • 117. Matrix Decompositions Eigendecomposition of a Matrix Let A be an n × n square matrix with n linearly independent eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn . We dene the matrices : P= p1 . . . pn λ1 0 . . . 0    0 λ2 . . . 0 Λ=   ...  0 0 ... λn A satises AP = PΛ. CS221 Linear Algebra Review 10/11/2011 28 / 37
  • 118. Matrix Decompositions Eigendecomposition of a Matrix Let A be an n × n square matrix with n linearly independent eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn . We dene the matrices : P= p1 . . . pn λ1 0 . . . 0    0 λ2 . . . 0 Λ=   ...  0 0 ... λn A satises AP = PΛ. P is full rank. Inverting it yields the eigendecomposition of A : A = PΛ P− 1 CS221 Linear Algebra Review 10/11/2011 28 / 37
  • 119. Matrix Decompositions Properties of the Eigendecomposition Not all matrices are diagonalizable (have an eigendecomposition). Example : ( 1 1 ). 0 1 CS221 Linear Algebra Review 10/11/2011 29 / 37
  • 120. Matrix Decompositions Properties of the Eigendecomposition Not all matrices are diagonalizable (have an eigendecomposition). Example : ( 1 1 ). 0 1 Trace(A) = Trace(Λ) = n=1 λi . i CS221 Linear Algebra Review 10/11/2011 29 / 37
  • 121. Matrix Decompositions Properties of the Eigendecomposition Not all matrices are diagonalizable (have an eigendecomposition). Example : ( 1 1 ). 0 1 Trace(A) = Trace(Λ) = n=1 λi . i |A| = |Λ| = n=1 λi . i CS221 Linear Algebra Review 10/11/2011 29 / 37
  • 122. Matrix Decompositions Properties of the Eigendecomposition Not all matrices are diagonalizable (have an eigendecomposition). Example : ( 1 1 ). 0 1 Trace(A) = Trace(Λ) = n=1 λi . i |A| = |Λ| = n=1 λi . i The rank of A is equal to the number of nonzero eigenvalues. CS221 Linear Algebra Review 10/11/2011 29 / 37
  • 123. Matrix Decompositions Properties of the Eigendecomposition Not all matrices are diagonalizable (have an eigendecomposition). Example : ( 1 1 ). 0 1 Trace(A) = Trace(Λ) = n=1 λi . i |A| = |Λ| = n=1 λi . i The rank of A is equal to the number of nonzero eigenvalues. If λ is a nonzero eigenvalue of A, λ is an eigenvalue of A−1 with the 1 same eigenvector. CS221 Linear Algebra Review 10/11/2011 29 / 37
  • 124. Matrix Decompositions Properties of the Eigendecomposition Not all matrices are diagonalizable (have an eigendecomposition). Example : ( 1 1 ). 0 1 Trace(A) = Trace(Λ) = n=1 λi . i |A| = |Λ| = n=1 λi . i The rank of A is equal to the number of nonzero eigenvalues. If λ is a nonzero eigenvalue of A, λ is an eigenvalue of A−1 with the 1 same eigenvector. The eigendecomposition makes it possible to compute matrix powers eciently : m Am = PΛP−1 = PΛP−1 PΛP−1 . . . PΛP−1 = PΛm P−1 . CS221 Linear Algebra Review 10/11/2011 29 / 37
  • 125. Matrix Decompositions Matlab Example CS221 Linear Algebra Review 10/11/2011 30 / 37
  • 126. Matrix Decompositions Eigendecomposition of a Symmetric Matrix If A = AT then A is symmetric. CS221 Linear Algebra Review 10/11/2011 31 / 37
  • 127. Matrix Decompositions Eigendecomposition of a Symmetric Matrix If A = AT then A is symmetric. The eigenvalues of symmetric matrices are real. CS221 Linear Algebra Review 10/11/2011 31 / 37
  • 128. Matrix Decompositions Eigendecomposition of a Symmetric Matrix If A = AT then A is symmetric. The eigenvalues of symmetric matrices are real. The eigenvectors of symmetric matrices are orthonormal. CS221 Linear Algebra Review 10/11/2011 31 / 37
  • 129. Matrix Decompositions Eigendecomposition of a Symmetric Matrix If A = AT then A is symmetric. The eigenvalues of symmetric matrices are real. The eigenvectors of symmetric matrices are orthonormal. Consequently, the eigendecomposition becomes : A = UΛUT for Λ real and U orthogonal. CS221 Linear Algebra Review 10/11/2011 31 / 37
  • 130. Matrix Decompositions Eigendecomposition of a Symmetric Matrix If A = AT then A is symmetric. The eigenvalues of symmetric matrices are real. The eigenvectors of symmetric matrices are orthonormal. Consequently, the eigendecomposition becomes : A = UΛUT for Λ real and U orthogonal. The eigenvectors of A are an orthonormal basis for the column space (and the row space, since they are equal). CS221 Linear Algebra Review 10/11/2011 31 / 37
  • 131. Matrix Decompositions Eigendecomposition of a Symmetric Matrix The action of a symmetric matrix on a vector Au = UΛUT u can be decomposed into : CS221 Linear Algebra Review 10/11/2011 32 / 37
  • 132. Matrix Decompositions Eigendecomposition of a Symmetric Matrix The action of a symmetric matrix on a vector Au = UΛUT u can be decomposed into : 1 Projection of u onto the column space of A (multiplication by UT ). CS221 Linear Algebra Review 10/11/2011 32 / 37
  • 133. Matrix Decompositions Eigendecomposition of a Symmetric Matrix The action of a symmetric matrix on a vector Au = UΛUT u can be decomposed into : 1 Projection of u onto the column space of A (multiplication by UT ). 2 Scaling of each coecient Ui , u by the corresponding eigenvalue (multiplication by Λ). CS221 Linear Algebra Review 10/11/2011 32 / 37
  • 134. Matrix Decompositions Eigendecomposition of a Symmetric Matrix The action of a symmetric matrix on a vector Au = UΛUT u can be decomposed into : 1 Projection of u onto the column space of A (multiplication by UT ). 2 Scaling of each coecient Ui , u by the corresponding eigenvalue (multiplication by Λ). 3 Linear combination of the eigenvectors scaled by the resulting coecient (multiplication by U). CS221 Linear Algebra Review 10/11/2011 32 / 37
  • 135. Matrix Decompositions Eigendecomposition of a Symmetric Matrix The action of a symmetric matrix on a vector Au = UΛUT u can be decomposed into : 1 Projection of u onto the column space of A (multiplication by UT ). 2 Scaling of each coecient Ui , u by the corresponding eigenvalue (multiplication by Λ). 3 Linear combination of the eigenvectors scaled by the resulting coecient (multiplication by U). Summarizing : n Au = λi Ui , u Ui i =1 CS221 Linear Algebra Review 10/11/2011 32 / 37
  • 136. Matrix Decompositions Eigendecomposition of a Symmetric Matrix The action of a symmetric matrix on a vector Au = UΛUT u can be decomposed into : 1 Projection of u onto the column space of A (multiplication by UT ). 2 Scaling of each coecient Ui , u by the corresponding eigenvalue (multiplication by Λ). 3 Linear combination of the eigenvectors scaled by the resulting coecient (multiplication by U). Summarizing : n Au = λi Ui , u Ui i =1 It would be great to generalize this to all matrices... CS221 Linear Algebra Review 10/11/2011 32 / 37
  • 137. Matrix Decompositions Singular Value Decomposition Every matrix has a singular value decomposition : A = UΣVT CS221 Linear Algebra Review 10/11/2011 33 / 37
  • 138. Matrix Decompositions Singular Value Decomposition Every matrix has a singular value decomposition : A = UΣVT The columns of U are an orthonormal basis for the column space of A. CS221 Linear Algebra Review 10/11/2011 33 / 37
  • 139. Matrix Decompositions Singular Value Decomposition Every matrix has a singular value decomposition : A = UΣVT The columns of U are an orthonormal basis for the column space of A. The columns of V are an orthonormal basis for the row space of A. CS221 Linear Algebra Review 10/11/2011 33 / 37
  • 140. Matrix Decompositions Singular Value Decomposition Every matrix has a singular value decomposition : A = UΣVT The columns of U are an orthonormal basis for the column space of A. The columns of V are an orthonormal basis for the row space of A. Σ is diagonal. The entries on its diagonal σi = Σii are positive real numbers, called the singular values of A. CS221 Linear Algebra Review 10/11/2011 33 / 37
  • 141. Matrix Decompositions Singular Value Decomposition Every matrix has a singular value decomposition : A = UΣVT The columns of U are an orthonormal basis for the column space of A. The columns of V are an orthonormal basis for the row space of A. Σ is diagonal. The entries on its diagonal σi = Σii are positive real numbers, called the singular values of A. The action of A on a vector u can be decomposed into : n Au = σi Vi , u Ui i =1 CS221 Linear Algebra Review 10/11/2011 33 / 37
  • 142. Matrix Decompositions Properties of the Singular Value Decomposition The eigenvalues of the symmetric matrix AT A are equal to the square of the singular values of A : AT A = VΣUT UΣVT = VΣ2 VT CS221 Linear Algebra Review 10/11/2011 34 / 37
  • 143. Matrix Decompositions Properties of the Singular Value Decomposition The eigenvalues of the symmetric matrix AT A are equal to the square of the singular values of A : AT A = VΣUT UΣVT = VΣ2 VT The rank of a matrix is equal to the number of nonzero singular values. CS221 Linear Algebra Review 10/11/2011 34 / 37
  • 144. Matrix Decompositions Properties of the Singular Value Decomposition The eigenvalues of the symmetric matrix AT A are equal to the square of the singular values of A : AT A = VΣUT UΣVT = VΣ2 VT The rank of a matrix is equal to the number of nonzero singular values. The largest singular value σ1 is the solution to the optimization problem : ||Ax||2 σ1 = max x=0 ||x||2 CS221 Linear Algebra Review 10/11/2011 34 / 37
  • 145. Matrix Decompositions Properties of the Singular Value Decomposition The eigenvalues of the symmetric matrix AT A are equal to the square of the singular values of A : AT A = VΣUT UΣVT = VΣ2 VT The rank of a matrix is equal to the number of nonzero singular values. The largest singular value σ1 is the solution to the optimization problem : ||Ax||2 σ1 = max x=0 ||x||2 It can be veried that the largest singular value satises the properties of a norm, it is called the spectral norm of the matrix. CS221 Linear Algebra Review 10/11/2011 34 / 37
  • 146. Matrix Decompositions Properties of the Singular Value Decomposition The eigenvalues of the symmetric matrix AT A are equal to the square of the singular values of A : AT A = VΣUT UΣVT = VΣ2 VT The rank of a matrix is equal to the number of nonzero singular values. The largest singular value σ1 is the solution to the optimization problem : ||Ax||2 σ1 = max x=0 ||x||2 It can be veried that the largest singular value satises the properties of a norm, it is called the spectral norm of the matrix. In statistics analyzing data with the singular value decomposition is called Principal Component Analysis. CS221 Linear Algebra Review 10/11/2011 34 / 37
  • 147. Application : Image Compression 1 Vectors 2 Matrices 3 Matrix Decompositions 4 Application : Image Compression CS221 Linear Algebra Review 10/11/2011 35 / 37
  • 148. Application : Image Compression Compression using the Singular Value Decomposition The singular value decomposition can be viewed as a sum of rank 1 matrices : CS221 Linear Algebra Review 10/11/2011 36 / 37
  • 149. Application : Image Compression Compression using the Singular Value Decomposition The singular value decomposition can be viewed as a sum of rank 1 matrices : If some of the singular values are very small, we can discard them. CS221 Linear Algebra Review 10/11/2011 36 / 37
  • 150. Application : Image Compression Compression using the Singular Value Decomposition The singular value decomposition can be viewed as a sum of rank 1 matrices : If some of the singular values are very small, we can discard them. This is a form of lossy compression. CS221 Linear Algebra Review 10/11/2011 36 / 37
  • 151. Application : Image Compression Compression using the Singular Value Decomposition Truncating the singular value decomposition allows us to represent the matrix with less parameters. CS221 Linear Algebra Review 10/11/2011 37 / 37
  • 152. Application : Image Compression Compression using the Singular Value Decomposition Truncating the singular value decomposition allows us to represent the matrix with less parameters. For a 512 × 512 matrix : CS221 Linear Algebra Review 10/11/2011 37 / 37
  • 153. Application : Image Compression Compression using the Singular Value Decomposition Truncating the singular value decomposition allows us to represent the matrix with less parameters. For a 512 × 512 matrix : Full representation : 512 × 512 =262 144 CS221 Linear Algebra Review 10/11/2011 37 / 37
  • 154. Application : Image Compression Compression using the Singular Value Decomposition Truncating the singular value decomposition allows us to represent the matrix with less parameters. For a 512 × 512 matrix : Full representation : 512 × 512 =262 144 Rank 10 approximation : 512 × 10 + 10 + 512 × 10 =10 250 CS221 Linear Algebra Review 10/11/2011 37 / 37
  • 155. Application : Image Compression Compression using the Singular Value Decomposition Truncating the singular value decomposition allows us to represent the matrix with less parameters. For a 512 × 512 matrix : Full representation : 512 × 512 =262 144 Rank 10 approximation : 512 × 10 + 10 + 512 × 10 =10 250 Rank 40 approximation : 512 × 40 + 40 + 512 × 40 =41 000 CS221 Linear Algebra Review 10/11/2011 37 / 37
  • 156. Application : Image Compression Compression using the Singular Value Decomposition Truncating the singular value decomposition allows us to represent the matrix with less parameters. For a 512 × 512 matrix : Full representation : 512 × 512 =262 144 Rank 10 approximation : 512 × 10 + 10 + 512 × 10 =10 250 Rank 40 approximation : 512 × 40 + 40 + 512 × 40 =41 000 Rank 80 approximation : 512 × 80 + 80 + 512 × 80 =82 000 CS221 Linear Algebra Review 10/11/2011 37 / 37